Senin, 30 November 2015

Laporan Praktikum 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.       DASAR TEORI
1.         Statement FOR
Statement FOR digunakan untuk menyatakan perulangan.

Sintaksnya:
Ø  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;
}
Program diatas menampilkan angka 1,3,5.
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 << “ ”;
}
}


2.         Statement WHILE
Statement WHILE juga digunakan untuk menyatakan perulangan. Sintaksnya:
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++;
}
Jika Anda menggunakan WHILE, pastikan bahwa suatu saat bagian kondisi sampai bernilai FALSE. Apabila tidak, proses perulangan akan terus berjalan selamanya.
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.
Kondisi dalam WHILE juga dapat menggunakan operator logika. Misalnya :
3.         Statement DO ... WHILE
Perintah DO ... WHILE hampir sama dengan WHILE sebelumnya. Sintaknya:
Flow Chart statement Do ... While :
Gambar 5.1 Flow Chart Statement Do While

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.

C.      PRAKTIKUM
Latihan 1                
Membuat program C++ untuk tampilan segitiga menggunakan FOR
Source Code :
/*
Nama                    : Tri Dianita Rully
NIM                     : 140534600776
Off                       : S1 PTE B 2014
*/
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
int main()
{
     int i,j,n;
cout<<"******** PROGRAM TAMPILAN SEGITIGA ********"<<endl;
cout<<""<<endl;
cout<<"NAMA                : Tri Dianita Rully"<<endl;
cout<<"NIM                    : 140534600776"<<endl;
cout<<"Off                      : S1 PTE B 2014"<<endl;
cout<<""<<endl;
cout<<"************************************************"<<endl;
cout<<""<<endl;
   printf("Masukkan Tinggi Segitiga : ");
   scanf ("%i", &n);
   for (i=0;i<n;i++)
   {
     for (j=0;j<=i;j++)
      {
      printf ("*");
      }
                 printf("\n");
      }
   getche();
}

Hasil Debug Program :

Gambar 5.2 Gambar Hasil Debug Program Segitiga Menggunakan FOR

Keterangan :
Source code program tampilan segitiga yang dibuat dengan menggunakan statement For menghasilkan debug program tampilan segitiga seperti diatas. Berapapun input nilai yang dimasukkan user lewat keyboard, merupakan tinggi dari segitiga siku yang dibuat.

Latihan 2
Simulasi menu program dengan menggunakan WHILE
Source Code :
/*
Nama        : Tri Dianita Rully
NIM                     : 140534600776
Off                       : S1 PTE B 2014
*/
#include <iostream.h>
int main ()
{
     int Pilih;
     while(Pilih!=4)
     {
                 cout<<"SIMULASI MENU PROGRAM PILIHAN"<<endl;
                 cout<<""<<endl;
                 cout<<"Oleh : " <<endl;
                 cout<<"NAMA           : Tri Dianita Rully "<<endl;
                 cout<<"NIM   : 140534600776 "<<endl;
                 cout<<"Off     : S1 PTE B 2014 "<<endl;
                 cout<<""<<endl;
                 cout<<"Menu Pilihan :"<<endl;
                 cout<<"1. Baca Data"<<endl;
                 cout<<"2. Ubah Data"<<endl;
                 cout<<"3. Hapus Data"<<endl;
                 cout<<"4. Exit"<<endl;
                 cout<<"Pilih : ";
                 cin>>Pilih;
                 switch(Pilih)
                 {
                 case 1:cout<<"Anda Membaca Data"<<endl;break;
                 case 2:cout<<"Anda Mengubah Data"<<endl;break;
                 case 3:cout<<"Anda Menghapus Data"<<endl;break;
                 }
     }
}

Hasil Debug Program :


Gambar 5.3 Hasil Debug Program Simulasi Menu Pilihan Menggunakan WHILE\

Keterangan :
Program simulasi menu program pilihan ini dengan menggunakan statement while. Dimana terdapat 4 pilihan menu, jika di pilih menu 1-3, program akan menampilkan teks sesuai dengan pilihan menunya. Tetapi jika menu yang dipilih adalah menu no 4, maka program akan langsung exsit dan berhenti.

D.      TUGAS RUMAH
Tugas Rumah 1
Program menentukan nama hari
Source Code :
/*
Nama                    : Tri Dianita Rully
NIM                     : 140534600776
Off                       : S1 PTE B 2014
*/

#include <iostream.h>
#include <conio.h>
int main ()

{
char kode_hari;
cout<<" ======== PROGRAM MENENTUKAN HARI ======= "<<endl;
cout<<"NAMA    : Tri Dianita Rully "<<endl;
cout<<"NIM        : 140534600776 "<<endl;
cout<<"Off          : S1 PTE B 2014 "<<endl;
cout<<""<<endl;
cout<<" A = SENIN C = RABU E = JUMAT G = MINGGU "<<endl;
cout<<" B = SELASA D = KAMIS F = SABTU "<<endl<<endl;
cout<<" MAsukkan Kode Hari yang ingin Anda tampilkan : "<<endl;
cout<<" Kode Hari ==> (A...G) "<<endl<<endl;
cin>>kode_hari;

switch (kode_hari)
{
case 'A' :
cout<< "SENIN" <<endl;
break;
case 'B' :
cout<< "SELASA" <<endl;
break;
case 'C' :
cout<< "RABU" <<endl;
break;
case 'D' :
cout<< "KAMIS" <<endl;
break;
case 'E' :
cout<< "JUMAT" <<endl;
break;
case 'F' :
cout<< "SABTU" <<endl;
break;
case 'G' :
cout<< "MINGGU" <<endl<<endl;
break;

default :
cout<< " Maaf, Kode Salah.. " <<endl;
cout<< " Silakan Ketikkan Kode yang sudah disediakan.. "<<endl<<endl;
break;
}
getche ();
}



Hasil Debug Program :


Gambar 5.4 Hasil Debug Program Menentukan Hari

Keterangan :
Program untuk menentukan hari ini dengan inputan berupa kode hari yang telah ditentukan oleh program yang sebelumnya telah dibuat. Untuk A adalah kode hari Senin, B untuk hari Selas dan begitu seterusnya sesuai yang telah di tentukan oleh source code program. Jika kode yang dimasukkan salah dan tidak sesuai, maka program akan menampilkan informasi bahwa kode yang dimasukkan adalah salah, dan perintah untuk mengetikkan kode sesuai yang disediakan.

Tugas Rumah 2
Program dengan C++ untuk keperluan transaksi di bank
Source Code :
/*
Nama                    : Tri Dianita Rully
NIM                     : 140534600776
Off                       : S1 PTE B 2014
*/
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
int main()
{ int Mn,Sal,setor,tarik;
char Answer;

Sal=10000;

do
{
menu:
system("cls");
cout<<"PROGRAM  BANKING"<<endl;
cout<<""<<endl;
cout<<"NAMA    : Tri Dianita Rully"<<endl;
cout<<"NIM        : 140534600776"<<endl;
cout<<"Off          : S1 PTE B 2014"<<endl;
cout<<""<<endl;
cout<<""<<endl;
cout<<"^^^^^^ BANK SYARIAH INDEPENDEN ^^^^^^\n";
cout<<""<<endl;
cout<<"Saldo : "<<Sal;
cout<<endl;
cout<<endl;
cout<<"======================================\n";
cout<<" Menu Transaksi :   \n";
cout<<""<<endl;
cout<<" 1. Setor Tabungan \n";
cout<<" 2. Ambil Tabungan \n";
cout<<" 3. Exit \n";
cout<<"\n";
cout<<"======================================\n";
cout<<"Pilih Menu 1-3: ";
cin>>Mn;

if(Mn==1)
{ system("cls");
cout<<"Menu Penyetoran\n\n";
cout<<"Jumlah Setor : ";cin>>setor;
Sal=Sal+setor;
system("cls");
cout<<"Saldo : "<<Sal;
cout<<endl;
}

else
if(Mn==2)
{ system("cls");
cout<<"Jumlah Penarikan : ";cin>>tarik;
{
if (Sal-tarik<10000)
{
system("cls");
cout<<"Saldo Anda Tidak Mencukupi...\n";
cout<<"Saldo Minimal Adalah 10000...\n";
}
else
{ Sal=Sal-tarik;
system("cls");
cout<<"Saldo : "<<Sal;
cout<<endl;
}

}

}
else
if(Mn==3)
exit(1);

else
{ system("cls");
cout<<"Menu yang anda masukan salah\n";
cout<<"Silakan pilih menu yang tersedia\n\n\n";
goto menu;
}
cout<<"\n\n Kembali ke Menu Utama(Y/T)? : ";
cin>>Answer;
}
while(Answer=='Y'||Answer=='y');
cout<<"\n ====== Thank You ===== \n";

}



Hasil Debug Program :


Gambar 5.5 Hasil Debug Program Banking

Keterangan :
Hasil debug program diatas merupakan menu utama dari program banking yang dibuat dengan sisa saldo adalah 10000. Jika menu transaksi terpilih adalah menu setor tabungan akan menghasilkan debug program seperti gambar d bawah ini :


Masukkan jumlah yang disetorkan, lalu tekan enter dan program akan menampilkan jumlah saldo yang telah ditambahkan. Dan akan disertai tampilan apakah ingin kembali ke menu utama.

Jika menu transaksi yang dipilih adalah ambil tabungan, pilih menu nomor 2, dan masukan jumlah penarikan. Jika saldo tidak mencukupi (saldo minimal 10000) maka program akan menampilkan :




 E. KESIMPULAN

Ada 2 statement yang digunakan dalam peulangan, yaitu :
Ø  Statement For
Dimana didalam program statement for
Ungkapan1 à statement awal (inisialisasi)
Ungkapan2 à syarat perulangan dilakukan
Ungkapan3 à statement control untuk perulangan
Blok Pernyataan merupakan pernyataan yang dijalankan jika syarat terpenuhi.
Ø  Statement While
Program perulangan dengan statement while harus dipastikan bahwa suatu saat bagian kondisi sampai bernilai FALSE. Apabila tidak, proses perulangan akan terus berjalan selamanya.
Ø  Dan Statement Do ... While
Do While statement  perulangannya dilakukan terlebih dahulu baru kemudian di cek kondisinya. Do While minimal terdapat 1x perulangan


DAFTAR PUSTAKA

Ø  Tim Asisten Dosen. 2014. Modul 5 Perulangan (Looping). Malang : Unversitas Negeri Malang
Ø  Abdul Kadir. Pemrograman Visual C++. Yogyakarta : Andi Offset.




Tidak ada komentar:

Posting Komentar