Daftar isi
Jika mendengar kata algoritma, mungkin membuat kita mengingat tentang pemrograman, developer, dan semisalnya. Padahal sebenarnya algoritma merupakan sebuah proses atau metode yang bisa diterapkan dalam banyak bidang kehidupan, bahkan dalam kegiatan sehari-hari yang sederhana sekalipun.
Pada kesempatan kali ini, akan dibahas lebih jauh mengenai apa itu algoritma, baik pengertian, sejarah, ciri, fungsi, dan jenisnya.
Dalam Kamus Besar Bahasa Indonesia (KBBI), Algoritma atau Algoritme didefinisikan sebagai sebuah prosedur sistematis untuk memecahkan masalah matematis dalam langkah-langkah terbatas. Definisi lainnya yang disebutkan dalam KBBI adalah bahwa algoritme adalah urutan logis pengambilan keputusan untuk pemecahan masalah.
Pengertian lain dari algoritma adalah sebagaimana yang dipaparkan oleh beberapa ahli, sebagai berikut:
Dari pengertian diatas, secara sederhana algoritma bisa diartikan sebagai suatu proses atau metode penyelesaian masalah dengan langkah-langkah yang sistematis.
Cikal bakal algoritma berawal dari sebuah kitab berjudul al-Jam’a wa-l-tafrīq bi-ḥisāb al-Hind yang ditulis oleh seorang ilmuwan muslim yang bernama Abu Ja’far Muhammad Ibnu Musa Al Khawarizmi. Dalam kitab tersebut merupakan buku ilmu pengetahuan pertama yang ditulis dengan menggunakan sistem bilangan desimal.
Kitab tersebut banyak diterjemahkan ke dalam bahasa latin dengan judul Algoritmi de numero Indorum. Dalam lileratur barat Al-Khawarizmi dikenal dengan nama Algorizm. Sebutan tersebut kemudian digunakan untuk menyebut konsep algoritma sebagaimana yang dikenal saat ini.
Pada tahun 1928, seorang matematikawan berkebangsaan Jerman yang bernama David Hilbert mendefinisikan arti dari metoda efektif (kalkulasi efektif). Hilbert mengutarakan sebagian formulasi dari konsep dasar algoritma yang selanjutnya menjadi algoritma modern dimulai dengan upaya memecahkan permasalahan.
Pada tahun 1950, Euclide, seorang matematikawan Yunani, menulis sebuah buku yang ia beri judul Element. Di dalam buku tersebut ia menjelaskan prosedur untuk mencari pembagi bersama terbesar diantara dua bilangan bulat. Euclide memang tidak menyebut metodenya sebagai algoritma, namun para ahli menyatakan bahwa prosedur yang digunakan Euclide tersebut merupakan metode algoritma.
Dalam Rinaldi Munir (2007) disebutkan bahwa menurut Donald E. Knuth, algoritma setidaknya memiliki lima ciri-ciri penting, yakni:
Diantara fungsi dari algoritma adalah:
Berdasarkan strukturnya ada 3 jenis algoritma, yaitu sebagai berikut:
1. Sequence
Algoritma sequence ditandai dengan adanya serangkaian langkah dimana setiap langkan akan diselesaikan atau dieksekusi satu demi satu
2. Branching
Algoritma branching atau dikenal dengan algoritma seleksi ditandai dengan adanya permasalahan “jika”…”maka” yang menghasilkan 2 output, yaitu A jika kondisi benar dan B jika kondisi salah.
3. Loop
Algoritma loop atau algoritma tipe pengulangan merupakan algoritma yang ditandai dengan permasalahan “while” dan “for”. Proses yang berulang bisa tejadi dalam algoritma jenis ini, akan tetapi harus berakhir setelah sejumlah loop dalam kondisi tersebut.
Sebagaimana telah disebutkan sebelumnya bahwa logika algoritma bisa diterapkan dalam berbagai bidang ilmu dan juga dalam kegiatan keseharian.
Contoh penerapan algoritma dalam kegiatan keseharian misalnya dalam membuat juice. Saat seseorang hendak membuat juice buah mangga misalnya, maka ia harus melakukan prosedur atau langkah-langkah sebagai berikut:
Dalam bidang matematika, algoritma bisa digunakan untuk menyelesaikan sebuah permasalahan hitungan. Sebagai contoh untuk menyelesaikan sistem persamaan dari dua variabel:
2x + 3y = 7
3x + 3y = 9
Maka dikerjakan dengan prosedur atau langkah-langkah sebagai berikut:
2x + 3y = 7
3x + 3y = 9
——————- –
-x = -2 à x=2
2x + 3y = 7
2(2) + 3y = 7
4 + 3y = 7
3y = 7-4
3y = 3
Y = 1
Ada beberapa pengertian dari algoritma yang disampaikan oleh para ahli. Secara singkat, algoritma bisa diartikan sebagai metode atau prosedur berupa langkah-langkah yang logis dan sistematis untuk menyelesaikan suatu masalah.
Kata algoritma merupakan istilah untuk menyebut seorang ilmuwan muslim bernama Al-Khawarizmi, yang mana karya beliau al-Jam’a wa-l-tafrīq bi-ḥisāb al-Hind diterjemahkan dalam bahasa latin Algoritmi de numero Indorum. Perkembangan algoritma selanjutnya adalah dengan digunakannya prosedur algoritma dalam karya seorang matematikawan Yunani bernama Euclide yang berjudul Elemen, yang mana prosedur yang digunakannya pada perkembangannya menjadi awal algoritma modern.
Diantara ciri-ciri algoritma adalah: Finiteness atau memiliki akhir, setiap langkahnya tepat/presisi dan tidak ambigu, memiliki input, memiliki output, serta efektif dan efisien. Fungsi utama algoritma adalah untuk menyelesaikan suatu permasalahan dan menyederhanakan permasalahan yang rumit. Adapun jenis-jenis logaritma terdiri dari logaritma sequence, branching, dan loop.