• Pemrograman terstruktur adalah mata kuliah yang mempelajari tentang bagaimana menyelesaikan suatu masalah komputasi melalui program yang lebih terstruktur dan mudah untuk dipahami. Pendahuluan • Program • Algoritma Pemrograman terstruktur • Pemrograman terstruktur adalah bahasa pemrograman yang mendukung pembuatan program sebagai kumpulan prosedur. • Prosedur-prosedur ini dapat saling memanggil dan dipanggil dari manapun dalam program dan dapat mengunakan parameter yang berbeda-beda untuk setiap pemanggilan. • Bahasa pemrograman terstruktur adalah pemrograman yang mendukung abstraksi data, pengkodean terstruktur dan kontrol program terstruktur. • Sedangkan Prosedur adalah bagian dari program untuk melakukan operasi-operasi yang sudah ditentukan dengan menggunakan parameter tertentu. Tujuan Pemrograman Terstruktur • Tujuan utama pemrograman terstruktur adalah agar program- program besar menjadi lebih mudah ditelusuri alur logikanya, mudah untuk dimodifikasi (dikembangkan) dan mudah pula untuk ditemukan bagian yang salah ketika program sedang diuji. Kriteria pemrograman terstruktur • Struktur programnya; jelas dan tegas • Fasilitas penulisan kode program; jelas dan tegas • Statemen untuk kebutuhan selection dan looping; lengkap • Fasilitas menyatakan berbagai type data (struktur data); • Fasilitas pemberian komentar; lengkap • Fasilitas instruksi yang tersedia (operasi arithmatik/matematik, string, • Fasilitas modular (baik internal maupun eksternal); lengkap • Fasilitas debugging, mudah dan jelas Metode Pemrograman Terstruktur Pemrograman terstruktur memakai metode pengembangan Top-Down. • Dimana Proses Pengembangan dimulai dari langkah yang global lebih dahulu, yang kemudian diperluas lagi sehingga didapat langkah rinci
Perancangan program dilakukan secara Modular.
• Modular Perancangan program dilakukan dalam bentuk modul-modul Struktur Pemrograman Terstruktur • Sekuensial : Yaitu program yang tidak memiliki lompatan. Baris program dijalankan secara normal (lurus) satu per-satu dari atas ke bawah. • Selection : Yaitu program yang memiliki pilihan apakah harus menjalankan baris program sesuai dengan urutannya atau melompati sejumlah baris program tersebut. • Looping : Yaitu program yang juga mengandung pilihan apakah akan mengulangi program yang sudah pernah dijalankan sebelumnya atau tidak. Logika Terstruktur dengan Flowchart STRUKTUR IF-THEN IF-THEN-ELSE WHILE SEDERHANA
DO-WHILE FOR IF-THEN-ELSEIF CASE
Tahapan Membuat Program • Definisi Masalah • Analisa Kebutuhan • Pembuatan Algoritma/Desain Algoritma • Flowchart • Pseudocode • Menulis Code Program • Pengujian Program • Dokumentasi • Pemeliharaan Bahasa Bahasa pemrograman ini dipilih karena penggunaan bahasa