Definisi Algoritma “Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang
disusun secara sistematis dan logis”. Kata Logis merupakan kata kunci dalam Algoritma. Langkah-
langkah dalam Algoritma harus logis dan harus dapat ditentukan bernilai salah atau benar. Algoritma
Merupakan Jantung Ilmu Informatika Algoritma adalah jantung ilmu komputer atau informatika.
Banyak cabang ilmu computer yang diacu dalam terminologi algoritma. Namun, jangan beranggapan
algoritma selalu identik dengan ilmu komputer saja. Dalam kehidupan sehari-haripun banyak
terdapat proses yang dinyatakan dalam suatu algoritma.
Algoritma merupakan suatu jantung dari ilmu komputer maupun juga informatika.
Ada banyak cabang ilmu dari komputer yang dapat mengacu dalam terminologi
algoritma. Akan juga tetapi, anda jangan beranggapan bahwa algoritma selalu di
identikkan dengan ilmu komputer saja. yang misalnya mengenai algoritma,
merupakan cara membuat kue maupun juga masakan yang akan dinyatakan dalam
resep masakan, itu juga merupakan algoritma.
Kriteria Algoritma
Menurut Donald E. Knuth, Algoritma yang baik memiliki kriteria yakni:
a. Input
Suatu algoritma harus mempunyai 0 dan juga lebih masukan (input) yang juga
berarti suatu algoritma itu akan dimungkinkan tidak memiliki masukan secara
langsung dari pengguna tetapi dapat juga mewakili beberapa masukan. Algoritma
yang ini tidak memiliki masukan secara langsung dari pengguna, maka dapat kita
diinisalisasikan maupun juga dibangkitkan dalam algoritma.
b. Output
Suatu algoritma harus memiliki satu atau lebih algoritma. Suatu algoritma yang tidak
memiliki keluaran adalah suatu algoritma yang sia-sia, yang tidak akan perlu
dilakukan. Algoritma dibuat untuk tujuan menghasilkan sesuatu yang akan
diinginkan, yaitu berupa hasil keluaran.
c. Finiteness
Setiap pekerjaan yang telah dikerjakan pasti dapat berhenti. Demikian halnya
dengan algoritma harus dapat dijamin lalu kemudian berhenti setelah melakukan
sejumlah langkah proses.
d. Defiteness
Tidak dapat menimbulkan makna ganda (ambiguous). Setiap baris aksi atau juga
pernyataan dalam suatu algoritma harus pasti,yang artinya tidak dapat menimbulkan
penafsiran lain yang bagi setiap pembaca algoritma tersebut, sehingga dapat
memberikan output yang sesuai dengan apa yang kemudian diharapkan oleh
pengguna tersebut.
e. Efectiviness
Langkah algoritma yang akan dikerjakan dalam suatu waktu yang wajar. Suatu
algoritma tidak akan terdapat suatu aksi yang tidak perlu dilakukan. Setiap aksi akan
membutuhkan waktu eksekusi, padahal aksi tersebut jelas tidak akan berpengaruh
atau juga tidak ada gunanya.yang Misalnya aksi x- < x + 0. Aksi ini jelas tidak akan
berpengaruh dan juga tidak ada gunanya karena X + 0 akan menghasilkan suatu
bilangan X juga berarti tidak akan berguna. dengan demikian, tidak akan perlu untuk
dilakukan karena sia-sia.