200 likes | 352 Views
Pertemuan 5 Pemrograman Terstruktur. Struktur Perulangan : WHILE, FOR dan DO WHILE. Tujuan.
E N D
Pertemuan 5Pemrograman Terstruktur Struktur Perulangan : WHILE, FOR dan DO WHILE T. Informatika, PT_5
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
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
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
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
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
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
Statement FOR Bentuk : for (inisialisasi variabel perulangan; test variabel perulangan; ubah variabel perulangan) Statement; T. Informatika, PT_5
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
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
Statement DO WHILE Contoh : do { cout<<“Masukkanhurufantara A sampai E = “; Cin>>HurufPilihan; } while (HurufPilihan < ‘A’ || HurufPilihan > ‘E’; T. Informatika, PT_5
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
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
Quiz Kelas B • Tuliskanprogram denganperulanganyang menghasilkan output sebagaiberikut : 0 1 2 2 4 24 6720 8 40320 10 3628800 T. Informatika, PT_5
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
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
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
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
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
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