Pemrograman
Pertemuan 6 dan 7
Perulangan
1
Indikator
Mengidentifikasi jenis-jenis
perulangan.
Menjelaskan struktur
perulangan.
Menerapkan konsep
perulangan ke dalam program
2
Tujuan
3
Outline
Review Percabangan
Struktur Perulangan
Statement Perulangan
Latihan
4
Review Percabangan
IF
• IF dengan satu alternatif
• IF dengan dua alternatif
• IF bertingkat
Selection/ Switch
• Berbagai pilihan
5
Struktur Perulangan
While
Do while
For
7
While
Benar
Kondisi while Instruksi yang dieksekusi selama
kondisi while terpenuhi
Salah
Bentuk :
while (kondisi perulangan)
instruksi
9
Contoh 1
Program untuk menjumlahkan 10 angka yang dimasukan:
#include <stdio.h>
void main()
{ int angka, sum = 0, hitung= 0;
while (hitung < 10)
{ printf("Masukkan angka");
scanf(“%d”,&angka);
sum += angka;
hitung++;
}
printf("jumlah: %d", sum);
} 10
Contoh 2
Mencari N!
11
Contoh 3
12
Hasil 3
13
Do...While
Benar
15
End
Contoh 1
Program untuk menghitung nilai count dimulai dengan
0, dengan penambahan 2 dan akan berhenti pada 15:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
main()
{ int Count = 0;
do {
printf(“%d\n”, Count * 2);
Count++;
} while( Count <= 15 );
} 16
Contoh 2
Mencari N!
17
Contoh 3
char reply;
do{
// do something
cout << "Continue(y/n): ";
cin >> reply;
}while(reply!='n');
18
Contoh 4
19
Hasil 4
20
For
Bentuk perulangan yang banyak digunakan
Perulangan dilakukan sampai kondisi terpenuhi
Perulangan for’ dapat mengeksekusi instruksi
berulang sejumlah yang sudah ditentukan.
21
Statement for
Bentuk :
for (variabel inisialisasi perulangan;
variabel penguji perulangan;
variabel pengubah perulangan)
Instruksi;
Dilakukan inisialisasi
int i;
for(i=1; i<=20; i++)
cout << "i= " << i << endl;
24
Contoh 2
Mencari N!
25
Contoh 3
void main() {
int N, i, nilai;
double Total = 0;
double Rata2;
cout << “Banyaknya bilangan= " << endl;
cin >> N;
for (i=N; i > 0; i--) {
cin >> nilai;
Total += nilai;
}
if (N >0) {
Rata2 = Total / N;
cout << “Rata-rata: " << Rata2 << endl;
}
}
26
Contoh 4
27
Hasil 4
28
Latihan
30
Perbedaan
for loop
Untuk melakukan perulangan yang sudah diketahui
jumlah perulangannya
Dikontrol oleh variabel yang dirubah dengan nilai tertentu
setiap kali perulangan
while loop
Jumlah perulangan tergantung dari kondisi yang berubah
selama proses.
Contoh : berdasar input dari pengguna.
Dalam beberapa situasi perintah dalam perulangan sama sekali
tidak diproses.
do-while loop
Perintah dalam perulangan pasti akan diproses meskipun hanya
satu kali.
Selain itu, penggunaan do-while sama dengan while.
31
Kesalahan pada perulangan
void main(){
double balance = 333.3;
double amount = 33.33;
int round=0;
char tmp;
while(balance != 0.0){
balance = balance - amount;
cout << round++ <<": the balance is "
<< balance <<endl;
cin >> tmp;
}
}
32
Kesalahan pada perulangan
int power = 0, n;
cout << "Give N :";
cin >> n;
while(power <= 1000){
cout <<"Next power of N is ”
<< power << endl;
power *= n;
}
33
Nested Loop
Perulangan didalam
perulangan.
34
Contoh 1
int counter, prakt=8;
double avg, score, tscore;
char ulang;
do{
tscore = 0;
for(counter =1; counter <=prakt; counter ++){
cout << “Masukkan nilai untuk praktikum ke "
<< counter << ": ";
cin >> score;
tscore += score;
}
avg = tscore/double(prakt);
cout << “Nilai rata-rata " << avg << endl;
cout << “Input mahasiswa lain (y/n)? ";
cin >>ulang;
}while(ulang=='y' || ulang=='Y');
35
Contoh 2
37
Daftar Pustaka
Jeri R. Hanly and Eliiot B. Koffman (2002), Problem Solving and Program Design in C,
Addison Wesley Publishing.
John J Barton, Lee R. Nackman (1994), Scientific and Engineering C++: an introduction
with advanced techniques and examples, Addison Wesley Longman, Inc.
The Waite Group’s (1992), C++ Programming, Second Edition, SAMS a division of Prentice
Hall Computer Publishing.
J. Liberty, S. Rao, B. Jones, Sams teach yourself C++ in one hour a day. Sams, 2008.
38