Oleh karena algoritma digunakan untuk memecahkan suatu permasalahan maka algoritma tersebut
harus menghasilkan suatu jawaban atas permasalahan tersebut. Dengan kata lain algoritma harus
memiliki paling tidak satu keluaran. Sedangkan masukan dari algoritma dapat nol (tidak ada) atau
banyak masukan (data). Yang dimakdud dengan nol masukan adalah jika algoritma itu hanya untuk
menampilkan suatu informasi saja. Misalnya output “Hello World” yang sering kita temukan pada
tutorialtutorial saat kita baru belajar membuat program dari suatu bahasa pemrograman tertentu.
Kedua hal diatas, memiliki paling sedikit satu keluaran dan dapat memiliki nol atau banyak masukan,
merupakan dua dari beberapa ciri algoritma.
Tugas algoritma dikatakan selesai kalau algoritma tersebut sudah menghasilkan satu atau
lebih jawaban atas permasalahan yang ada. Dengan demikian setelah mengerjakan langkah-langkah
penyelesaian masalah, maka algoritma tersebut harus berhenti tidak melakukan proses apapun.
Berhenti di sini artinya adalah jika diterjemahkan ke dalam bentuk program dan program dijalankan,
maka setelah menghasilkan suatu output, program dapat langsung berhenti atau menunggu instruksi
lebih lanjut dari pengguna program seperti mengulang perhitungan lagi, keluar program
(menghentikan program), dan lain sebagainya. Dengan demikian ciri ketiga dari algoritma adalah
setelah selesai mengerjakan langkah-langkah penyelesaian masalah, algoritma harus berhenti. maka
setelah menghasilkan suatu output, program dapat langsung berhenti atau menunggu instruksi lebih
lanjut dari pengguna program seperti mengulang perhitungan lagi, keluar program (menghentikan
program), dan lain sebagainya. Dengan demikian ciri ketiga dari algoritma adalah setelah selesai
mengerjakan langkah-langkah penyelesaian masalah, algoritma harus berhenti 1 .
Menurut Suarga (2006) menyatakan bahwa ada beberapa ciri algoritma, yaitu:
a) Algoritma mempunyai awal dan akhir, suatu algoritma harus berhenti setelah mengerjakan
serangkaian tugas. Dengan kata lain, suatu algoritma memiliki langkah yang terbatas.
b) Setiap langkah harus didefinisikan dengan tepat sehingga tidak memiliki arti ganda, tidak
membingungkan (not ambiguous).
c) Memiliki masukan (input) atau kondisi awal.
d) Memiliki keluaran (output) atau kondisi akhir
e) Algoritma harus efektif, bila diikuti benar-benar maka akan menyelesaikan persoalan.
1
Suprapto, Bahasa Pemrograman, (Jakarta, Departemen Pendidikan Nasional, 2008), hal 53 .
2. Menggunakan pesawat televisi
Algoritma : Buku petunjuk
Contoh langkah : Pastikan kabel power sudah disambungkan ke sumber listrik, kemudian tekan
tombol “power” hingga lampu indikator merah menyala.
Ketika suatu pekerjaan akan dilakukan maka tanpa sadar otak kita sudah merencanakan
bagaimana pekerjaan tersebut akan dilaksanakan, misalkan ketika anda berpikir akan makanan siang
disuatu kedai saiap saji. Di dalam benak anda mulai timbul rencana, yang mungkin antara lain adalah
sebagai berikut: anda akan makan di kedai siap saji terdekat, memilih menu yang sesuai selera, dan
setelah makan akan menuju ke tempat lain.
2
Dharmawan, W.S., 2017, Game Logika Menara Hanoi Terhadap Tumbuh Kembang Pemikiran Anak dengan
Bahasa Pemrograman Visual Basic.Net . Jurnal Evolusi.Volume 5 (1).
Dharmawan, W.S., 2017, Game Logika Menara Hanoi Terhadap Tumbuh Kembang Pemikiran
Anak dengan Bahasa Pemrograman Visual Basic.Net . Jurnal Evolusi.Volume 5 (1). ISSN
2338-8161.
Suprapto. 2008. Bahasa Pemrograman. Jakarta : Departemen Pendidikan Nasional.