Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pertemuan 5 Pemrograman Terstruktur

Presentasi serupa


Presentasi berjudul: "Pertemuan 5 Pemrograman Terstruktur"— Transcript presentasi:

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


Download ppt "Pertemuan 5 Pemrograman Terstruktur"

Presentasi serupa


Iklan oleh Google