Cara
Gampang Memahami Algoritma
Algoritma adalah hal penting
yang mesti diketahui oleh seorang programmer. Definisi yang lain Algoritma
adalah metode atau langkah yang direncanakan secara tersusun dan berurutan
untuk menyelesaikan atau memecahkan permasalahan dengan sebuah intruksi atau
kegiatan.
Perkembangan ilmu pengetahuan
dan teknologi menjadikan manusia mampu menghasilkan karya-karya yang semakin
canggih dan kompleks. Meskipun komputer dapat melakukan perhitungan dengan
cepat dibandingkan manusia pada umumnya, namun komputer tidak bisa
menyelesaikan masalah begitu saja tanpa diajarkan oleh manusia melalui urutan
langkah-langkah (algoritma) penyelesaian yang dide?nisikan terlebih dahulu.
Selain digunakan untuk pemecahan masalah menggunakan komputer, algoritma juga
dapat diterapkan dalam menyelesaikan permasalahan sehari-hari yang membutuhkan
sederet proses atau langkah-langkah prosedural. Agar lebih memahami apa itu
algoritma mari kita pelajari pengertiannya dari beberapa sumber.
Pada beberapa sumber buku
diperoleh pengertian dari algoritma di antaranya : 1.
Algoritma menurut (Kani, 2020, 1.19) adalah
suatu upaya dengan urutan operasi yang disusun secara logis dan sistematis
untuk menyelesaikan suatu masalah untuk menghasilkan suatu output tertentu. 2.
Algoritma berasal dari kata algoris dan ritmis
yang pertama kali diperkenalkan oleh Abu Ja’far Muhammad Ibn Musa Al Khwarizmi
pada 825 M di dalam buku Al-Jabr Wa-al Muqabla. Dalam bidang pemrograman,
algoritma dide?nisikan sebagai metode yang terdiri dari serangkaian langkah
yang terstruktur dan sistematis untuk menyelesaikan masalah dengan bantuan
komputer (Jando & Nani, 2018, 5). 3.
Algoritma menurut (Munir & Lidya, 2016, 5)
adalah urutan langkah-langkah untuk menyelesaikan suatu persoalan. 4.
Algoritma merupakan sekumpulan instruksi atau
langkah-langkah yang dituliskan secara sistematis dan digunakan untuk
menyelesaikan masalah / persoalan logika dan matematika dengan bantuan komputer
(Sismoro, 2005, 29). Setiap program yang dibuat
tidak lepas dari yang namanya algoritma. Namun karena istilahnya yang masih
cukup asing, tak jarang calon programmer yang baru mulai belajar teknik pemrograman
bingung dengan pembahasan tentang Algoritma. Maka di sini saya mau mencoba
menjelaskan algoritma ala pemahaman saya selama mempelajari Algoritma.
Sebenarnya kita sudah sangat
sering mengerjakan sebuah algoritma dalam kehidupan sehari-hari. Segala aktivitas
yang kita lakukan, pekerjaan yang sedang kita kerjakan tentunya memiliki
algoritma agar pekerjaan tersebut selesai.
Secara makna, dosen Konsep
bahasa Pemrograman saya mengatakan bahwa algoritma adalah langkah-langkah atau
tahapan-tahapan untuk menyelesaikan permasalahan secara rinci.
Kalau jaman sekolah jaman dulu
dicontohkan sebagai berikut; misalnya kita menemukan masalah: 'membuat segelas
kopi' maka algoritma (langkah dan tahapan) nya adalah: 1.
Menyiapkan gelas, sebungkus kopi bubuk,
sestoples gula pasir, setermos air panas, sendok 2.
Memasukan dua sendok kopi bubuk ke dalam gelas 3.
Memasukan tiga sendok gula ke dalam gelas yang
berisi kopi 4.
Menuang air panas hingga memenuhi empat per
lima gelas 5.
Mengaduk kopi dengan sendok hingga semua bahan
tercampur sempurna 6.
Segelas kopi nikmat siap dihidangkan.
langkah-langkah di atas
merupakan algoritma membuat kopi. Tentunya setiap orang mungkin memiliki
langkah-langkah yang berbeda untuk membuat segelas kopi namun tidak apa-apa
karena itulah algoritma mereka.
Kalau saya menyebut algoritma
itu sebagai penjabaran langkah-langkah melakukan sebuah pekerjaan secara detil.
Dan untuk melatih kemampuan algoritma kita cobalah untuk menjabarkan pekerjaan
yang kita lakukan sehari-hari sedetil mungkin.
ALGORITMA
DAN PEMROGRAMAN Dalam dunia pemrograman
algoritma memegang peran yang penting. Seorang programer harus mengetahui
algoritma program yang akan dibuatnya. Jika ia tidak tahu darimana ia harus
memulai, mengerjakan dan mengakhiri pekerjaannya maka kemungkinan besar
programnya akan gagal. Selain memahami konsep pemrograman yang akan dibuatnya,
kemampuan menguasai bahasa pemrograman juga hendaknya dimiliki oleh seorang
programmer.
Algoritma membuat program tak
jauh berbeda dengan membuat segelas kopi. Kita harus menentukan input, proses
dan outputnya. Kalau dalam segelas kopi input datanya adalah kopi, gula, air
panas maka dalam pemrograman inputnya bisa berupa angka ;10, 22, 31 dst. atau
huruf; a, b, c dst atau kalimat "Saya suka Anda.", "Saya membeli
sepatu." atau gabungan angka dan huruf, atau gambar, atau suara, dan
sebagainya.
Programmer harus memahami
terlebih dahulu tipe data apa yang akan diproses oleh programnya. Jika ia
mambuat program kalkulator sederhana maka mayoritas tipe data yang akan dia
gunakan adalah tipe angka (integer).
Selanjutnya adalah deklarasi
variable, variable dibuat untuk menampung data-data baik itu data input maupun
output. Kalau di pekerjaan membuat kopi tadi bisa kita katakan bahwa data
inputnya adalah: 1.
kopi 2.
gula 3.
air panas Maka variable (wadah) dari
data tersebut adalah; 1.
bungkus kopi (variable input) 2.
topless gula (variable input) 3.
thermos (variable input) 4.
gelas (sebagai variable output/menampung hasil
olah data input)
Begitu juga dengan
pemrograman, programmer harus tahu variable apa yang ia butuhkan dan bagaimana
menggunakannya.
Setelah mengetahui tipe data
dan variable maka langkah selanjutnya programmer harus memahami pemrosesan
data. Kalau pada langkah membuat kopi pemrosesan data dilakukan dengan
mencampur kopi, gula dan air panas dan mengaduknya di dalam gelas hingga siap disajikan.
Begitu juga dengan programmer,
ia harus mengetahui dahulu bagaimana pemrosesan datanya. Jika datanya angka
apakah akan di tambah, dikurangi, dikali atau dibagi.
Setelah proses maka hasil
akhirnya ditempatkan di variable output, untuk kasus kopi variable outputnya
adalah gelas.
Kira-kira begitulah proses
algoritma dalam pemrograman. Ringkasnya algoritma dari pemrograman itu yang
pertama ia harus mendefinisikan data dan mendeklarasikan variable input dan
output, kemudian mengerjakan proses pengolahan data, kemudian menempatkan hasil
output program tersebut.. |