Pengertian Algoritma Pemrograman Komputer - Algoritma merupakan istilah yang pertama kali kita kenal ketika ingin belajar tentang pemrogramman. Begitu juga dengan saya, saat pertama kali mengikuti pelajaran pemrograman dasar, materi yang diberikan yaitu algoritma.
Saya masih ingat betul saat itu guru yang mengajar yaitu Pak Adi, karena beliau lah saya paham algoritma. Dan sampai saat ini masih ingat.
Pengertian algoritma yang beliau ajarkan yaitu.
Algoritma adalah urutan langkah penyelesaian masalah secara logis dan sistematis.
Cukup sederhana, namun memang begitulah algoritma yang sebenarnya. Logis yang dimaksud dapat dinalar atau masuk akal, sedangkan sistematis berarti secara berurutan.
Jadi semua hal yang kita kerjakan sebenarnya menggunakan algoritma. Misalnya ketika kita ingin memasak mie goreng.
Kita harus menyiapkan panci dan air, masukan mie kedalam panci, nyalakan kompor dan tunggu sampai mie matang, matikan kompor dan angkat mie, campur mie goreng dengan bumbu, mie goreng siap untuk dimakan.
Kasus diatas merupakan contoh sederhana, dalam komputer algoritma banyak sekali menyelesaikan kasus yang rumit.
Berikut beberapa bentuk algoritma.
- Algoritma Sekuensial (Squence Algorithm)
- Algoritma Perulangan (Looping Algorithm)
- Algoritma Percabangan Atau Bersyarat (Conditional Algorithm)
Pengertian Algoritma Menurut Para Ahli
Untuk memperjelas pengertian algoritma, berikut pendapat menurut para ahli.
1. Abu Ja'far Muhammad Ibnu Musa Al-Khawarizmi
Al-Khawarizmi (Ahli Matematika), pengertian Algoritma adalah suatu metode khusus yang digunakan untuk menyelesaikan permasalah.
2. Donald Erwin Knuth
Donal Erwin Knuth, pengertian Algoritma adalah sekumpulan auran-aturan berhingga yang memberikan sederetan operasi-operasi untuk menyelsaikan suatu masalah tertentu.
3. S. E. Goodman dan S.T. Hedetniemi
Menurut Goodamn dan Hedetniemi, pengertian algoritma adalah urutan terbatas dari operasi-operasi yang terdefinisi dengan baik, dimana masing-masing membutuhkan memori dan waktu yang terbatas untuk menyelesaikan suatu masalah.
Kriteria Algoritma
- Ada Input
- Ada Proses
- Ada Output
- Ada Intruksi Yang Tidak Ambigu / Harus jelas
- Ada Tujuan Yang Hendak Dicapai.
- Efisien
Fungsi Algoritma
- Mengatasi permasalah yang rumit dalam pemrograman yang menggunakan perhitungan tingkat tinggi.
- Membudahkan dalam pembuatan program dengan skala besar.
- Mudah dalam pengelolaan ataupun pengembangan karena program sebelumnya disusun secara logis dan sistematis.
- Dapat melakukan pendekatan top down dan juga devide and conquer.
- Dll
Sekian penjelasan dari saya, jika masih ada yang kurang jelas silakan tanyakan saja di komentar.