Pertemuan 5 Pemrograman 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 Untuk menentukan perlu tidaknya struktur loop, serta bentuk loop apa yang dipilih, perlu dijawab pertanyaan-pertanyaan berikut: Adakah langkah-langkah dalam program yang perlu dikerjakan berulang-ulang? Jika jawaban dari pertanyaan nomor 1 adalah ada, pertanyaan selanjutnya, apakah bisa diketahui sebelumnya berapa kali langkah- langkah tersebut harus dikerjakan? Jika jawaban dari pertanyaan nomor 2 adalah tidak, bagaimana kita bisa mengetahui berapa kali langkah-langkah tersebut harus dikerjakan? 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 Bentuk : while (kondisi perulangan) statement T. Informatika, PT_5
Statement WHILE Contoh : JumlahPegawai=0; while (JumlahPegawai < 7) { cout<<“Jumlah jam = “; cin>>jam; cout<<“Honor per jam = “; cin>>honor; gaji = jam * honor; cout<<“Gaji adalah Rp. “<<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<<“Gaji adalah Rp. “<<gaji; JumlahPegawai= JumlahPegawai +1; TotalGaji=TotalGaji+ gaji; } cout<<“Semua pegawai telah diproses\n”; cout<<“Total gaji adalah Rp ”<<TotalGaji; T. Informatika, PT_5
Statement DO WHILE Bentuk : do { } while (kondisi perulangan; Satu bentuk perulangan di mana statement dalam “body loop” dieksekusi paling tidak satu kali atau lebih. Bentuk : do { Statement; } while (kondisi perulangan; T. Informatika, PT_5
Statement DO WHILE Contoh : do { cout<<“Masukkan huruf antara A sampai E = “; Cin>>HurufPilihan; } while (HurufPilihan < ‘A’ || HurufPilihan > ‘E’; T. Informatika, PT_5
Quiz Kelas A Tuliskan program yang menghasilkan output sebagai berikut : 0 1 1 2 2 4 3 8 4 16 5 32 6 64 T. Informatika, PT_5
Quiz Kelas A Perhatikan potongan program berikut! Tunjukkan nilai odd dan sum pada setiap iterasi, dengan nilai 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 Tuliskan program dengan perulangan yang menghasilkan output sebagai berikut : 0 1 2 2 4 24 6 720 8 40320 10 3628800 T. Informatika, PT_5
Latihan Perhatikan potongan program berikut! Tunjukkan nilai odd dan sum pada setiap iterasi, dengan nilai 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 Tuliskan program dengan perulangan yang menghasilkan output sebagai berikut : 0 1 1 2 4 2 4 16 24 6 32 720 8 64 40320 T. Informatika, PT_5
Quiz Kelas C Perhatikan potongan program berikut! Tunjukkan nilai odd dan sum pada setiap iterasi, dengan nilai n=8! sum=0; for (odd=1; odd<n; odd += 2) sum=sum+odd; cout<<“Nilai sum = ”<<sum; T. Informatika, PT_5
Quiz Kelas SAMI Analisa Output program berikut berdasarkan sub-masalahnya, kemudian tuliskan program dengan perulangan yang menghasilkan output sebagai berikut : 0 1 1 2 4 2 4 16 24 6 32 720 8 64 40320 T. Informatika, PT_5
Quiz Kelas SAMI Perhatikan potongan program berikut! Tunjukkan nilai odd dan sum pada setiap iterasi, dengan nilai 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