MODUL 5
PERULANGAN (LOOPING)
A. Tujuan
Setelah mempelajari bab ini diharapkan mahasiswa akan mampu
:
1.
Mengenal
dan memahami penggunaan
statement perulangan
2.
Membuat program sederhana dengan menerapkan konsep
perulangan
B. Petunjuk
1.
Awali setiap aktivitas anda dengan doa, agar anda
lancar dalam belajar
2.
Pahami tujuan, dasar teori, dan latihan-latihan
praktikum dengan baik
3.
Kerjakan tugas-tugas praktikum dengan baik, jujur, dan sabar
4.
Tanyakan kepada instruktur apabila ada hal-hal yang
kurang jelas
C. Alat dan Bahan
2.
Software C++
3.
Modul/handout materi yang akan di praktekkan
D. Statemen FOR
Statement FOR digunakan untuk menyatakan perulangan.
Sintaksnya:
for (ungkapan1; ungkapan2; ungkapan3)
{
Blok Pernyataan 1
Blok Pernyataan n
}
|
- Ungkapan1
merupakan statement awal (inisialisasi)
- Ungkapan2
merupakan kondisi/syarat perulangan dilakukan
- Ungkapan3
merupakan statement control untuk perulangan
- Blok
Pernyataan merupakan pernyataan yang dijalankan jika syarat terpenuhi.
Contoh:
for (a = 1; a <= 5; a++)
{ cout << “Hello
world \n”;
}
Perintah di atas akan menampilkan teks Hello World sebanyak
5 buah.
Selain berupa angka, pencacah perulangan juga dapat berupa
karakter. Contoh:
for (huruf = „Z‟; huruf >= „A‟; huruf--)
{ cout << “Huruf
abjad= “ << huruf << “\n”;
}
Perintah di atas akan menampilkan
teks Huruf abjad = ... mulai dari Z sampai dengan A
for
(angka = 1; angka <= 6; angka+=2)
{ cout << “Isi dari angka = “ << angka <<
endl;
}
Di bawah ini adalah program untuk
mencetak bilangan genap yang kurang dari n (n diperoleh dari input).
#include
<iostream.h> #include <conio.h> void main()
{ int bil, n; cout << “Masukkan n = “; cin >> n;
for
(bil = 0; bil < n; bil++)
{ if
(bil % 2 == 0) cout << bil << “ ”; }
}
Latihan 1.
Buatlah program C++ untuk membuat
tampilan segitiga seperti di bawah ini menggunakan FOR.
*
* *
* * *
* * * *
* * * * *
dst
Inputnya merupakan tinggi segitiga
E. Statement WHILE
Statement WHILE juga digunakan untuk menyatakan
perulangan. Sintaksnya:
while (kondisi)
{
Blok Pernyataan
}
|
contoh:
Dua perintah di bawah ini adalah identik.
for (a
= 1; a <= 5; a++)
{ cout << “Hello world \n”;
}
dengan
a = 1; while (a <= 5)
{ cout << “Hello world \n”; a++;
}
Contoh program di bawah
ini digunakan untuk
menjumlahkan sejumlah data angka. Angka yang akan dijumlahkan
diinputkan satu-persatu. Proses pemasukan data angka akan berhenti ketika
dimasukkan angka –1. Setelah itu tampil hasil penjumlahannya.
#include
<iostream.h> #include <conio.h> void main()
{ int data, jumlah,cacah; jumlah = 0; data = 0; cacah = 0; while
(data != -1)
{ cout << “Masukkan data angka : “; cin >> data;
jumlah += data; cacah++;
} cout
<< “Jumlah data adalah : “ << jumlah” << endl; cout <<
“Rata-rata : ” << jumlah/cacah;
}
Kondisi dalam WHILE juga dapat
menggunakan operator logika. Misalnya
while ((kondisi1) && (kondisi2))
{
Blok Pernyataan
}
|
Latihan 2:
Buatlah simulasi
menu program dengan tampilan di
bawah ini menggunakan WHILE.
MENU
PILIHAN
1. Baca Data
2. Ubah Data
3. Hapus
Data
4. Exit
Pilihan Anda (1/2/3/4) ?
...
|
Apabila dipilih
menu no 1,
maka akan tampil
teks “Anda memilih
menu 1”. Demikian pula untuk
menu 2 dan 3. Kemudian setelah itu muncul
teks “Tekan
ENTER
untuk kembali ke menu utama”. Artinya begitu kita tekan ENTER menu pilihan
akan muncul kembali, dst. Akan tetapi bila yang dipilih menu 4 (EXIT), program
langsung berhenti.
F. Statement DO ... WHILE
Perintah DO ... WHILE hampir sama dengan WHILE sebelumnya.
Sintaknya:
do
{
Blok Pernyataan
}
while (kondisi);
|
Perbedaan dengan WHILE sebelumnya
yaitu bahwa pada DO WHILE statement perulangannya dilakukan
terlebih dahulu baru
kemudian di cek
kondisinya. Sedangkan WHILE kondisi
dicek dulu baru
kemudia statement perulangannya dijalankan. Akibat
dari hal ini
adalah dalam DO WHILE minimal terdapat
1x perulangan. Sedangkan
WHILE dimungkinkan perulangan
tidak pernah terjadi yaitu ketika kondisinya langsung
bernilai FALSE.
Contoh:
a = 1;
do { cout << “Hello world \n”;
a++; }
while(a==0)
Perintah di atas akan muncul satu buah Hello World. Bandingkan dengan yang berikut ini:
a = 1;
while(a==0)
{ cout << “Hello
world \n”; a++;
}
Perintah di atas sama sekali tidak
menampilkan Hello World, karena kondisinya langsung FALSE.
TUGAS:
1. PROGRAM
MENENTUKAN NAMA HARI
Pilihan:
A =
SENIN C = RABU E = JUM’AT G = AHAD
B =
SELASA D = KAMIS F = SABTU Masukkan Kode Hari (A..G) :
2. Buatlah
simulasi menu program dengan tampilan di bawah ini menggunakan WHILE.
MENU PILIHAN
1. Baca
Data
2. Ubah
Data
3. Hapus
Data
4. Exit
Pilihan Anda (1/2/3/4) ? ...
Apabila
dipilih menu no 1, maka akan tampil teks “Anda memilih menu 1”. Demikian pula
untuk menu 2 dan 3. Kemudian setelah itu muncul teks “Tekan ENTER untuk kembali
ke menu utama”. Artinya begitu kita tekan ENTER menu pilihan akan muncul
kembali, dst. Akan tetapi bila yang dipilih menu 4 (EXIT), program langsung
berhenti.
3. Buatlah
program dengan C++ untuk menampilkan semua penyelesaian dari persamaan x + y +
z = 20. Dengan x, y, z bilangan bulat >= 0.
Contoh tampilan outputnya:
-----------------------------
x y z
-----------------------------
0 0
|
20
|
0 1
|
19
|
0 2
|
18
|
dst
4. Seseorang punya
rekening tabungan di
bank sebesar Rp.
10.000,- (saldo awal).
Selanjutnya ia dapat menyetor atau mengambil tabungannya. Buatlah program
dengan C++ untuk keperluan transaksi di bank tsb. Tampilan menu utamanya sbb:
--------------------------------------------------
PT. BANK SYARIAH INDEPENDEN
--------------------------------------------------
Saldo : ....
Menu Transaksi
1. Setor
Tabungan
2. Ambil
Tabungan
3. Exit
Pilihan menu (1/2/3) ? ...
Ketentuan:
Bank membuat
kebijakan bahwa saldo
minimum yang harus
disisakan di rekening adalah Rp.
10.000,-
0 komentar:
Posting Komentar