Adalah unrutan langkah-langkah penyelesaian suatu masalah secara sistematis dan logis.
B. Kriteria Pemilihan Algoritma yang Baik.
1. Ada output.
Suatu algoritma haruslah mempunyai output yang merupakan solusi dari masalah yang sedang diselesaikan.
2. Keekfektifan dan eferiensi.
Dikatakan efektif jika algoritma itu tepat duna. Dikatakan efisien jika suatu proses algoritma relatif lebih singkat.
3. Jumlah langkahnya berhingga.
Maksudnya adalah barisan intruksi yang dibuat harus dalam suatu urutan tertentu.
4. Berakhir.
Proses didalam mencari penyelesaian suatu masalah harus berhenti dan berakhir dengan hasil haril yang merupakan solusinya.
5. Terstruktur.
Yaitu urutan langkah-langkah yang digunakan harus disusun sedemikian rupa agar penyelesaian tidak berbelit-belit.
C. Konsep Algoritma.
Ada lima tahapan dalam penyeleksian permasalahan menggunakan alat bantu komputer.
1. Analisis masalah.
Merupakan langkah paling awal untuk mengetahui lebih jauh tentang permasalahan bertujuan untuk menemukan ide-ide kemungkinan solusi terhadap permasalahan.
2. Merancang Algoritma.
Tujuan utamanya:
1). Menentukan ide solusi
2.) Menyatakan algoritma
3.) Menvalidasi algoritma
4.) Menganalisis algoritma
3. Mmembuat program komputer.
Dimaksudkan untuk mengkonversika solusi bentu algoritma emnjadi solusi dalam bentuk program komputer yang dikembangkan berdasarkan algoritma yang telah disusun sebelumnya.
4. Menguji hasil program komputer.
Sebuah program komputer yang selesai dikembangkan perlu diuji dengan r=tujuan untuk memastikan bahwa program telah berjalan sesuai dengan prosedur dalam algoritma dan memberikan hasil yang valid untuk semua kemungkinan kasus data yang diinputkan.
5. Dokumentasi.
Tujuannya untuk memberikan informasi pemakaian program komputer bagi para pemakai, atau sebagai acuan bagi pengembang berikutnya.