Sabtu, 03 Mei 2014

Modul 5 Perulangan (Looping)

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 

1.    PC/ laptop yang memenuhi kapasitas untuk pemrograman bahasa C++ 
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


 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | cheap international calls