Definisi Algoritma :

—- Logika, metode dan tahapan (urutan) sistematis yang digunakan untuk memecahkan suatu permasalahan.
– —Urutan logis pengambilan putusan untuk pemecahan masalah .
– —Spesifikasi urutan langkah untuk melakukan pekerjaan tertentu dengan tujuan untuk memecahkan masalah.
Pertimbangan Pemilihan Algoritma :
—- Algoritma haruslah benar.
—- Seberapa baik hasil yang dicapai oleh algoritma tersebut.
– —Efisiensi Algoritma :
    • Efisiensi Waktu
    • Efisiensi memory
Perbedaan Algoritma dan Program ???
—- Program merupakan implementasi dari bahasa pemrograman yang terdiri dari kumpulan instruksi komputer.
—- Algoritma merupakan metode dan tahapan sistematis dalam program.
Keuntungan Penulisan Algoritma :
– —Bersifat independen.
– —Notasi algoritmik dapat diterjemahkan kedalam berbagai bahasa pemrograman.
—- Apapun bahasa pemrogramannya, output yang dihasilkan sama.
Hal yang Perlu diperhatikan :
—- Teks algoritma berisi deskripsi langkah-langkah penyelesaian masalah.
– —Tidak ada notasi yang baku dalam penulisan teks algoritma.
—- Notasi algoritmik bukan notasi bahasa pemrograman.
—- Algoritma digunakan untuk membantu dlm mengonversikan suatu permasalahan ke dalam bahasa pemrograman.
Syarat Algoritma yang baik :
—- Realibility.
– —Eficient Process.
– —General.
—- Expandable.
– —User Friendly.
—- Portability.
Ciri Penulisan Algoritma yang Baik :
—- Precise (tepat, betul, teliti).
– —Jumlah langkah atau instruksi berhingga dan tertentu.
—- Efektif.
– —Harus terminate.
—- Output yang dihasilkan tepat.
Tahapan Pemrograman :
tahapan-pemrograman
Analisa Problem :
– —Kondisi awal, yaitu input yang tersedia
– —Kondisi akhir, yaitu output yg diinginkan
—- Data lain yang tersedia
—- Operator yang tersedia
—- Syarat atau kendala yang harus dipenuhi
Standar Penilaian Program yang Baik :
—Standar teknik pemecahan masalah
   • Teknik Top-Down
   • Teknik Bottom-Up
—Standar penyusunan program
   • Kebenaran logika dan penulisan
   • Waktu min untuk penulisan program
   • Kecepatan maks eksekusi program
   • Ekspresi penggunaan memory
   • Kemudahan merawat,mengembangkan program
   • User Friendly
   • Portability
   • Pemrograman modular
—Standar perawatan program
   • Dokumentasi
   • Penulisan instruksi
—Standar Prosedur