Kuliah ke-4 Program Studi Ekstensi DTE FTUI Slides©2008 BAB 3 PERINTAH TAMBAHAN Kuliah ke-4 Program Studi Ekstensi DTE FTUI Slides©2008 11/9/2018
Perintah Tambahan Program yang akrab (User friendly) Komunikatif Mudah digunakan Singkat, jelas, terstruktur dan fleksibel Fasilitas Kemudahan bagi pemakai Petunjuk singkat penggunaan program Pernyataan error Cara mengatasi kesalahan Fasilitas Help 11/9/2018
Perintah Tambahan Hal-hal penting membuat program User friendly Tujuan/Judul program Petunjuk pengoperasian program Pesan kesalahan Keterangan siap panggil Tataletak peragaan Hemat kegiatan Fleksibel 11/9/2018
Contoh (1) Rata-rata bilangan positif (Peragakan petunjuk pengoperasian) write (‘Menghitung rata-rata bilangan positif’) write write (‘Masukkan sembarang bil. positif atau negatif’) write (‘Setelah mengetik bilangan, tekan <enter>’) write (‘Masukkan nol untuk menandakan bilangan terakhir’) Write (Inisialisasi) n := 0 jumlah := 0 11/9/2018
Contoh (2) (Penjumlahan bilangan positif) read (bil) while bil<> 0 do if bil > 0 then jumlah := jumlah + bil n := n + 1 eif ewhile (Penulisan hasil perhitungan) if n <> 0 then write (n, jumlah, jumlah/n) 11/9/2018
Perintah Tambahan Penataan Letak Mendukung keakraban program Peragaan teridentasi Pengembangan algoritma Penentuan letak penulisan data dengan perintah Locate (b,k) menempatkan kursor pada baris b dan kolom k 1 2 3 4 … 10 i := 1 while i <=10 do write (i) i := i + 1 ewhile 11/9/2018
Perintah Tambahan Penataan Format Laporan Membentuk format laporan seperti : PERHITUNGAN GAJI DAN UANG LEMBUR --------------------------------------------------Nama Jam kerja Gaji Lembur Gaji Total --------------------------------------------------Ali 48 240.000 - 240.000 Budi 40 200.000 - 200.000 Charles 50 240.000 15.000 255.000 1 21 32 41 49 11/9/2018
Tips Perintah Tambahan Clear : untuk membersihkan layar peraga write(58(‘-’) : menulis ‘-’ sebanyak 58 Angka yang tidak diperlukan dalam program disimpan dalam konstanta Konstanta: semacam variabel tetapi harganya tidak pernah berubah menghindari ketidak konsistenan penulisan program mempermudah pengubahan program bila diperlukan 11/9/2018
Perintah Tambahan Pemasukan Data Berbentuk Tabel pembacaan data dilakukan ke samping read (d1,d2,d3,d4,d5,d6) 325 440 221 332 41 355 661 335 441 61 453 335 343 236 … … … … … … … 144 345 345 864 124 565 977 11/9/2018
Perintah Tambahan Pengendalian Aliran Yang Lain Perulangan for - efor for x:= hargaAwal to hargaAkhir step perubahan do [perintah yang dilakukan berulang-ulang] efor hargaAwal, hargaAkhir, perubahan : bilangan yang sejenis (positif atau negatif) keuntungan : pengecilan ukuran algoritma for: hanya dapat digunakan untuk proses pengulangan berdasarkan harga satu variabel. 11/9/2018
Perintah Tambahan repeat-until Pengulangan ditempatkan diakhir simpai (looping) Perintah didalam simpai pasti dikerjakan 1X kondisi awal pengulangan harus benar Penggunaan simpai while lebih ‘aman’ karena penyeleksian kondisi dilakukan di awal 11/9/2018
Perintah Tambahan Percabangan case-ecase prinsip sama dengan if (lebih umum) hanya digunakan untuk pemeriksaan berdasarkan 1 variabel (if sembarang) digunakan untuk memeriksa harga variabel terhadap sekumpulan nilai (kalau sedikit if) 11/9/2018
Bobot Nilai := 4 Bobot Nilai := 3 Bobot Nilai := 2 Bobot Nilai := 1 ya ya ya ya ya Nilai =’A’? Nilai =’B’? Nilai =’C’? Nilai =’D’? Nilai =’E’? tidak tidak tidak tidak 11/9/2018
Perintah Tambahan Perluasan Perintah untuk menyatakan algoritma lanjut dengan perintah define-edefine algoritma lebih konsisten mempermudah orang lain membaca 11/9/2018
Perintah Tambahan Perintah ini untuk mendefinisikan Struktur data pendefinisian struktur logik senarai bertaut secara tepat :array Perintah Baru perintah tersedia tidak cukup buat baru. pendefinisian sebelum digunakan Penggantian Nama perintah bila diperlukan perubahan harus dinyatakan sebelum digunakan 11/9/2018
Video – Chinese Multiplication 11/9/2018
Kuliah ke-4 Next: Kuliah-5, “MODULAR” pada waktu tambahan Selesai bab 3 Kuliah ke-4 Next: Kuliah-5, “MODULAR” pada waktu tambahan 11/9/2018