Pertemuan 5 Pemrograman Terstruktur

Download Report

Transcript Pertemuan 5 Pemrograman Terstruktur

Struktur Perulangan :
WHILE, FOR dan DO WHILE
T. Informatika, PT_5
1

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
2


Struktur Perulangan  struktur kontrol yang
mengulang eksekusi sekumpulan langkah
dalam program.
Kumpulan langkah yang dikerjakan berulangulang disebut juga dengan loop body.
T. Informatika, PT_5
3

Untuk menentukan perlu tidaknya struktur
loop, serta bentuk loop apa yang dipilih,
perlu dijawab pertanyaan-pertanyaan
berikut:
1. Adakah langkah-langkah dalam program yang
perlu dikerjakan berulang-ulang?
2. Jika jawaban dari pertanyaan nomor 1 adalah
ada, pertanyaan selanjutnya, apakah bisa
diketahui sebelumnya berapa kali langkahlangkah tersebut harus dikerjakan?
3. Jika jawaban dari pertanyaan nomor 2 adalah
tidak, bagaimana kita bisa mengetahui berapa
kali langkah-langkah tersebut harus
dikerjakan?
T. Informatika, PT_5
4
JumlahPegawai
<7
Salah
Benar Masukkan data
Hitung gaji
Tampilkan gaji
Tambah JumlahPegawai dengan 1
Bentuk :
while (kondisi perulangan)
statement
T. Informatika, PT_5
5
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
6

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
7
Bentuk :
for (inisialisasi variabel perulangan;
test variabel perulangan;
ubah variabel perulangan)
Statement;
T. Informatika, PT_5
8
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
9

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
10
Contoh :
do {
cout<<“Masukkan huruf antara A sampai E = “;
Cin>>HurufPilihan;
} while (HurufPilihan < ‘A’ || HurufPilihan >
‘E’;
T. Informatika, PT_5
11
1.
Tuliskan program yang menghasilkan output
sebagai berikut :
0
1
2
3
4
5
6
1
2
4
8
16
32
64
T. Informatika, PT_5
12
2.
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
13
1.
Tuliskan program dengan perulangan yang
menghasilkan output sebagai berikut :
0
2
4
6
8
10
1
2
24
720
40320
3628800
T. Informatika, PT_5
14
2.
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
15
1.
Tuliskan program dengan perulangan yang
menghasilkan output sebagai berikut :
0
2
4
6
8
1
4
16
32
64
1
2
24
720
40320
T. Informatika, PT_5
16
2.
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
17
1.
Analisa Output program berikut berdasarkan
sub-masalahnya, kemudian tuliskan
program dengan perulangan yang
menghasilkan output sebagai berikut :
0
2
4
6
8
1
4
16
32
64
1
2
24
720
40320
T. Informatika, PT_5
18
2.
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
19

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
20