PENGERTIAN BAHASA NATURAL, PSEUDOCODE, FLOWCHART
a. Algoritma Bahasa natural
Algoritma bahasa natural merupakan cara penyajian suatu algoritma yang paling sederhana dan paling mudah untuk dimengerti.Algoritma ditulis dengan bahasa yang kita gunakan sehari-hari (bahasa indonesia), atau bahasa apapun yang dipahami.
Ketika menyajikan algoritma dalam bahasa natural, maka ada beberapa hal yang perlu diperhatikan, urutan langkah-langkah harus dimulai dengan kata mulai / Start dan diakhiri dengan kata selesai / stop, atau anda juga bisa menggunakan istilah dengan bahasa lainnya yang serupa, Start dituliskan sebagai ‘inisialisasi’ atau ‘Mulai’, sedangkan End sendiri dituliskan sebagai ‘selesai’ dan dituliskan pada akhir algoritma.
Tidak ada aturan baku dalam hal penamaan Start dan End itu sendiri, tidak masalah jika Anda ingin memberikan penamaan yang berbeda yang terpenting adalah tetap mengandung arti/maksud yang sama.
Contoh :
Salah satu contoh kasus penulisan bahasa nautral algoritma dalam kehidupan sehari-hari adalah, Menukar 2 isi gelas, yaitu gelas berisi teh dan kopi, gelas berisi teh menjadi isinya kopi dan begitu sebaliknya.
Penyajian algoritma untuk masalah di atas dengan bahasa natural bisa ditulis dengan urutan langkah-langkah sebagai berikut:
1. Mulai
2. Siapkan 1 buah gelas kosong
3. Masukan gelas yang isinya teh kedalam gelas kosong.
4. Masukan gelas isi kopi ke gelas yang sebelumnya berisi teh yang sudah kosong.
5. Masukan teh dari gelas sebelumnya kosong ke gelas kosong yang sebelumnya berisi kopi.
6. Selesai
Di atas merupakan salah satu contoh, ada banyak sekali contoh permasalahan dalam sehari-hari yang bisa diselesaikan dengan algoritma bahasa natural. Permasalahan algoritma dalam kehidupan sehari-hari lainnya seperti resep membuat masakan, langkah-langkah menanak nasi dan lain sebagainya.
Yang harus diperhatikan ketika kita ingin membuat algoritma dalam bahasa natural adalah dimulai dengan kata kata mulai dan di langkah terakhir diakhiri dengan kata selesai.
b. Algoritma Flowchart
Flowchart adalah suatu bagan dengan simbol-simbol tertentu yang menggambarkan urutan proses secara mendetail dan hubungan antara suatu proses (instruksi) dengan proses lainnya dalam suatu program.Ternyata langkah-langkah untuk menyelesaikan masalah dalam algoritma selain dapat menggunakan bahasa natural, anda juga bisa menggunakan flowchart, namun untuk menggunakan flowchart anda setidaknya harus memahami simbol-simbol yang digunakan oleh flowchart.
Berikut adalah daftar simbol-simbol flowchart yang harus anda pahami untuk membuat algoritma:
Kita bisa menggunakan simbol-simbol di atas untuk menyelesaikan sebuah masalah dalam algoritma.
Contoh:
Berikut adalah salah satu contoh menggunakan flowchart untuk menyelesaikan kasus menghitung luas segitiga:
Yang harus diperhatikan ketika menyajikan algoritma flowchart adalah harus dimulai dengan simbol Start / mulai dan diakhiri dengan simbol Finish / selesai, seperti terlihat pada contoh di atas, bisa menggunakan bahasa apapun yang mudah dipahami.
c.Algoritma Pseudocode
Penyajian algoritma yang ke tiga adalah algoritma pesudocode, apa itu algoritma pseudocode ?Secara sederhana algoritma pseudocode adalah penulisan langkah-langkah penyelesaian masalah menggunakan pendekatan instruksi bahasa pemrograman, dengan tujuan agar lebih mudah dipahami ketika instruksi tersebut ditulis atau dikonversi kedalam bahasa pemrograman sebenarnya.
Penulisan algoritma pseudocode sebenarnya tidak mengenal aturan syntax khusus, namun syntax atau instruksi yang digunakan biasanya disesuaikan dengan bahasa pemorgraman yang nanti akan digunakan.
Seperti misalnya jika algoritma nanti akan dikonvesi ke bahasa pemrograman pascal, maka instruksi algoritma pseudocode akan menggunakan syntax yang hampir mirip dengan bahasa pemrograman pascal, begitu juga ketika bahasa pemrograman yang akan digunakan menggunakan bahasa C, maka instruksi algoritma peudocode akan menggunakan pendekatan bahasa C, begitu juga untuk bahasa pemrograman lainnya.
SUMBER: http://referensisiswa.blogspot.com/2018/07/bahasa-natural-flowchart-dan-pseudocode.html
Komentar
Posting Komentar