STIMATA
MODUL 4 : Perulangan
A. Latar Belakang
Praktikum pada modul 4 ini membahas penggunaan control perulangan yang telah dibahas pada saat Dasar Teori dikelas. Ada tiga macam jenis dari struktur kontrol pengulangan yaitu while, do
… while, dan for. Mengerjakan latihan dan melakukan praktek mengenai penggunaan perulangan sebagai penambahan pemahaman mahasiswa dengan skill, selain pemahan abstrak.
B. Tujuan
Pada akhir pembahasan, diharapkan mahasiswa dapat memahami jenis-jenis perulangan dalam pemrograman C++:
While
Do ... While
For
C. Dasar Teori While
Forma while: while expression statement
Fungsi while adalah mengulang statement selama expression bernilai benar
Contoh, kita akan membuat sebuah program untuk menghitung berangsur-angsur menurun menggunakan perulanan while
include iostream.h int main
{ int n;
cout Masukkan bilangan awal: ; cin n;
while n0 { cout n , ;
--n; }
cout Terakhir; return 0;
}
Masukkan bilangan awal : 8 8, 7, 6, 5, 4, 3, 2, 1, Terakhir
Ketika program tersebut dijalankan dan user menginputkan sebuah angka mulailah program menghitung menurun. Kemudian while memulai perulangan, jika nilai yang diinputkan oleh
user untuk kondisi n 0, maka block instruksi dibawah while akan dieksekusi dan mengidentifikasi angka berulang selama kondisi n0 bernilai benar
Semua proses dalam program diatas dapat diterjemahkan pada alur berikut 1. User memberikan sebuah angka ke variabel n.
2. While menginstruksikan untuk mengecek, jika n0. Pada kondisi tersebut ada dua
kemungkinan: true: menjalankan statement langkah ke 3,
false: melompati statement. Program menuju step 5.. 3. Menjalankan statement:
cout n , ;
Algoritma dan Pemrograman I
14
STIMATA
--n; mencetak n pada layar monitor dan nilai n berkurang dengan 1.
4. Akhir blok. Secara otomatis kembali ke step 2. 5. Meneruskan program setelah akhir blok, kemudian mencetak TERAKHIR Dan
mengakhiri program.
Perulangan Do … While
Format: do statement while condition;
include iostream.h int main
{ unsigned long n;
do { cout Enter number 0 to end: ;
cin n; cout You entered: n \n;
} while n = 0; return 0;
}
Enter number 0 to end: 12345 You entered: 12345
Enter number 0 to end: 160277
You entered: 160277 Enter number 0 to end: 0
You entered: 0
include iostream.h include conio.h
void main {
char c; clrscr;
cout Masukkan sebuah Karakter X, untuk keluar PROGRAM endl; do {
c = getch; menerima sebuah inputan karakter putcharc; menampilkan hit key
} while c = X;
coutTampil terus, Mass; }
pada program ini, kita ingin menguji karakter inputan kita dengan kondisi yang diberikan c = X apakah sesuai atau tidak. Karakter inputan kita ditangkap oleh getch, kemudian di simpan pada
variabel c. Perulangan DO…While, mengerjakan statemen terlebih dahulu baru dilakukan pembacaan kondisi yang diberikan. Pada contoh program diatas komentar “Tampil terus,
Mass”, akan berada terus dilayar, jika karakter yang diinputkan tidak sama dengan huruf X huruf besar.
5 NAMA FILE LTH05.CPP include iostream.h
void odd int a; void even int a;
int main {
int i; do {
Algoritma dan Pemrograman I
15
STIMATA
cout Type a number: 0 to exit; cin i;
odd i; } while i=0;
return 0; }
void odd int a {
if a2=0 cout Number is odd.\n; else even a;
} void even int a
{ if a2==0 cout Number is even.\n;
else odd a; }
Perulangan for.
Format perulangan For adalah: for initialization; condition; increase statement;
Keterangan: 1. initialization jalankan, Umum nilai initial adalah sebuah variabel kounter. Nilai ini
dijalankan hanya sekali
2. condition diperikasa, jika bernilai true perulangan dilanjutkan, selain itu perulangan