# 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
   2. Selama x lebih kecil sama dengan 10, maka tambahkan cetak nilai x
   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 LanguageAntara lain :


Keuntungan serta kekurangan

Keuntungan :

- Mudah Penulisannya
- Sederhana
- Tidak sulit dalam mempelajarinya
- Tidak membutuhkan Tool / Software khusus.


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 ~