120 likes | 465 Views
PENGEMBANGAN ALGORITMA. Dosen : Rinci Kembang Hapsari, S.Si, M.Kom. Algoritma. urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis Langkah dasar pengembangan program: Mendefinisikan permasalahan Membuat outline solusi Mengembangkan outline ke dalam algoritma
E N D
PENGEMBANGAN ALGORITMA Dosen : Rinci Kembang Hapsari, S.Si, M.Kom
Algoritma • urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis • Langkah dasar pengembangan program: • Mendefinisikan permasalahan • Membuat outline solusi • Mengembangkan outline ke dalam algoritma • Mengujicobakan algoritma • Menuliskan algoritma ke dalam kode bahasa pemrograman tertentu • Menjalankan program • Mendokumentasikan dan memelihara program
Flowchart • Cara konvensional dalam menyajikan algoritma. • Menyajikan algoritma secara grafik dengan menggunakan lambang-lambang tertentu.
Lambang Dasar Flowchart(1) • Terminator simbol • Untuk mengawali atau mengakhiri instruksi yang akan dilaksanakan • Input/Output simbol • Digunakan untuk memebaca dan menulis data/informasi oleh komputer Start Finish Input N Tampilkan Nilai
Lambang Dasar Flowchart(2) • Decision Symbol • Untuk menentukan proses mana yang akan diambil dari dua proses yang berbeda berdasarkan suatu kondisi/persyaratan yang diajukan • Akan menghasilkan dua pilihan yaitu TRUE atau FALSE. • Processing Symbol / Operation Symbol • Untuk melakukan proses, baik yang berupa perhitungan maupun berupa perubahan harga variabel. (A>B)? Hitung L = a*b
Lambang Dasar Flowchart(3) • Preparation Symbol • Digunakan untuk menunjukkan harga awak atau memberikan nilai inisialisasi • Connector Symbol • Digunakan untuk menghubungkan urutan proses yang terputus dalam suatu halaman yang sama A 0 B 0 A
Lambang Dasar Flowchart(4) • Off Page Symbol • Digunakan untuk menghubungkan urutan proses yang terputus dalam suatu halaman yang berbeda • Predefined Process Symbol • Flow Line Symbol • Menyatakan aliran logika, yang ditunjuk arah panah menyatakan keadaan berikutnya yang akan dijalankan Process Hitung No Yes
Contoh 1 • Problem • Buatlah algoritma dan flowchart untuk menghitung dan menampilkan luas lingkaran • Solusi • Input : jari-jari lingkaran (r) • Proses : Luang lingkaran dihitung dengan L = phi *r *r • Output : Luas Lingkaran • Algoritma : Dibuat dengan flowchart ???
English Structure • Merupakan alat yang cukup efisien untuk menggambarkan suatu algoritma • Terdapat beberapa gaya penulisan english structure : • Common Style • Capitalized Common Style • Outline Common Style • Narative Style • Gaya lain
Quiz • Sebuah ATM dengan uang pecahan 100 ribu, 50 ribu, 2o ribu, 10 ribu, 5 ribu, 2 ribu dan seribu rupiah. Buatlah sebuah flowchart untuk menentukan jumlah pecahan mata uang yang akan diterima seorang nasabah, dengan memasukkan nominal rupiah tertentu.