Algoritma adalah sumber atau titik pusat dari ilmu komputer dan informatika. Terminologi Algoritma telah menghasilkan banyak cabang dan ilmu komputer. Algoritma sendiri berasal dari kata algorism yang mempunyai arti proses menghitung. Kata ini dikarang oleh ahli matematika dunia yaitu abu Jafar Muhammad Ibnu musa Al khawarizmi. Ia adalah seorang ahli dalam bidang matematika, astronomi yang berasal dari negara Persia. Ia lahir pada tahun 780 di daerah khwarizm Uzbekistan. Dan wafad di Baghdad pada tahun 850an. Buku Pertama yang beliau karang berjudul aljabar yang membahas tentang sistematik linear dan notasi kuadrat. Dari karangan buku tersebut melekatlah julukan bapak aljabar.
Algoritma adalah urutan penyelesaian Masalah secara menyeluruh dan sistematis. Dimana setiap langkah penyelesaian mempunyai statement atau pernyataan. Statement tersebut menyatakan aksi dari algoritma yang akan dijalankan, bila semua statement tersebut di eksekusi maka akan menjalankan aksi sesuai dengan proses yang dikerjakan oleh Algoritma tersebut.
Algoritma sendiri dapat dikatakan sebagai langkah langkah penyelesaian masalah yang diambil dalam menyelesaikan pekerjaan baik itu pekerjaan yang simple atau yang kompleks. Dalam matkul pemrograman algoritma lah yang menyelesaikan masalah. Manusia yang memberikan perintah untuk menyelesaikan suatu masalah menggunakan algoritma dengan cara memprogram atau mengcoding Algoritma yang baik. Semakin sedikit langkah dan semakin sedikit memori yang diperlukan, maka Algoritma tersebut akan menjadi semakin baik.
Knurth Donald mengatakan ada 5 ciri terpenting dari algoritma yang baik :
1. Finitenest yaitu suatu algoritma harus berhenti atau berakhir ketika memproses suatu perintah. Dalam artian Algoritma tidak boleh berjalan terus menerus dan tidak pernah berhenti karena akan menghabiskan memori yang tak terhingga.
2. Definitenest yaitu langkah langkah Algoritma harus jelas dan tidak mempunyai lebih dari 1 arti atau tidak ambigu.
3. Algoritma dapat memiliki sebuah inputan atau lebih dari 1 inputan saat program dijalankan.
4. Algoritma harus memiliki output baik itu 1 output atau banyak output.
5. Algoritma yang dibuat harus efektif harus sederhana dan dapat dijalankan atau diselesaikan dengan cepat serta memakan memori yang sedikit.

EmoticonEmoticon