#
Konsep Algoritma, Kunci Algoritma, dan Struktur Penulisan Algoritma dengan
Natural Language,
Algoritma ? kata - kata yang sudah tidak asing lagi kita dengar.
pada saat kalian berada dibangku smk, pasti kalian belajar dan
memahami definisi dari sebuah algoritma.
Bagi kalian yang masih belum paham tentang "algoritma", atau ketinggalan materi tentang algoritma, disini kalian bisa memahami secara mendalam tentang algorima. Berikut ini artikel tentang konsep algoritma dibawah ini.
➤ Konsep Algoritma
Algoritma → Algoritm ( Perhitungan ) Angka Arab.
Ditemukan oleh seorang ilmuwan matematika islam
yang bernama : " Abu Jafar Muhammad Bin Musa Al - Khawarizmi
".
( Algorism ➝ Algoritm ➝ Algoritma )
Pengertian Algoritma ialah Urutan
penyelesaian masalah yang disusun secara Sistematis & Logis.
➤ Kunci Algoritma Harus Sistematis & Logis
- Algoritma harus benar
- Harus mengetahui seberapa baik hasil yang
dicapai algoritma tsb
- Algoritma harus eksperensi.
➤ Struktur
Penulisan Algoritma
Untuk menjadi seorang program mesin komputer,
seseorang harus mengerti konsep algoritma dan merancangnya. ada beberapa metode
penulisan dalam merancang algoritma :
1. Menggunakan bahasa alami / natural language ( Bahasa Inggris /
Indonesia atau bahasa lainnya )
2. Menggunakan bagan alir dokumen / flowchart, dan
3. Menggunakan notasi pseudocede.
➸ Struktur
penulisan algoritma terdiri dari tiga bagian berikut :
1. Bagian kepala / header
Bagian ini menandakan awal permulaan sebuah
algoritma biasanya. berisi judul algoritma yang mewakili
spesifikasi program biasanya diawali dengan keyboard "program".
diikuti judul program. Sebaiknya dalam penulisannya lebih ringkas dan padat
namun memberikan gambaran jalannya program yang dikerjakan.
2. Bagian Pendeklarasian
Pada bagian ini merupakan tahap pernyataan dan penentuan berbagai jenis variabel, konstanta, dan tipe data bentukan yang selanjutnya akan digunakan pada badan utama program.
3. Bagian Badan Algoritma
Bagian ini menunjukkan untaian proses yang dilakukan biasanya berupa proses computing ( Perhitungan ), Perulangan, Penyelesaian, maupun proses prrcetakan output program pada peranti ouput, Misalnya : Monitor.
- Perhatikan contoh bentuk algoritma program untuk menampilkan
String " Selamat Datang Progammer ", Berikut !
{ Program untuk menampilkan kalimat " Selamat Datang
Programmer " pada layar monitor }
- Deklarasi
Teks = String {
Variabel teks dengan tipe data string }
- Algoritma
Teks → " Selamat datang progammer "
{ Assigment variabel teks }
Write ( teks ) { Menampilkan
Nilai variabel teks pada
monitor }.
Ket : Integer ( Angka ) ; 1, 2, 3, Dsb.
String ( Huruf ) ;
A, B,C, Dsb.
➤ Natural Language
Struktur penulisan
dengan metode natural language lebih mendekati penulisan algoritma bergaya
bahasa manusia yang digunakan dalam keseharian. Langkah - langkah yang dibuat
lebih bersifat, ( Deskriktif, Singkat, Padat, dan Mudah Dimengerti, tetapi
masih mewakili proses yang akan dilakukan. Tidak ada aturan baku yang harus
diikuti secara mutlak dalam penulisan ini.
Perhatikan contoh berikut :
Contoh :
Menentukan algoritma untuk menampilkan deretan bilangan dari 1 hingga 10.
➧ Program untuk menampilkan bilangan 1 hingga 10 { Program ini untuk menampilkan bilangan 1 ... 10 menggunakan perulangan }.
➧ Deklarasi
Tetapkan
variabel x dengan tipe data integer.
➧ Algoritma :
1. Beri nilai
pada variabel x=0
3. Selesai.
➤ Notasi penulisan bisa diganti sesuai kebutuhan dan kemampuan perancang dalam mendeskrisipkan pemikirannya. Sehingga contoh notasi " Tetapkan variabel x. dengan tipe data integer " dapat diganti dengan " Masukan data O ke variabel X.
➤ Metode penulisan algoritma menggunakan Natural language memiliki keuntungan dan kerugian tersendiri. Adapun keuntungan dan kerugian dari gaya penulisan Natural Language, Antara lain :
Keuntungan serta kekurangan
Keuntungan :
- Mudah Penulisannya
- Sederhana
- Tidak sulit dalam
mempelajarinya
Kerugian :
- Gaya penulisan setiap progammer tidak sama
- Pemahaman algoritma
menjadi sulit
- Jika permasalahan program
yang akan dibuat kompleks, algoritma menjadi sangat panjang sehingga kurang
efisien
- Selalu menterjemahkan
kedalam bentuk kode pemograman.
Semoga artikel yang kalian baca disini, bermanfaat dan mengenal lebih jauh tentang algoritma. Jika ada yang kalian ingin tanyakan dan mempunyai pendapat yang berbeda silahkan komentar dibawah ini. "Hatur nuhun".
~ Hariyanto ~