Kenalan Alghoritma Wahab Sya’roni, M.Kom Wahab.syaroni@gmail.com
APA ITU ALGHORITMA?
Nah Ini Jawabannya Alghoritma adalah: Langkah-langkah untuk menyelesaikan masalah dengan logis dan sistematis, tanpa memperhatikan bentuk yang akan digunakan sebagai implementasinya, sehingga dapat menjelaskan “bagaimana” cara melaksanakan fungsi yang dapat diekspresikan dengan suatu program atau komponen fisik
Lalu Apa Kaitannya Dengan Programer? Dapat mendesain algoritma yang menjelaskan bagaimana persoalan dapat diselesaika Menulis/mengubah algoritma menjadi suatu program dengan bahasa pemrograman
Bagaimana Cara Menyajikannya? MENGGUNAKAN FLOWCHART (DIAGRAM ALIR) MENGGUNAKAN PSEUDE CODE
Flowchart Menggambarkan secara keseluruhan proses dari persoalan yang akan diselesaikan, dan menunjukan detail penyelesaian persoalan. Merupakan cara lama dalam menyajikan algoritma.
Silahkan Cari Referensi Tentang Flowchat Lambang Flowchart =Star/stop =Proses Silahkan Cari Referensi Tentang Flowchat =Menyatakan keputusan (Y/T) =Penghubung Halaman Yang Sama =Input Output =Cetak Dokumen Hasil
PSEUDE CODE Bentuk penulisan algoritma yang menggunakan struktur bahasa pemrograman sederhana. (tidak dpt dimengerti oleh komputer) Pseudocode dituliskan hanya untuk mempermudah seseorang memahami sebuah algoritma. Ex: Menampilkan tulisan Test Start Print “Test” End Menampilkan variable berisi tulisan Test a = “Test” Print a
Mari Kita Coba Dengan Algoritma Euclidean Ada dua bilangan bulat m dan n (m lebih besar sama dengan n). Carilah pembagi terbesar (PBT) kedua bilangan tersebut, yaitu bilangan positif terbesar yang habis dibagi m dan n.
Kita Jelaskan dengan Flowchart
Keterangan Bagilah m dengan n, dan r adalah sisanya Jika r=0, maka n adalah jawabannya. Berhenti jika r tidak sama dengan 0, lakukan langkah 3 Ganti nilai m dengan nilai n, dan nilai n diganti dengan nilai r, ulangi langkah 1
Bingung? Mari kita ganti dengan angka m=30 ; n=12 Hitung r, r tidak sama dengan 0, ulangi langkah lagi m= n ; n= r Hitung r= sisa (m/n) Check r; r=0; selesai r= sisa (30/12)= 6 m= 12; n= 6 R= sisa (12/6)= 0 Pbt =n=6
Mari Kita Cari Contoh Lain Bagaimana cara memindahkan isi gelas A ke gelas B?
Nah Ini Jawabannya
Lalu apa bahasa pemrograman itu? Bahasa Pemrograman Tingkar Tinggi Bahasa Pemrograman Tingkat Rendah
Pengertian. Tingkat Rendah: Setiap instruksi langsung dikerjakan oleh komputer tanpa harus diterjemahkan oleh TRANSLATOR (Sulit dipahami oleh pengguna) Ex: Asembler Tingkat Tinggi: Mudah dipahami, berorientasi kepada manusia, tapi butuh TRANSLATOR. Ex: Java, VB, Pascal Dll.
Silahkan disimak
Perlu diingat! Notasi Algoritma Itu Independen tidak perduli mau diterjemahkan memakai bahasa pemrograman apapun, yang penting outputnya sama. Walaupun dikerjakan oleh manusia. Algoritma terdiri dari langkah penyelesaian masalah, jadi algoritma adalah proses prosedural
Nah terus bagaimana? Bahasa pemrograman Prosedural dibedakan: Bagian Data Bagian Instruksi
Penjelasannya begini. Program terdiri atas Sequence instruksi, yang dilaksanakan satu persatu secara urut oleh pemroses CPU, instruksi dapat berubah bila ada pencabangan kondisional,. Data di RAM dimanipulasi oleh instruksi secara beruntun. Tahapan pelaksanaan program mengikuti pola beruntun disebut prosedural
TERIMA KASIH, SEMOGA BERMANFAAT