Pengantar Pemrograman Terstruktur Algoritma dan Pemrograman 2C Pokok bahasan : pengenalan teknik-teknik bahasa pemrograman Sub pokok bahasan : modular programming Henny Medyawati
pendahuluan Istilah pemrograman terstruktur : mengacu dari suatu kumpulan teknik yang dikemukakan oleh Edsger Dijkstra Teknik ini akan meningkatkan produktifitas programmer mengurangi waktu yang dibutuhkan dalam penulisan (write), pengujian (test), penelusuran kesalahan (debug) dan pemeliharaan (maintain) suatu program Pendekatan yang dilakukan secara modular
Pemrograman secara modular Suatu program akan dipilah ke dalam sejumlah modul, setiap modul menjalankan fungsinya sendiri Setiap program akan memiliki program utamanya, yang kemudian akan memanggil sejumlah modul-modul yang ada Dapat diimplementasikan dengan penggunaan subroutine suatu kelompok instruksi yang menjalankan suatu pengolahan yang sifatknya terbatas seperti pencetakan, pembacaan untuk proses input atau untuk proses penghitungan
Gambaran proses transfer ke dan dari suatu subroutine ……………………………….. ……………………………… ………………………………… RETURN ……………………………….. ………………………………… CALL SUB Path dari pemanggilan pertama Path dari pemanggilan kedua
Pemrograman terstruktur Salah satu sasaran dalam mendesain program terstruktur adalah mengurangi kebingungan yang dihasilkan dari penggunaan percabangan atau perintah go-to Dalam pemrograman terstruktur tidak digunakan lagi perintah go-to Ada tiga bentuk yang digunakan yaitu : sequence structure, loop structure, selection structure
Sequence structure Dalam sequence structuer, instruksi dieksekusi berdasarkan urutannya Tidak diperkenankan penggunaan kotak keputusan Instruksi 1 Instruksi 2 Instruksi 3
Loop structure Loop structure menggambarkan perulangan dari satu atau lebih instruksi Instruksi 1 ……………..
Selection structure Terdapat sejumlah perintah yang dikerjakan tergantung dari kondisi yang dipenuhinya Seperti juga pada sequence dan loop structure, terdapat single entry point dan single exit point Instruksi 1 Instruksi 2 Disarikan dari catatan pengantar pemrograman terstruktur (widya silfianti)