1 / 20

Pertemuan 5 Pemrograman Terstruktur

Pertemuan 5 Pemrograman Terstruktur. Struktur Perulangan : WHILE, FOR dan DO WHILE. Tujuan.

solana
Download Presentation

Pertemuan 5 Pemrograman Terstruktur

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Pertemuan 5Pemrograman Terstruktur Struktur Perulangan : WHILE, FOR dan DO WHILE T. Informatika, PT_5

  2. Tujuan • Memberikan pemahaman mengenai struktur perulangan dan implementasinya dalam bahasa C menggunakan while, for dan do while, sehingga mahasiswa dapat memanfaatkan struktur perulangan tersebut dalam menyelesaikan persoalan pemrograman. T. Informatika, PT_5

  3. Struktur Perulangan • Struktur Perulangan  struktur kontrol yang mengulang eksekusi sekumpulan langkah dalam program. • Kumpulan langkah yang dikerjakan berulang-ulang disebut juga dengan loop body. T. Informatika, PT_5

  4. Struktur Perulangan • Untukmenentukanperlutidaknyastruktur loop, sertabentuk loop apa yang dipilih, perludijawabpertanyaan-pertanyaanberikut: • Adakahlangkah-langkahdalam program yang perludikerjakanberulang-ulang? • Jikajawabandaripertanyaannomor 1 adalahada, pertanyaanselanjutnya, apakahbisadiketahuisebelumnyaberapa kali langkah-langkahtersebutharusdikerjakan? • Jikajawabandaripertanyaannomor 2 adalahtidak, bagaimanakitabisamengetahuiberapa kali langkah-langkahtersebutharusdikerjakan? T. Informatika, PT_5

  5. Statement WHILE Bentuk : while (kondisi perulangan) statement JumlahPegawai < 7 Masukkan data Hitung gaji Tampilkan gaji Tambah JumlahPegawai dengan 1 Benar Salah T. Informatika, PT_5

  6. Statement WHILE Contoh : JumlahPegawai=0; while (JumlahPegawai < 7) { cout<<“Jumlahjam = “; cin>>jam; cout<<“Honor per jam = “; cin>>honor; gaji = jam * honor; cout<<“GajiadalahRp. “<<gaji; JumlahPegawai= JumlahPegawai +1; } T. Informatika, PT_5

  7. Statement WHILE • Jika kondisi perulangan bernilai : • Benar : statement dalam “loop body” dijalankan • Salah : statement dalam “loop body” tidak dijalankan • Variable Pengontrol Perulangan (pada contoh sebelumnya adalah JumlahPegawai) harus : • Diinisialisasi  contoh: JumlahPegawai=0; • Ditest  contoh: JumlahPegawai < 7 • Diubah  contoh: JumlahPegawai += 1; T. Informatika, PT_5

  8. Statement FOR Bentuk : for (inisialisasi variabel perulangan; test variabel perulangan; ubah variabel perulangan) Statement; T. Informatika, PT_5

  9. Statement FOR Contoh : TotalGaji=0; for (JumlahPegawai=0; JumlahPegawai < 7; JumlahPegawai += 1) { cout<<“Jumlah jam = “; cin>>jam; cout<<“Honor per jam = “; cin>>honor; gaji = jam * honor; cout<<“GajiadalahRp. “<<gaji; JumlahPegawai= JumlahPegawai +1; TotalGaji=TotalGaji+ gaji; } cout<<“Semuapegawaitelahdiproses\n”; cout<<“Total gajiadalahRp ”<<TotalGaji; T. Informatika, PT_5

  10. Statement DO WHILE • Satu bentuk perulangan di mana statement dalam “body loop” dieksekusi paling tidak satu kali atau lebih. • Bentuk : • do { • Statement; • } • while (kondisiperulangan; T. Informatika, PT_5

  11. Statement DO WHILE Contoh : do { cout<<“Masukkanhurufantara A sampai E = “; Cin>>HurufPilihan; } while (HurufPilihan < ‘A’ || HurufPilihan > ‘E’; T. Informatika, PT_5

  12. Quiz Kelas A • Tuliskan program yang menghasilkan output sebagaiberikut : 0 1 1 2 2 4 3 8 4 16 5 32 6 64 T. Informatika, PT_5

  13. Quiz Kelas A • Perhatikanpotongan program berikut! Tunjukkannilai odd dan sum padasetiapiterasi, dengannilai n=8! sum=0; for (odd=1; odd<n; odd += 2) sum=sum+odd; cout<<“Nilai sum = ”<<sum; T. Informatika, PT_5

  14. Quiz Kelas B • Tuliskanprogram denganperulanganyang menghasilkan output sebagaiberikut : 0 1 2 2 4 24 6720 8 40320 10 3628800 T. Informatika, PT_5

  15. Latihan • Perhatikanpotongan program berikut! Tunjukkannilai odd dan sum padasetiapiterasi, dengannilai n=8! sum=0; for (odd=1; odd<n; odd += 2) sum=sum+odd; cout<<“Nilai sum = ”<<sum; T. Informatika, PT_5

  16. Quiz Kelas C • Tuliskanprogram denganperulanganyang menghasilkan output sebagaiberikut : 0 1 1 2 4 2 4 16 24 632 720 8 64 40320 T. Informatika, PT_5

  17. Quiz Kelas C • Perhatikanpotongan program berikut! Tunjukkannilai odd dan sum padasetiapiterasi, dengannilai n=8! sum=0; for (odd=1; odd<n; odd += 2) sum=sum+odd; cout<<“Nilai sum = ”<<sum; T. Informatika, PT_5

  18. Quiz KelasSAMI • Analisa Output program berikutberdasarkan sub-masalahnya, kemudiantuliskanprogram denganperulanganyang menghasilkan output sebagaiberikut : 0 1 1 2 4 2 4 16 24 632 720 8 64 40320 T. Informatika, PT_5

  19. Quiz KelasSAMI • Perhatikanpotongan program berikut! Tunjukkannilai odd dan sum padasetiapiterasi, dengannilai n=8! sum=0; for (odd=1; odd<n; odd += 2) sum=sum+odd; cout<<“Nilai sum = ”<<sum; T. Informatika, PT_5

  20. Referensi • Bab 5, “Repetition and Loop Statements”, Problem Solving and Program Design in C, Jeri R. Hanly dan Elliot B. Koffman, Addison Wesley, 2002 T. Informatika, PT_5

More Related