Daftar isi
Di era modern saat ini, perkembangan teknologi informasi dan komunikasi semakin pesat. Diantara bentuk perkembangannya adalah dengan diciptakannya berbagai aplikasi dan software yang memudahkan manusia dalam berbagai kegiatan digitalnya.
Untuk menciptakan berbagai aplikasi dan software itu diperlukan serangkaian langkah-langkah pemrograman yang terstruktur dan sistematis, atau disebut dengan algoritma pemrograman. Berikut ini akan dijelaskan lebih lanjut mengenai algoritma pemrograman
Algoritma pemrograman berasal dari dua kata yaitu algoritma dan pemrograman. Dalam Kamus Besar Bahasa Indonesia (KBBI) disebutkan pengertian dari kedua kata tersebut, yakni sebagai berikut:
Algoritma adalah sebuah prosedur sistematis untuk memecahkan masalah matematis dalam langkah-langkah terbatas. Atau bisa juga diartikan sebagai urutan logis pengambilan keputusan untuk pemecahan masalah. Sementara pemrograman adalah proses atau cara membuat program.
Adapun definisi algoritma menurut beberapa ahli adalah sebagai berikut:
Selanjutnya kata pemrograman yang berasal dari kata program diartikan sebagai berikut oleh para ahli:
Selain itu, pemrograman juga bisa dimaknai sebagai suatu proses menulis, menguji, memperbaiki, dan memelihara kolde yang membangun suatu program komputer.
Dari pengertian-pengertian yang telah diuraikan diatas, maka dapat disimpulkan bahwa algoritma pemrograman adalah metode, langkah-langkah, atau prosedur sistematis yang dilakukan untuk memberikan sekumpulan perintah (input) kepada komputer dengan menggunakan bahasa yang dimengerti oleh komputer (bahasa pemrograman) guna menghasilkan output berupa program yang diinginkan.
Berbicara mengenai sejarah algoritma pemrograman, maka tidak bisa lepas dari sejarah awal mula munculnya pemrograman itu sendiri.
Sebelum komputer pertama diciptakan, kerangka ide program komputer telah disusun oleh Ada Lovelace. Antara tahun 1842 hingga 1843, Ada Lovelace menerjemahkan sebuah artikel karya matematikawan Italia bernama Luigi Menabrea tentang mesin. Dia juga melakukan kajian terhadap artikel tersebut yang mana kajiannya itu dianggap sebagai algoritme dan program pertama yang diinput atau dikodekan untuk diproses oleh sebuah mesin. Karyanya ini memiliki peran yang sangat penting dalam perkembangan awal teknologi komputer.
Ada Lovelace kemudian bertemu dengan Charles Babbage yang saat itu tengah menjalankan sebuah program yang diberi istilah Difference Engine. Ada Lovelace kemudian membantu Babbage dalam menulis program komputer pertama di dunia melalui mesin Analytical Engine ciptaan Babbage serta menambahkan catatan tentang metode kalkulasi nomor Bernoulli pada mesin tersebut. Karena inilah Ada Lovelace dikenal sebagai programmer pertama di dunia.
Algoritma pemrograman, sebagaimana algoritma pada umumnya memiliki ciri-ciri tersendiri yang membedakannya dengan metode penyelesaian masalah lainnya.
Rintho Rante Rerung menyebutkan dalam salah satu bukunya yang berjudul Algoritma dan Struktur Data untuk Perguruan Tinggi (2020) bahwa Algoritma memiliki empat ciri khusus, yaitu:
Adapun sifat dari algortima pemrograman adalah sebagai berikut:
Algoritma pemrograman memiliki sejumlah fungsi dan manfaat yang signifikan, diantaranya adalah:
Kegiatan pemrograman atau programming melibatkan sejumlah komponen sebagai berikut:
Untuk memasukkan algoritma pemrograman untuk bisa diproses dalam piranti komputer, maka diperlukan bahasa pemrograman yang bisa “dipahami” oleh komputer. Bahasa pemrograman yang diinput oleh programmer kemudian akan dikonversi menjadi bahasa menggunakan penerjemah.
Penulisan algoritma pemrograman tidak tergantung pada spesifikasi bahasa pemrograman dan kemampuan komputer dalam mengeksekusinya. Notasi algoritma memang bukanlah notasi bahasa pemrograman, akan tetapi algoritma dapat diterjemahkan ke dalam berbagai bahasa pemrograman.
Secara singkat cara kerja dari algoritma pemrograman adalah sebagai berikut:
Beberapa jenis algoritma dalam pemrograman antara lain:
Adapun contoh penggunaannya adalah sebagai berikut:
Masalah :
Dari data nama dan nilai siswa yang ada, ditentukan bahwa nila yang lebih besar atau sama dengan 70 dinyatakan lulus KKM. Sedangkan apabila nilainya lebih kecil dari 70 maka dinyatakan tidak lulus KKM.
Deklarasi dari tipe datanya akan seperti berikut:
Nama = string
Nilai = integer
Keterangan = string
Bentuk algoritma pemrogramannya dalam bentuk pseudo code adalah sebagai berikut:
read (nama, nilai)
if nilai >= 70 then
keterangan = ‘lulus KKM’ else
keterangan = ‘tidak lulus KKM’
write (nama, keterangan)
Secara umum, algoritma pemrograman metode, langkah-langkah, atau prosedur sistematis yang dilakukan untuk memberikan sekumpulan perintah (input) kepada komputer dengan menggunakan bahasa yang dimengerti oleh komputer (bahasa pemrograman) guna menghasilkan output berupa program yang diinginkan.
Sebagaimana penerapan algoritme secara umumnya, algoritme pemrograman juga memiliki beberapa ciri tertentu, diantara adalah memiliki awalan dan akhiran (Finiteness), langkah-langkahnya terdefinisi dengan jelas sehingga tidak menimbulkan multitafsir, minimal ada satu input algoritma, serta bersifat sederhana dan efektif.
Fungsi dari algoritma pemrograman sendiri adalah untuk memecahkan masalah dalam pembuatan suatu program secara sistematis dan logis. Selain itu, penggunaan algoritma pemrograman bisa membantu dalam menyederhanakan pemrograman yang rumit, memudahkan dalam membuat program, serta membantu meminimalisir penulisan program berulang kali sehingga akan lebih efisien dan efektif.