Pertemuan 8 Pemrograman Modular
“Untuk mencapai tujuan besar, maka tujuan tersebut harus dibagi-bagi menjadi tujuan kecil sampai tujuan kecil itu merupakam tujuan yang dapat dicapai berdasarkan kondisi dan potensi yang dimiliki saat itu” (Al-khawarizmi)
Pemrograman Modular Adalah teknik pemecahan pemrograman menjadi sejumlah sub-program Sub-program biasa juga disebut sub-rutin, modul, prosedur dan fungsi Dalam RAPTOR, sub-program dikenal dengan nama: Sub-chart (tanpa parameter) dan procedure (dengan parameter)
Alasan dan Manfaat Alasan Program yg besar sulit dimengerti Program yg besar sulit dilacak (tracing) kesalahannya Manfaat: Simplicity, program yang lebih rapi, detil program bisa disembunyikan dari program utama Efisiensi, mengurangi bagian program yang sama dituliskan berkali2
Ilustrasi Program dan Subprogram Baca Input Proses Tampil Hasil
Ilustrasi Sub-Program Parameter input Parameter output
Contoh Algoritma Kalkulator (bukan modular) Lihat: kalkulator-sederhana.rap
Contoh Algoritma Kalkulator (modular dengan subchart) Lihat: kalkulator-sederhana-modular- subchart.rap
Contoh Algoritma Kalkulator (modular dengan procedure) Lihat: kalkulator-sederhana-modular- procedure.rap
String operations in raptor [] indexing Ada variabel bernama alamat alamat diisi dengan “rungkut” maka, alamat[1] = ‘r’ To_Character() To_Character(70) will return a value of 'F', since 70 is the numeric ASCII value for the F character To_ASCII() To_ASCII('F') will return a value of 70, since 70 is the numeric ASCII value for the F character.
Tugas 5 Tuliskanlah algoritma dengan sub-chart untuk menghitung jumlah N bilangan genap pertama (bilangan genap dimulai dari nol) Tuliskan kembali pertanyaan a menggunakan procedure, dengan parameter Inputnya N dan parameter keluarannya jumlah N bilangan pertama Tuliskanlah procedure yang menerima sebuah tanggal, bulan, tahun sebagai parameter lalu menghitung berapa hari jarak tanggal tersebut dari tanggal 1-1- 1900.
Tugas 5 (lanjutan) (ADVANCED-BONUS) Buatlah prosedur untuk mencetak piramid dengan ketinggian n (asumsi n <=10). Contoh: jika n = 6, maka tampilannya: 1 232 34543 4567654 567898765 67890109876