Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
1
Pertemuan 5 Pemrograman 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 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
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
6
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
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<<“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
10
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
11
Statement DO WHILE Contoh : do { cout<<“Masukkan huruf antara A sampai E = “; Cin>>HurufPilihan; } while (HurufPilihan < ‘A’ || HurufPilihan > ‘E’; T. Informatika, PT_5
12
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
13
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
14
Quiz Kelas B Tuliskan program dengan perulangan yang menghasilkan output sebagai berikut : 0 1 2 2 4 24 6 720 T. Informatika, PT_5
15
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
16
Quiz Kelas C Tuliskan program dengan perulangan yang menghasilkan output sebagai berikut : 0 1 1 2 4 2 T. Informatika, PT_5
17
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
18
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 T. Informatika, PT_5
19
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
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
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.