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..

 Copyright stekom.ac.id 2018 All Right Reserved