KONSEP ALGORITMA
Mengenal Algoritma
Definisi Algoritma
Sebuah algoritma harus disusun secara sistematis dan logis, pengertian logis disini bukan hanya jelas saja, namun teruji kebenarannya. Artinya sebuah
algortima yang disusun harus memiliki nilai akhir berupa sebuah kebenaran. Sebuah algoritma yang mendapatkan nilai akhir yang salah maka langkah-langkah yang disusun tidak bisa dikatakan sebuah algoritma. Kemudian sebuah algoritma tidak boleh membuat sebuah kerancuan (ambigu) dalam hal makna atau tidak boleh memiliki makna ganda atau kias.
Algoritma Bahasa Natural
Perhatikan algoritma bahasa natural sederhana berikut:
Jika seseorang yang ingin berkirim surat kepada keluarganya di tempat lain, langkah-langkah yang harus dilakukan adalah:
1. Menyiapkan Peralatan Tulis
2. Menulis surat
3. Surat dimasukkan ke dalam amplop tertutup
4. Amplop ditempeli perangko secukupnya
5. Pergi ke Kantor Pos terdekat untuk mengirimkannya
Algoritma Pseudocode
Perhatikan algoritma pseudocode sederhana berikut:
Algoritma menghitung luas persegi panjang:
1. Masukkan panjang (P)
2. Masukkan lebar (L)
3. Luas P * L
4. Tulis Luas
Secara umum struktur algoritma terdiri dari 3 bagian, yaitu:
Nama algoritma memberikan gambaran secara singkat apa tujuan dari algoritma tersebut, misalkan nama resep masakan, petunjuk melakukan sesuatu, jadwal kegiatan, langkah-langkah penyelesaian sebuah masalah, dan sebagainya. Pemberian nama algoritma dilakukan secara singkat dan jelas, namun harus sudah mewakili maksud dari algoritma tersebut. Di dalam algoritma komputer biasanya nama algoritma dituliskan tanpa menggunakan spasi tetapi menggunakan underscore, misalkan Algoritma IsiBalok atau Algoritma Isi_Balok.
2. Bagian deklarasi
Bagian deklarasi merupakan tahap persiapan dari algoritma. Pada bagian deklarasi ini dijelaskan kebutuhan agar algoritma dapat berjalan dengan baik. Istilah lainnya di sinilah alat dan bahan didefinisikan. Di dalam algoritma pemrograman komputer, di dalam bagian deklarasi harus menjelaskan input (masukan) apa saja yang akan diproses oleh algoritma termasuk jenis data input (tipe data) dengan jelas, juga output apa yang akan dihasilkan serta semua hal yang akan dipakai dalam algoritma pemrograman. Yang didefiniskan dalam algoritma ini termasuk variabel, tipe data, konstanta, nama prosedur, tipe, dan fungsi.
3. Bagian Deskripsi
Di dalam bagian ini menjelaskan tentang serangkaian langkah-langkah (instruksi) atau pernyataan (statement) untuk memproses alat dan bahan atau inputan untuk menghasilkan output sesuai yang diharapkan oleh seorang pemrogram. Langkah-langkah dalam algoritma dituliskan dari atas ke bawah dan urutan penulisan menentukan urutan perintah.
Pengertian Flowchart
Walaupun tidak ada aturan yang baku dalam penyusunan flowchart, namun ada beberapa anjuran yang disarankan:
- Hindari pengulangan proses yang tidak perlu dan logika yang membingungkan sehingga jalannya alur proses menjadi singkat.
- Jalannya proses digambarkan dari atas ke bawah dan diberikan tanda panah untuk memperjelas.
- Sebuah flowchart harus diawali dari satu titik START (mulai) dan diakhiri dengan END (akhir).