BLANTERWISDOM101

Apa itu Algoritma, Kunci Algoritma, dan Struktur Penulisan Algoritma Dengan Natural Language

28 December 2018
# 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.

Seperti itu pembahasan mengenai penjelasan dari " Apa itu Algoritma, Kunci Algoritma, dan Struktur Penulisan Algoritma Dengan Natural Language " yang saya ketahui dari materi sekolah pada saat saya SMK, walaupun tidak terlalu lengkap, setidaknya informasi ini dapat membantu kalian yang belum mengerti seluk beluk mengenai penjelasan dari " Apa itu Algoritma, Kunci Algoritma, dan Struktur Penulisan Algoritma Dengan Natural Language " ataupun bagi yang ingin tahu lebih lanjut. Jika kalian ( Pembaca ) ada yang kurang paham / mempunyai pendapat yang berbeda dalam mengenai pemahaman dari  " Apa itu Algoritma, Kunci Algoritma, dan Struktur Penulisan Algoritma Dengan Natural Language ", Silahkan masukkan komentar dibawah ini mengenai pengertian diatas. "Hatur Nuhun".

~Hariyanto~

Share This :
avatar

kalau metode kaya gini, terus ada bug, sedangkan dev nya udah ga kerja disitu.. jadi susah buat perbaiki ya gan?

Monday, January 7, 2019 at 2:39:00 PM GMT+7
avatar

materi yang cocok buat basic jadi programer nih. saya dulu kelas 1 juga ada materi pelajaran tentang ini sebelum membuat script sederhana.

Monday, January 7, 2019 at 3:44:00 PM GMT+7
avatar

bener banget gan saya setuju, bener bener mudah penulisannya, sederhana dan tidak sulit mempelajarinya. tapi maksud gaya penulisan tiap programer berbeda tuh gimaan gan?

Monday, January 7, 2019 at 4:52:00 PM GMT+7
avatar

Waduh saya mah apa atuh hanya orang awam di dunia programmer mah, gak ngerti sama algoritma dst... Tapi setelah baca blog ini setidaknya ane jadi punya gambaran dikitttt tentang itu

Monday, January 7, 2019 at 6:05:00 PM GMT+7
avatar

nice info. Saya juga belum lama ini di ajari tentang algoritma

Monday, January 7, 2019 at 6:15:00 PM GMT+7
avatar

Jadi tahu masalah pemrograman ni karena artikel ini

Monday, January 7, 2019 at 6:24:00 PM GMT+7
avatar

bermanfaat nih gan, baru tau saya kalau algoritma ditemukan oleh seorang ilmuan matematika islam

Monday, January 7, 2019 at 6:38:00 PM GMT+7
avatar

Itu yg bagian metode penulisan algoritma, kok berakhir di kata "antara lain"? Error atau gmna gan

Monday, January 7, 2019 at 10:02:00 PM GMT+7
avatar

maksudny tuh seperti, setiap programmer itu punya cara unik yg berbeda beda dlm gaya penulisanny ( ciri khas ).

Monday, January 7, 2019 at 11:19:00 PM GMT+7
avatar

itu cuma ad sedikit kslahan dlm pengetikan aj gan *Terimakasih

Monday, January 7, 2019 at 11:21:00 PM GMT+7
avatar

Seberapa cerdas seorang Abu Jafar Muhammad Bin Musa Al - Khawarizmi " yang telah mengungkapkan ilmu cikal bakal perhitungan matematika

Wednesday, January 9, 2019 at 10:41:00 AM GMT+7
avatar

Mungkin kalau sudah terbiasa tidak sulit ya gan ngotak-ngatik program algoritma

Wednesday, January 9, 2019 at 10:43:00 AM GMT+7
avatar

Mantap gan detail penjelasan nya dan mudah di mengerti

Wednesday, January 9, 2019 at 10:48:00 AM GMT+7
avatar

Mantap banget dah nih artikel buat ane belajar dasar2 algoritma 😊

Wednesday, January 9, 2019 at 11:02:00 AM GMT+7
This comment has been removed by a blog administrator.
avatar

Mantap bang buat tahap pembelajaran awal programmer

Wednesday, January 9, 2019 at 11:46:00 AM GMT+7
avatar
HZN

Mkasi bang sangat membantu bagi saya yg baru belajar algoritma

Wednesday, January 9, 2019 at 1:05:00 PM GMT+7
avatar

saya kurang tau kalau soal algoritma ini. lumayan buat nambah pengetahuan saya nih. gak terlalu mendalami pemprogaman soal nya

Wednesday, January 9, 2019 at 4:49:00 PM GMT+7
avatar

Jadi seorang programer ternyata sulit juga ya

Wednesday, January 9, 2019 at 5:29:00 PM GMT+7
avatar

Makasih infonya . Soalnya saya anak ilkom jadi butuh materi yg seperti ini

Wednesday, January 9, 2019 at 5:53:00 PM GMT+7
avatar

alogaritma dan bahasa pemrograman apakah sama gan?

Wednesday, January 9, 2019 at 7:05:00 PM GMT+7
avatar

thanks bro kebetulan saya ingin belajar pemograman

Thursday, January 10, 2019 at 10:12:00 AM GMT+7
avatar

Ternyata algoritma dari bahasa arab yah?? Hhehehe artikelnya snagat menarik dan bermanfaat..lanjutkeeeeeun!

Thursday, January 10, 2019 at 10:29:00 AM GMT+7
This comment has been removed by a blog administrator.
avatar

Kerren, pembahasannya terstruktur dan rapi....

Thursday, January 10, 2019 at 2:51:00 PM GMT+7
avatar

belajar dasar2 algoritma bermanfaat gan.. thanks

Thursday, January 10, 2019 at 3:16:00 PM GMT+7
avatar

beda gan,

algoritma itu proses dlm memecahkan suatu masalah
bahasa pemograman itu bahasa untuk membuat program,

jadi, pd saat memprogram menggunakan bahasa pemograman dalam menyelesaikan masalah, disitulah peran algorirma bergerak

Thursday, January 10, 2019 at 3:55:00 PM GMT+7
avatar

Artikelnya cukup lumayan untuk menambah ilmu pengetahuan thanks ya min artikelnya cukup membantu

Thursday, January 10, 2019 at 4:59:00 PM GMT+7
avatar

Materinya sangat bermanfaat gan dan dapat menambah wawasan👍👍👌

Thursday, January 10, 2019 at 5:50:00 PM GMT+7
avatar

Apakah bahasa alami yg dimaksud ini selalu sama digunakan oleh setiap programer?

Thursday, January 10, 2019 at 7:48:00 PM GMT+7
avatar

Kalau algoritma google apa kayak gitu juga? Hhhe

Friday, January 11, 2019 at 8:57:00 AM GMT+7
avatar

benar itu natural language, hanya beda gaya penulisannya saja

Saturday, January 12, 2019 at 9:12:00 PM GMT+7
avatar

waduh, yen seperti ini saya sama sekali tidak mudeng ... lanjutken mas

Friday, February 1, 2019 at 3:58:00 AM GMT+7
avatar

Semoga isi artikel ini dpt membantu kalian semua dalam memahaminya terkait materi diatas :)

Friday, March 1, 2019 at 8:41:00 AM GMT+7
avatar
Anonymous

Algoritma YouTube dlm membedakan video yg sama atau reuploader itu gmn yak?

Saturday, March 30, 2019 at 7:43:00 AM GMT+7