LAPORAN PRAKTIKUM
DASAR PEMROGRAMAN KOMPUTER
MODUL 5
PERULANGAN (LOOPING)
Oleh :
Yusi Nur Aisyah
130533608107
S1 PTI 2013 offering F
FAKULTAS TEKNIK
JURUSAN ELEKTRO
PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA
UNIVERSITS NEGERI MALANG
OKTOBER 2013
A. TUJUAN
1. Mengenal dan memahami penggunaan statement perulangan
2. Membuat program sederhana dengan menerapkan konsep perulangan
B. LATIHAN
 Latihan 1
Buatlah program C++ untuk membuat tampilan segitiga seperti di bawah ini
menggunakan FOR.
*
* *
* * *
* * * *
* * * * *
dst
Inputnya merupakan tinggi segitiga
Syntax program :
/*
Nama : Yusi Nur Aisyah
NIM : 130533608107
Prodi/Offering : S1 PTI 2013 / Offering F
Algoritma :
1. Mulai
2. Mendeklarasikan header file
3. Mendeklarasikan fungsi utama program
4. Mendeklarasikan variabel
5. Memasukkan tinggi segitiga
6. Mencetak karakter bintang (*) dengan perulangan. Pertama,
perulangan untuk alas segitiga. Kemudian, perulangan untuk tinggi
segitiga.
7. Mencetak hasil akhir yaitu bentuk segitiga yang alas dan tingginya
Menyesuaikan angka yang diinputkan oleh user.
8. Selesai
*/
/*Deklarasi header file */
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
/*Deklarasi fungsi utama*/
int main()
{
/*Deklarasi variabel tinggi berupa integer*/
int tinggi;
/*Mencetak judul program*/
printf("t=================================================n");
printf("t| PROGRAM SEGITIGA BINTANG |n");
printf("t| BERDASARKAN TINGGI SEGITIGA |n");
printf("t| --> YUSI NUR AISYAH S1 PTI'13 F <-- |n");
printf("t=================================================nnn");
/*Mencetak perintah pada program*/
cout<<"Masukkan Tinggi Segitiga : ";
/*Memanggil variabel tinggi*/
cin>>tinggi;
cout<<endl;
/*Mengulang pencetakan tanda bintang sebanyak angka yang diinputkan
secara menurun untuk tinggi segitiga yang akan dibentuk*/
for(int a = 1; a <= tinggi; a++)
{
/*Mengulang pencetakan tanda bintang secara horisontal yang dimulai
dari angka nol untuk alas segitiga*/
for(int b = 0; b < a; b++)
{
cout<<"*"; //menampilkan bentuk segitiga dengan karakter bintang (*)
}
cout<<endl; //pindah baris
}
cout<<endl;
/*mengakhiri sebuah program dengan menekan sembarang tombol
yang tidak akan muncul pada layar*/
getch(); }
Hasil program :
Deskripsi Program:
Pada program ini menggunakan perulangan “nested-for”. Terdapat perulangan for di dalam
perulangan for. Perulangan yang berada di dalam di eksekusi terlebih dahulu. Ketika sudah
memenuhi kondisi maka perulangan di luar yang akan dieksekusi. Pertama, user
menginputkan tinggi segitiga yang akan dibentuk. Sistem perulangan dilakukan terhadap alas
segitiga atau secara horisontal, yang dimulai dari 0. Setiap barisnya akan ditambah dengan 1.
Sehingga pada baris terakhir, bintang yang tercetak akan sejumlah dengan tinggi yang
diinputkan oleh user . Jika sudah terpenuhi dan sesuai maka secara otomatis perulangan yang
berada di luar akan mengikuti yaitu perulangan untuk tinggi segitiga yang dimulai pertama
dari 1 yang akan dicetak sebanyak angka yang diinputkan oleh user yang kita namakan
sebagai tinggi segitiga. Jumlah bintang untuk alas dan segitiga akan sama dengan inputan
yang dimasukkan kemudian program akan selesai dijalankan. Keluar dari program dengan
menekan sembarang tombol dan tidak akan tercetak pada program.
 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.
Syntax program :
/*
Nama : Yusi Nur Aisyah
NIM : 130533608107
Prodi/Offering : S1 PTI 2013 / Offering F
Algoritma :
1. Mulai
2. Mendeklarasikan header file
3. Mendeklarasikan fungsi utama program
4. Mendeklarasikan variabel
5. Menampilkan menu pilihan
6. Jika memilih menu pertama, maka program akan mencetak "Anda memilih
menu pertama".
7. Kemudian, kembali ke menu awal dengan menginputkan karakter 'y'.
8. Jika memilih menu kedua, maka program akan mencetak "Anda memilih
menu kedua".
9. Kemudian, kembali ke menu awal dengan menginputkan karakter 'y'.
10.Jika memilih menu ketiga, maka program akan mencetak "Anda memilih
menu ketiga".
11.Program mencetak hasil.
12.Program akan berhenti dijalankan jika user memilih menu nomor 4
yaitu exit".
11.Kemudian, kembali ke menu awal dengan menginputkan karakter 'y'.
12.Selesai
*/
/*Deklarasi header file */
#include <stdio.h>
#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;
/*Deklarasi fungsi utama*/
void main()
{
system ("cls"); //untuk membersihkan layar
/*deklarasi variabel*/
int pil;
char enter;
mulai : //label dari pengulangan goto
/*Deklarasi judul program*/
system ("cls");
printf("t=================================================n");
printf("t| PROGRAM MENU PILIHAN |n");
printf("t| --> YUSI NUR AISYAH S1 PTI'13 F <-- |n");
printf("t=================================================nnn");
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<<" +---------------+"<<endl;
cout<<" nPilihan Anda (1/2/3/4)? "; //Mencetak "Pilihan Anda
(1/2/3/4)?"
cin>>pil; //memanggil variable pil
/*pengkondisian dengan perintah while*/
while(pil==1)
{
cout<<"nt--> Anda Memilih Menu Baca Data <--n"<<endl;
cout<<endl;
cout<<"Ingin kembali ke menu awal ? : ";
cin>>enter;
while (enter=='y'|| enter!='y')
goto mulai; //peloncatan menuju label mulai
system ("cls");
}
while(pil==2)
{
cout<<"nt--> Anda Memilih Menu Ubah Data <--n"<<endl;
cout<<"Ingin kembali ke menu awal ? : ";
cin>>enter;
while (enter=='y'||enter=='Y')
goto mulai;
system ("cls");
}
while(pil==3)
{
cout<<"nt--> Anda Memilih Hapus Data <--n"<<endl;
cout<<endl;
cout<<"Ingin kembali ke menu awal ? : ";
cin>>enter;
while (enter=='y'||enter=='Y')
goto mulai;
system ("cls");
}
while(pil>4)
{
cout<<"nt--> Maaf tidak tersedia <--n"<<endl;
cout<<endl;
goto akhir;
system ("cls");
}
while(pil==4)
{
cout<<"nt--> Anda Memilih Menu Exit <--n"<<endl;
cout<<endl;
goto akhir;
system ("cls");
}
akhir:; //label dari pengulangan goto
}
Hasil Program :
Sebelum ke menu awal
Setelah kembali ke menu awal
Deskripsi Program:
Program menu pilihan ini merupakan program yang menyediakan 4 menu, yaitu Baca Data,
Ubah Data, Hapus Data, dan EXIT. Dalam pembuatannya menggunakan kondisi perulangan
while dan goto. Menggunakan while dikarenakan nilai yang kita gunakan untuk diulang sudah
ditentukan. Dan goto digunakan untuk meloncat ke suatu syntax tampilan awal program dan
akhir program. Dan ketika user ingin keluar dari program, user hanya bisa menggunakan menu
ke-4 yaitu exit untuk keluar dari program.
C. TUGAS PRAKTIKUM
 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) :
Syntax Program :
/*
Nama : Yusi Nur Aisyah
NIM : 130533608107
Prodi/Offering : S1 PTI 2013 / Offering F
Algoritma :
1. Mulai
2. Mendeklarasikan header file
3. Mendeklarasikan fungsi utama program
4. Mendeklarasikan variabel
5. Menampilkan menu pilihan hari
6. Memasukkan kode hari yang diinginkan.
7. Jika memilih kode a maka akan tampil hari SENIN
8. Jika memilih kode b maka akan tampil hari SELASA
9. Jika memilih kode c maka akan tampil hari RABU
10.Jika memilih kode d maka akan tampil hari KAMIS
11.Jika memilih kode e maka akan tampil hari JUM'AT
12.Jika memilih kode f maka akan tampil hari SABTU
13.Jika memilih kode g maka akan tampil hari MINGGU
14.Kemudian, tampil hari apa yang dipilih.
15.Kalau ingin kembali untuk mengulang program, maka menginputkan 'y'.
16.Kalau tidak ingin kembali untuk mengulang program, maka
menginputkan 't' untuk keluar dari program.
17.Selesai
*/
/*Deklarasi header file */
#include <stdio.h>
#include <iostream.h>
#include <windows.h>
#include <conio.h>
/*Delarasi fungsi utama*/
void main(){
/* Deklarasi fungsi*/
char kode,enter,t;
mulai:
system ("cls");
/*judul*/
printf("t=================================================n");
printf("t| PROGRAM PENENTU HARI |n");
printf("t| --> YUSI NUR AISYAH S1 PTI'13 F <-- |n");
printf("t=================================================nnn");
cout<<"==========================================================="<<e
ndl;
cout<<"| A : SENINtB : SELASAtC : RABUtD : KAMIS | n| E : JUMATtF
: SABTUtG : MINGGUtt |"<<endl;
cout<<"==========================================================="<<e
ndl;
cout<<"nMasukkan kode haritt: ";
cin>>kode;
cout<<"n==========================================================="<
<endl;
/*perintah pengkondisian*/
switch(kode){
case 'a':
cout<<"nHari yang Anda pilih [a-g]t: Senin "<<endl;
cout<<"n==========================================================="
<<endl;
break;
case 'b':
cout<<"nHari yang Anda pilih [a-g]t: Selasa "<<endl;
cout<<"n==========================================================="
<<endl;
break;
case 'c':
cout<<"nHari yang Anda pilih [a-g]t: Rabu "<<endl;
cout<<"n==========================================================="
<<endl;
break;
case 'd':
cout<<"nHari yang Anda pilih [a-g]t: Kamis "<<endl; // Baris
Program
cout<<"n==========================================================="
<<endl;
break;
case 'e':
cout<<"nHari yang Anda pilih [a-g]t: Jumat "<<endl;
cout<<"n==========================================================="
<<endl;
break;
case 'f':
cout<<"nHari yang Anda pilih [a-g]t: Sabtu "<<endl;
cout<<"n==========================================================="
<<endl;
break;
case 'g':
cout<<"nHari yang Anda pilih [a-g]t: Minggu "<<endl;
cout<<"n==========================================================="
<<endl;
break;
default:
cout<<"nTidak ada pilihan hari itu.."<<endl;
cout<<"n==========================================================="
<<endl;
break;
}
/*baris perintah looping*/
printf("Apakah Anda Ingin Mengulang ? [Y/T] : "); scanf("%s",&enter);
{while (enter=='y'||enter=='Y')
goto mulai;
system ("cls");
}
{while(enter!='t');
}
getch();
}
Hasil Program :
Penjelasan:
Pada program penentu hari ini kita menyediakan nama-nama hari dari senin sampai minggu
yang diwakili oleh kode A sampai G. Jadi, untuk mencetak atau menampilkan nama hari yang
diinginkan, user dapat menginputkan salah satu kode di antara a sampai g. Jika yang
diinputkan melebihi huruf g (huruf h sampai huruf z) maka akan ditampilkan “Tidak ada
pilihan hari itu…”. Dalam pembuatannya program ini menggunakan pengkondisian switch-
case dan looping-nya adalah while. While digunakan pada saat apakah user ingin mengulang
untuk program kembali atau keluar dari program. Jika user masih ingin mengulang kembali
maka akan kembali ke menu awal. Sedangkan jika memilih keluar maka akan tampil “Press
any key to terminated.
Flowchart:
 Tugas 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.
Syntax Program :
/*
Nama : Yusi Nur Aisyah
NIM : 130533608107
Prodi/Offering : S1 PTI 2013 / Offering F
Algoritma :
1. Mulai
2. Mendeklarasikan header file
3. Mendeklarasikan fungsi utama program
4. Mendeklarasikan variabel
5. Menampilkan menu pilihan
6. Jika memilih menu pertama, maka program akan mencetak "Anda memilih
menu pertama".
7. Kemudian, kembali ke menu awal dengan menginputkan karakter 'y'.
8. Jika memilih menu kedua, maka program akan mencetak "Anda memilih
menu kedua".
9. Kemudian, kembali ke menu awal dengan menginputkan karakter 'y'.
10.Jika memilih menu ketiga, maka program akan mencetak "Anda memilih
menu ketiga".
11.Program mencetak hasil.
12.Program akan berhenti dijalankan jika user memilih menu nomor 4
yaitu exit".
11.Kemudian, kembali ke menu awal dengan menginputkan karakter 'y'.
12.Selesai
*/
/*Deklarasi header file */
#include <stdio.h>
#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;
/*Deklarasi fungsi utama*/
void main()
{
system ("cls"); //untuk membersihkan layar
/*deklarasi variabel*/
int pil;
char enter;
mulai : //label dari pengulangan goto
/*Deklarasi judul program*/
system ("cls");
printf("t=================================================n");
printf("t| PROGRAM MENU PILIHAN |n");
printf("t| TUGAS No. 2 Modul 5 (Looping) |n");
printf("t| --> YUSI NUR AISYAH S1 PTI'13 F <-- |n");
printf("t=================================================nnn");
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<<" +---------------+"<<endl;
cout<<" nPilihan Anda (1/2/3/4)? "; //Mencetak "Pilihan Anda
(1/2/3/4)?"
cin>>pil; //memanggil variable pil
/*pengkondisian dengan perintah while*/
while(pil==1)
{
cout<<"nt--> Anda Memilih Menu Baca Data <--n"<<endl;
cout<<endl;
cout<<"Ingin kembali ke menu awal ? : ";
cin>>enter;
while (enter=='y'|| enter!='y')
goto mulai; //peloncatan menuju label mulai
system ("cls");
}
while(pil==2)
{
cout<<"nt--> Anda Memilih Menu Ubah Data <--n"<<endl;
cout<<"Ingin kembali ke menu awal ? : ";
cin>>enter;
while (enter=='y'||enter=='Y')
goto mulai;
system ("cls");
}
while(pil==3)
{
cout<<"nt--> Anda Memilih Hapus Data <--n"<<endl;
cout<<endl;
cout<<"Ingin kembali ke menu awal ? : ";
cin>>enter;
while (enter=='y'||enter=='Y')
goto mulai;
system ("cls");
}
while(pil>4)
{
cout<<"nt--> Maaf tidak tersedia <--n"<<endl;
cout<<endl;
goto akhir;
system ("cls");
}
while(pil==4)
{
cout<<"nt--> Anda Memilih Menu Exit <--n"<<endl;
cout<<endl;
goto akhir;
system ("cls");
}
akhir:; //label dari pengulangan goto
}
Hasil Program :
Ketika memilih menu exit
Ketika memilih menu yang tidak tersedia
Penjelasan:
Program menu pilihan ini merupakan program yang menyediakan 4 menu, yaitu Baca Data,
Ubah Data, Hapus Data, dan EXIT. Dalam pembuatannya menggunakan kondisi perulangan
while dan goto. Menggunakan while dikarenakan nilai yang kita gunakan untuk diulang sudah
ditentukan. Dan goto digunakan untuk meloncat ke suatu syntax tampilan awal program dan
akhir program. Dan ketika user ingin keluar dari program, user hanya bisa menggunakan menu
ke-4 yaitu exit untuk keluar dari program.
 Tugas 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
Syntax Program :
/*
Nama : Yusi Nur Aisyah
NIM : 130533608107
Prodi/Offering : S1 PTI 2013 / Offering F
Algoritma :
1. Mulai
2. Mendeklarasikan header file
3. Mendeklarasikan fungsi utama program
4. Mendeklarasikan variabel
5. Membuat perulangan untuk kolom1 dengan syarat dimulai dari 0 dan
kurang dari atau sama dengan 20, dan menggunakan operator increment
6. Membuat perulangan untuk kolom2 dengan syarat dimulai dari 0 dan
kurang dari atau sama dengan 20, dan menggunakan operator increment
7. Membuat perulangan untuk kolom3 dengan syarat dimulai dari 20 dan
lebih dari atau sama dengan 0, dan menggunakan operator decrement
8. Dan memiliki kondisi yang harus dipenuhi yaitu jumlah
kolom1+kolom2+kolom3 harus sama dengan 20
9. Mencetak hasilnya
10.Selesai
*/
/*Deklarasi header file */
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
/*Deklarasi fungsi utama */
int main()
{
/*Deklarasi variabel*/
int kolom1,kolom2,kolom3;
/*judul*/
printf("t=================================================n");
printf("t| PROGRAM PENYELESAIAN PERSAMAAN |n");
printf("t| YAITU "x + y + z = 20" |n");
printf("t| --> YUSI NUR AISYAH S1 PTI'13 F <-- |n");
printf("t=================================================nnn");co
ut<<"================================="<<endl;
cout<<"| x y z |"<<endl;
cout<<"=================================n"<<endl;
/*baris perintah looping*/
for(kolom1=0;kolom1<=20;kolom1++) //deskripsi perulangan untuk kolom1
{
for (kolom2=0;kolom2<=20;kolom2++) //deskripsi perulangan untuk kolom2
for (kolom3=20;kolom3>=0;kolom3--) //deskripsi perulangan untuk kolom3
if ((kolom1+kolom2+kolom3)==20) //kondisi yang harus dipenuhi
oleh perulangan
printf(" %dt %dt %dn",kolom1,kolom2,kolom3); //mencetak hasilnya
getch(); //mengakhiri program dengan menekan sembarang tombol tanpa
tercetak di program (mendelay)
}
getch();
}
Hasil Program :
Sampai :
Penjelasan:
Program ini menampilkan hasil penyelesaian dari persamaan x + y + z = 20 dengan
menggunakan pengkondisian for. Disini yang pertama kali diproses adalah proses
penambahan pada kolom1 yang menjadi titik acuan kolom2 dan kolom3. Dan untuk kolom1
dan kolom2 dimulai dari angka nol. Dan angka yang tampil pada program ini adalah berjenis
bilangan bulat. Ketika program ini dijalankan maka di setiap barisnya akan mendapatkan hasil
20. Seperti contoh pada baris 1, ketika x + y + z maka akan 0 + 0 + 20 = 20. Disini, setiap kita
ingin melihat hasil selanjutnya, hanya dengan menekan sembarang tombol, lalu hasilnya akan
muncul. Program akan berhenti jika kita menekan sembarang tombol dan program akan
berhenti dieksekusi.
 Tugas 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,-
Syntax Program :
/*
Nama : Yusi Nur Aisyah
NIM : 130533608107
Prodi/Offering : S1 PTI 2013 / Offering F
Algoritma :
1. Mulai
2. Mendeklarasikan header file
3. Mendeklarasikan fungsi utama program
4. Mendeklarasikan variabel
5. Menampilkan menu pilihan hari
6. Memasukkan kode hari yang diinginkan.
7. Jika memilih kode a maka akan tampil hari SENIN
8. Jika memilih kode b maka akan tampil hari SELASA
9. Jika memilih kode c maka akan tampil hari RABU
10.Jika memilih kode d maka akan tampil hari KAMIS
11.Jika memilih kode e maka akan tampil hari JUM'AT
12.Jika memilih kode f maka akan tampil hari SABTU
13.Jika memilih kode g maka akan tampil hari MINGGU
14.Kemudian, tampil hari apa yang dipilih.
15.Kalau ingin kembali untuk mengulang program, maka menginputkan
'y'.
16.Kalau tidak ingin kembali untuk mengulang program, maka
menginputkan 't' untuk keluar dari program.
17.Selesai
*/
/*Deklarasi header file */
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <windows.h>
/*Deklarasi fungsi utama */
int main()
{
/*Deklarasi variabel*/
long int setoran, ambilan, saldo=0, saldo_awal=10000;
int pil=0;
char ulang;
/*deklarasi perulangan yang sudah ditentukan nilainya*/
do
{
while (true)
{
system ("cls"); //perintah untuk membersihkan layar
/*judul*/
printf("t=================================================n");
printf("t| PROGRAM TRANSAKSI TABUNGAN |n");
printf("t| PT. BANK SYARIAH INDEPENDEN |n");
printf("t| --> YUSI NUR AISYAH S1 PTI'13 F <-- |n");
printf("t=================================================nnn");
cout<<"tt +------------------------------+n";
cout<<"tt | PT. BANK SYARIAH INDEPENDEN |n";
cout<<"tt +------------------------------+nn";
/*kondisi dari saldo*/
if (saldo>saldo_awal)
{
cout<<"t--> Saldo : Rp. "<<saldo<<endl<<endl<<endl;
}
else
{
cout<<"t--> Saldo : Rp. "<<saldo_awal<<endl<<endl;
}
/*mencetak menu awal transaksi*/
cout<<"t+---------------------+n";
cout<<"t| Menu Transaksi |n";
cout<<"t+---------------------+n";
cout<<"t| 1. Setor Tabungan |n";
cout<<"t| 2. Ambil Tabungan |n";
cout<<"t| 3. Exit |n";
cout<<"t+---------------------+nn";
cout<<"tPilihan menu (1/2/3) ? ";
cin>>pil;
cout<<endl<<endl;
while (pil==1) //kondisi perulangan jika yang dipilih adalah menu 1
{
/*mencetak menu setor tabungan*/
cout<<"t+---------------------+n";
cout<<"t| Menu Setor Tabungan |n";
cout<<"t+---------------------+nn";
cout<<"tMasukkan Jumlah Setoran : Rp. ";
cin>>setoran;
if (saldo>10000)
{
saldo=saldo+setoran;
}
else
{
saldo=saldo_awal+setoran;
}
break;
}
while (pil==2) //kondisi perulangan jika yang dipilih adalah menu 2
{
/*mencetak menu ambil tabungan*/
cout<<"t+---------------------+n";
cout<<"t| Menu Ambil Tabungan |n";
cout<<"t+---------------------+nn";
cout<<"tMasukkan Jumlah Pengambilan : Rp. ";
cin>>ambilan;
if (saldo>10000||saldo_awal==10000)
{
if (saldo-ambilan>=10000)
{
saldo=saldo-ambilan;
}
else
{
saldo_awal=saldo_awal;
saldo=saldo;
cout<<"nt Maaf, saldo Anda tidak mencukupi ";
cout<<"nt Batas Minimum Saldo Sarus Rp.10.000nn";
getch();
}
}
break;
}
while (pil==3) //kondisi perulangan jika yang dipilih adalah menu 1
{
goto akhir;
}
}
akhir:
/*mencetak menu exit*/
cout<<"t+---------------------+n";
cout<<"t| Menu EXIT |n";
cout<<"t+---------------------+nn";
cout<<"tApakah Anda Yakin Ingin Keluar (Y/T) ? ";
cin>>ulang;
}
while ((ulang=='T')||(ulang=='t'));
cout<<"ttn Terima Kasih Atas Transaksi yang Anda
Lakukannn";
getch();
}
Hasil Program :
Menu Setor Tabungan
Lalu,
Menu Ambil Tabungan
Lalu,
Menu Exit
Penjelasan:
Pada program ini terdapat 3 pilihan menu, ada menu setor tabungan, ambil tabungan,
dan exit. Pertama diberikan nilai saldo awal sebesar Rp. 10000. Kemudian jika
memilih menu setor tabungan maka akan dilakukan penambahan pada saldo awal.
Ketika memilih menu ambil tabungan otomatis saldo akan dikurangi sesuai dengan
jumlah yang akan diambil. Dan memilih menu exit, maka program akan selesai di
eksekusi.
D. TUGAS RUMAH
Buatlah program C++ untuk membuat tampilan segitiga seperti di bawah ini:
Syntax Program :
/*
Nama : Yusi Nur Aisyah
NIM : 130533608107
Prodi/Offering : S1 PTI 2013 / Offering F
Algoritma :
1. Mulai
2. Mendeklarasikan header file
3. Mendeklarasikan fungsi utama program
4. Mendeklarasikan variabel
5. Menampilkan menu pilihan hari
6. Memasukkan jumlah baris yang di inginkan dan bernilai genap
7. Mencetak bentuk diamond dengan perulangan for
8. Mencetak bentuk segitiga terbalik dengan perulangan for
9. Mencetak bentuk segitiga terbalik (tetapi kosong) dengan perulangan
for
10.Mencetak bentuk jajar genjang dengan perulangan for
11.Kalau ingin kembali untuk mengulang program, maka menginputkan 'y'.
12.Kalau tidak ingin kembali untuk mengulang program, maka menginputkan
't' untuk keluar dari program.
13.Selesai
*/
/*Deklarasi header file */
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <windows.h>
/*Deklarasi fungsi utama */
int main()
{
/*Deklarasi variabel */
int bar,a,b,c;
/*Deklarasi judul */
printf("t=================================================n");
printf("t| PROGRAM PENCETAK GABUNGAN SEGITIGA |n");
printf("t| --> YUSI NUR AISYAH S1 PTI'13 F <-- |n");
printf("t=================================================nnn");
cout<<"Masukkan baris (bil. genap) : ";
cin>>bar;
cout<<endl;
/*untuk mencetak diamond*/
for(a=bar;a>=0;a--)
{
for (b=a;b>=0;b--)
{
cout<<" ";
}
for (c=0;c<=bar-a;c++)
{
cout<<"*";
}
for (c=0;c<bar-a;c++)
{
cout<<"*";
}
cout<<endl;
}
for (a=0;a<=bar;a++)
{
for (b=0;b<=a;b++)
{
cout<<" ";
}
for (c=0;c>=a-bar;c--)
{
cout<<"*";
}
for (c=0;c<bar-a;c++)
{
cout<<"*";
}
cout<<endl;
}
for(a=1;a<=bar;a++)
{
for (b=1;b<=a;b++)
{
cout<<"*";
}
cout<<endl;
}
for(a=bar;a>=1;a--)
{
for(b=a;b>=1;b--)
{
cout<<"*";
}
cout<<endl;
}
/*untuk mencetak segitiga terbalik*/
cout<<endl;
for(a=0;a<=bar;a++)
{
for (b=0;b<=a;b++)
{
cout<<" ";
}
for (c=0;c>=a-bar;c--)
{
cout<<"*";
}
cout<<endl;
}
/*untuk mencetak segitiga terbalik tetapi bernilai kosong*/
for (a=bar;a>=0;a--)
{
for (b=a;b>=0;b--)
{
cout<<" ";
}
for (c=0;c<=bar-a;c++)
{
cout<<"*";
}
cout<<endl;
}
cout<<endl;
/*untuk mencetak jajar genjang*/
for (a=bar;a>=0;a--)
{
for (b=a;b>=0;b--)
{
cout<<" ";
}
for (c=0;c>=0;c--)
{
cout<<"*";
}
for (c=bar;c>0;c--)
{
cout<<"*";
}
cout<<endl;
}
getch();
}
Hasil Program :
Deskripsi Program :
Pada program ini user menginputkan jumlah baris yang ingin tercetak pada masing-masing
bentuk. Terdapat 4 macam bentuk, yaitu diamond, segitiga terbalik, segitiga terbalik tetapi nilai
kosong bukan bintang, dan jajar genjang. Disini memakai perulangan for.
E. KESIMPULAN
1. Penggunaan statement for terdiri dari 3 ungkapan. Ungkapan pertama berfungsi
sebagai statement awal atau pemberian variabel awal. Ungkapan kedua berfungsi
sebagai kondisi atau syarat perulangan yang harus dilakukan. Dan ungkapan yang
ketiga berfungsi sebagai statement control untuk perulangan yang artinya perulangan
akan berupa penaikan atau penurunan.
2. Struktur perulangan for biasa digunakan untuk mengulang suatu proses yang telah
diketahui jumlah perulangannya
3. Statement nested-for merupakan suatu bentuk perulangan for di dalam perulangan for
yang lain. Di dalam penggunaan nested-for, perulangan yang di dalam terlebih dahulu
dihitung hingga selesai, kemudian perulangan yang diluar diselesaikan.
4. Statement while banyak digunakan pada program yang terstruktur. Perulangan ini
banyak digunakan bila jumlah perulangannya belum diketahui. Proses perulangan
akan terus berlanjut selama kondisinya bernilai benar (true) dan akan berhenti bila
kondisinya bernilai salah.
5. Perbedaan statement while dan do …. while terletak pada proses perulangan. Kalau
menggunakan statement while, seleksi berada di while yang letaknya di atas.
Sementara jika menggunakan statement perulangan do....while, seleksi while berada di
bawah batas perulangan. Jadi dengan menggunakan struktur do…while sekurang
kurangnya akan terjadi satu kali perulangan.

Modul 5

  • 1.
    LAPORAN PRAKTIKUM DASAR PEMROGRAMANKOMPUTER MODUL 5 PERULANGAN (LOOPING) Oleh : Yusi Nur Aisyah 130533608107 S1 PTI 2013 offering F FAKULTAS TEKNIK JURUSAN ELEKTRO PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA UNIVERSITS NEGERI MALANG OKTOBER 2013
  • 2.
    A. TUJUAN 1. Mengenaldan memahami penggunaan statement perulangan 2. Membuat program sederhana dengan menerapkan konsep perulangan B. LATIHAN  Latihan 1 Buatlah program C++ untuk membuat tampilan segitiga seperti di bawah ini menggunakan FOR. * * * * * * * * * * * * * * * dst Inputnya merupakan tinggi segitiga Syntax program : /* Nama : Yusi Nur Aisyah NIM : 130533608107 Prodi/Offering : S1 PTI 2013 / Offering F Algoritma : 1. Mulai 2. Mendeklarasikan header file 3. Mendeklarasikan fungsi utama program 4. Mendeklarasikan variabel 5. Memasukkan tinggi segitiga 6. Mencetak karakter bintang (*) dengan perulangan. Pertama, perulangan untuk alas segitiga. Kemudian, perulangan untuk tinggi segitiga. 7. Mencetak hasil akhir yaitu bentuk segitiga yang alas dan tingginya Menyesuaikan angka yang diinputkan oleh user. 8. Selesai */ /*Deklarasi header file */ #include <stdio.h> #include <iostream.h> #include <conio.h> /*Deklarasi fungsi utama*/ int main() { /*Deklarasi variabel tinggi berupa integer*/ int tinggi; /*Mencetak judul program*/ printf("t=================================================n"); printf("t| PROGRAM SEGITIGA BINTANG |n"); printf("t| BERDASARKAN TINGGI SEGITIGA |n"); printf("t| --> YUSI NUR AISYAH S1 PTI'13 F <-- |n"); printf("t=================================================nnn"); /*Mencetak perintah pada program*/ cout<<"Masukkan Tinggi Segitiga : "; /*Memanggil variabel tinggi*/ cin>>tinggi; cout<<endl; /*Mengulang pencetakan tanda bintang sebanyak angka yang diinputkan secara menurun untuk tinggi segitiga yang akan dibentuk*/
  • 3.
    for(int a =1; a <= tinggi; a++) { /*Mengulang pencetakan tanda bintang secara horisontal yang dimulai dari angka nol untuk alas segitiga*/ for(int b = 0; b < a; b++) { cout<<"*"; //menampilkan bentuk segitiga dengan karakter bintang (*) } cout<<endl; //pindah baris } cout<<endl; /*mengakhiri sebuah program dengan menekan sembarang tombol yang tidak akan muncul pada layar*/ getch(); } Hasil program : Deskripsi Program: Pada program ini menggunakan perulangan “nested-for”. Terdapat perulangan for di dalam perulangan for. Perulangan yang berada di dalam di eksekusi terlebih dahulu. Ketika sudah memenuhi kondisi maka perulangan di luar yang akan dieksekusi. Pertama, user menginputkan tinggi segitiga yang akan dibentuk. Sistem perulangan dilakukan terhadap alas segitiga atau secara horisontal, yang dimulai dari 0. Setiap barisnya akan ditambah dengan 1. Sehingga pada baris terakhir, bintang yang tercetak akan sejumlah dengan tinggi yang diinputkan oleh user . Jika sudah terpenuhi dan sesuai maka secara otomatis perulangan yang berada di luar akan mengikuti yaitu perulangan untuk tinggi segitiga yang dimulai pertama dari 1 yang akan dicetak sebanyak angka yang diinputkan oleh user yang kita namakan sebagai tinggi segitiga. Jumlah bintang untuk alas dan segitiga akan sama dengan inputan yang dimasukkan kemudian program akan selesai dijalankan. Keluar dari program dengan menekan sembarang tombol dan tidak akan tercetak pada program.
  • 4.
     Latihan 2 Buatlahsimulasi 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. Syntax program : /* Nama : Yusi Nur Aisyah NIM : 130533608107 Prodi/Offering : S1 PTI 2013 / Offering F Algoritma : 1. Mulai 2. Mendeklarasikan header file 3. Mendeklarasikan fungsi utama program 4. Mendeklarasikan variabel 5. Menampilkan menu pilihan 6. Jika memilih menu pertama, maka program akan mencetak "Anda memilih menu pertama". 7. Kemudian, kembali ke menu awal dengan menginputkan karakter 'y'. 8. Jika memilih menu kedua, maka program akan mencetak "Anda memilih menu kedua". 9. Kemudian, kembali ke menu awal dengan menginputkan karakter 'y'. 10.Jika memilih menu ketiga, maka program akan mencetak "Anda memilih menu ketiga". 11.Program mencetak hasil. 12.Program akan berhenti dijalankan jika user memilih menu nomor 4 yaitu exit". 11.Kemudian, kembali ke menu awal dengan menginputkan karakter 'y'. 12.Selesai */ /*Deklarasi header file */ #include <stdio.h> #include <iostream> #include <conio.h> #include <windows.h> using namespace std; /*Deklarasi fungsi utama*/ void main() { system ("cls"); //untuk membersihkan layar /*deklarasi variabel*/ int pil; char enter; mulai : //label dari pengulangan goto /*Deklarasi judul program*/ system ("cls");
  • 5.
    printf("t=================================================n"); printf("t| PROGRAM MENUPILIHAN |n"); printf("t| --> YUSI NUR AISYAH S1 PTI'13 F <-- |n"); printf("t=================================================nnn"); 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<<" +---------------+"<<endl; cout<<" nPilihan Anda (1/2/3/4)? "; //Mencetak "Pilihan Anda (1/2/3/4)?" cin>>pil; //memanggil variable pil /*pengkondisian dengan perintah while*/ while(pil==1) { cout<<"nt--> Anda Memilih Menu Baca Data <--n"<<endl; cout<<endl; cout<<"Ingin kembali ke menu awal ? : "; cin>>enter; while (enter=='y'|| enter!='y') goto mulai; //peloncatan menuju label mulai system ("cls"); } while(pil==2) { cout<<"nt--> Anda Memilih Menu Ubah Data <--n"<<endl; cout<<"Ingin kembali ke menu awal ? : "; cin>>enter; while (enter=='y'||enter=='Y') goto mulai; system ("cls"); } while(pil==3) { cout<<"nt--> Anda Memilih Hapus Data <--n"<<endl; cout<<endl; cout<<"Ingin kembali ke menu awal ? : "; cin>>enter; while (enter=='y'||enter=='Y') goto mulai; system ("cls"); } while(pil>4) { cout<<"nt--> Maaf tidak tersedia <--n"<<endl; cout<<endl; goto akhir; system ("cls"); } while(pil==4) { cout<<"nt--> Anda Memilih Menu Exit <--n"<<endl; cout<<endl; goto akhir;
  • 6.
    system ("cls"); } akhir:; //labeldari pengulangan goto } Hasil Program : Sebelum ke menu awal Setelah kembali ke menu awal Deskripsi Program: Program menu pilihan ini merupakan program yang menyediakan 4 menu, yaitu Baca Data, Ubah Data, Hapus Data, dan EXIT. Dalam pembuatannya menggunakan kondisi perulangan while dan goto. Menggunakan while dikarenakan nilai yang kita gunakan untuk diulang sudah ditentukan. Dan goto digunakan untuk meloncat ke suatu syntax tampilan awal program dan akhir program. Dan ketika user ingin keluar dari program, user hanya bisa menggunakan menu ke-4 yaitu exit untuk keluar dari program.
  • 7.
    C. TUGAS PRAKTIKUM 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) : Syntax Program : /* Nama : Yusi Nur Aisyah NIM : 130533608107 Prodi/Offering : S1 PTI 2013 / Offering F Algoritma : 1. Mulai 2. Mendeklarasikan header file 3. Mendeklarasikan fungsi utama program 4. Mendeklarasikan variabel 5. Menampilkan menu pilihan hari 6. Memasukkan kode hari yang diinginkan. 7. Jika memilih kode a maka akan tampil hari SENIN 8. Jika memilih kode b maka akan tampil hari SELASA 9. Jika memilih kode c maka akan tampil hari RABU 10.Jika memilih kode d maka akan tampil hari KAMIS 11.Jika memilih kode e maka akan tampil hari JUM'AT 12.Jika memilih kode f maka akan tampil hari SABTU 13.Jika memilih kode g maka akan tampil hari MINGGU 14.Kemudian, tampil hari apa yang dipilih. 15.Kalau ingin kembali untuk mengulang program, maka menginputkan 'y'. 16.Kalau tidak ingin kembali untuk mengulang program, maka menginputkan 't' untuk keluar dari program. 17.Selesai */ /*Deklarasi header file */ #include <stdio.h> #include <iostream.h> #include <windows.h> #include <conio.h> /*Delarasi fungsi utama*/ void main(){ /* Deklarasi fungsi*/ char kode,enter,t; mulai: system ("cls"); /*judul*/ printf("t=================================================n"); printf("t| PROGRAM PENENTU HARI |n"); printf("t| --> YUSI NUR AISYAH S1 PTI'13 F <-- |n"); printf("t=================================================nnn"); cout<<"==========================================================="<<e ndl; cout<<"| A : SENINtB : SELASAtC : RABUtD : KAMIS | n| E : JUMATtF : SABTUtG : MINGGUtt |"<<endl; cout<<"==========================================================="<<e ndl;
  • 8.
    cout<<"nMasukkan kode haritt:"; cin>>kode; cout<<"n==========================================================="< <endl; /*perintah pengkondisian*/ switch(kode){ case 'a': cout<<"nHari yang Anda pilih [a-g]t: Senin "<<endl; cout<<"n===========================================================" <<endl; break; case 'b': cout<<"nHari yang Anda pilih [a-g]t: Selasa "<<endl; cout<<"n===========================================================" <<endl; break; case 'c': cout<<"nHari yang Anda pilih [a-g]t: Rabu "<<endl; cout<<"n===========================================================" <<endl; break; case 'd': cout<<"nHari yang Anda pilih [a-g]t: Kamis "<<endl; // Baris Program cout<<"n===========================================================" <<endl; break; case 'e': cout<<"nHari yang Anda pilih [a-g]t: Jumat "<<endl; cout<<"n===========================================================" <<endl; break; case 'f': cout<<"nHari yang Anda pilih [a-g]t: Sabtu "<<endl; cout<<"n===========================================================" <<endl; break; case 'g': cout<<"nHari yang Anda pilih [a-g]t: Minggu "<<endl; cout<<"n===========================================================" <<endl; break; default: cout<<"nTidak ada pilihan hari itu.."<<endl; cout<<"n===========================================================" <<endl; break; } /*baris perintah looping*/ printf("Apakah Anda Ingin Mengulang ? [Y/T] : "); scanf("%s",&enter); {while (enter=='y'||enter=='Y') goto mulai; system ("cls"); } {while(enter!='t'); }
  • 9.
    getch(); } Hasil Program : Penjelasan: Padaprogram penentu hari ini kita menyediakan nama-nama hari dari senin sampai minggu yang diwakili oleh kode A sampai G. Jadi, untuk mencetak atau menampilkan nama hari yang diinginkan, user dapat menginputkan salah satu kode di antara a sampai g. Jika yang diinputkan melebihi huruf g (huruf h sampai huruf z) maka akan ditampilkan “Tidak ada pilihan hari itu…”. Dalam pembuatannya program ini menggunakan pengkondisian switch- case dan looping-nya adalah while. While digunakan pada saat apakah user ingin mengulang untuk program kembali atau keluar dari program. Jika user masih ingin mengulang kembali maka akan kembali ke menu awal. Sedangkan jika memilih keluar maka akan tampil “Press any key to terminated. Flowchart:
  • 10.
     Tugas 2 Buatlahsimulasi 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. Syntax Program : /* Nama : Yusi Nur Aisyah NIM : 130533608107 Prodi/Offering : S1 PTI 2013 / Offering F Algoritma : 1. Mulai 2. Mendeklarasikan header file 3. Mendeklarasikan fungsi utama program 4. Mendeklarasikan variabel 5. Menampilkan menu pilihan 6. Jika memilih menu pertama, maka program akan mencetak "Anda memilih menu pertama". 7. Kemudian, kembali ke menu awal dengan menginputkan karakter 'y'. 8. Jika memilih menu kedua, maka program akan mencetak "Anda memilih menu kedua". 9. Kemudian, kembali ke menu awal dengan menginputkan karakter 'y'. 10.Jika memilih menu ketiga, maka program akan mencetak "Anda memilih menu ketiga". 11.Program mencetak hasil. 12.Program akan berhenti dijalankan jika user memilih menu nomor 4 yaitu exit". 11.Kemudian, kembali ke menu awal dengan menginputkan karakter 'y'. 12.Selesai */ /*Deklarasi header file */ #include <stdio.h> #include <iostream> #include <conio.h> #include <windows.h> using namespace std; /*Deklarasi fungsi utama*/ void main() { system ("cls"); //untuk membersihkan layar /*deklarasi variabel*/ int pil; char enter;
  • 11.
    mulai : //labeldari pengulangan goto /*Deklarasi judul program*/ system ("cls"); printf("t=================================================n"); printf("t| PROGRAM MENU PILIHAN |n"); printf("t| TUGAS No. 2 Modul 5 (Looping) |n"); printf("t| --> YUSI NUR AISYAH S1 PTI'13 F <-- |n"); printf("t=================================================nnn"); 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<<" +---------------+"<<endl; cout<<" nPilihan Anda (1/2/3/4)? "; //Mencetak "Pilihan Anda (1/2/3/4)?" cin>>pil; //memanggil variable pil /*pengkondisian dengan perintah while*/ while(pil==1) { cout<<"nt--> Anda Memilih Menu Baca Data <--n"<<endl; cout<<endl; cout<<"Ingin kembali ke menu awal ? : "; cin>>enter; while (enter=='y'|| enter!='y') goto mulai; //peloncatan menuju label mulai system ("cls"); } while(pil==2) { cout<<"nt--> Anda Memilih Menu Ubah Data <--n"<<endl; cout<<"Ingin kembali ke menu awal ? : "; cin>>enter; while (enter=='y'||enter=='Y') goto mulai; system ("cls"); } while(pil==3) { cout<<"nt--> Anda Memilih Hapus Data <--n"<<endl; cout<<endl; cout<<"Ingin kembali ke menu awal ? : "; cin>>enter; while (enter=='y'||enter=='Y') goto mulai; system ("cls"); } while(pil>4) { cout<<"nt--> Maaf tidak tersedia <--n"<<endl; cout<<endl; goto akhir; system ("cls"); } while(pil==4)
  • 12.
    { cout<<"nt--> Anda MemilihMenu Exit <--n"<<endl; cout<<endl; goto akhir; system ("cls"); } akhir:; //label dari pengulangan goto } Hasil Program : Ketika memilih menu exit Ketika memilih menu yang tidak tersedia Penjelasan: Program menu pilihan ini merupakan program yang menyediakan 4 menu, yaitu Baca Data, Ubah Data, Hapus Data, dan EXIT. Dalam pembuatannya menggunakan kondisi perulangan while dan goto. Menggunakan while dikarenakan nilai yang kita gunakan untuk diulang sudah ditentukan. Dan goto digunakan untuk meloncat ke suatu syntax tampilan awal program dan akhir program. Dan ketika user ingin keluar dari program, user hanya bisa menggunakan menu ke-4 yaitu exit untuk keluar dari program.
  • 13.
     Tugas 3 Buatlahprogram 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 Syntax Program : /* Nama : Yusi Nur Aisyah NIM : 130533608107 Prodi/Offering : S1 PTI 2013 / Offering F Algoritma : 1. Mulai 2. Mendeklarasikan header file 3. Mendeklarasikan fungsi utama program 4. Mendeklarasikan variabel 5. Membuat perulangan untuk kolom1 dengan syarat dimulai dari 0 dan kurang dari atau sama dengan 20, dan menggunakan operator increment 6. Membuat perulangan untuk kolom2 dengan syarat dimulai dari 0 dan kurang dari atau sama dengan 20, dan menggunakan operator increment 7. Membuat perulangan untuk kolom3 dengan syarat dimulai dari 20 dan lebih dari atau sama dengan 0, dan menggunakan operator decrement 8. Dan memiliki kondisi yang harus dipenuhi yaitu jumlah kolom1+kolom2+kolom3 harus sama dengan 20 9. Mencetak hasilnya 10.Selesai */ /*Deklarasi header file */ #include <stdio.h> #include <iostream.h> #include <conio.h> /*Deklarasi fungsi utama */ int main() { /*Deklarasi variabel*/ int kolom1,kolom2,kolom3; /*judul*/ printf("t=================================================n"); printf("t| PROGRAM PENYELESAIAN PERSAMAAN |n"); printf("t| YAITU "x + y + z = 20" |n"); printf("t| --> YUSI NUR AISYAH S1 PTI'13 F <-- |n"); printf("t=================================================nnn");co ut<<"================================="<<endl; cout<<"| x y z |"<<endl; cout<<"=================================n"<<endl; /*baris perintah looping*/ for(kolom1=0;kolom1<=20;kolom1++) //deskripsi perulangan untuk kolom1 {
  • 14.
    for (kolom2=0;kolom2<=20;kolom2++) //deskripsiperulangan untuk kolom2 for (kolom3=20;kolom3>=0;kolom3--) //deskripsi perulangan untuk kolom3 if ((kolom1+kolom2+kolom3)==20) //kondisi yang harus dipenuhi oleh perulangan printf(" %dt %dt %dn",kolom1,kolom2,kolom3); //mencetak hasilnya getch(); //mengakhiri program dengan menekan sembarang tombol tanpa tercetak di program (mendelay) } getch(); } Hasil Program : Sampai :
  • 15.
    Penjelasan: Program ini menampilkanhasil penyelesaian dari persamaan x + y + z = 20 dengan menggunakan pengkondisian for. Disini yang pertama kali diproses adalah proses penambahan pada kolom1 yang menjadi titik acuan kolom2 dan kolom3. Dan untuk kolom1 dan kolom2 dimulai dari angka nol. Dan angka yang tampil pada program ini adalah berjenis bilangan bulat. Ketika program ini dijalankan maka di setiap barisnya akan mendapatkan hasil 20. Seperti contoh pada baris 1, ketika x + y + z maka akan 0 + 0 + 20 = 20. Disini, setiap kita ingin melihat hasil selanjutnya, hanya dengan menekan sembarang tombol, lalu hasilnya akan muncul. Program akan berhenti jika kita menekan sembarang tombol dan program akan berhenti dieksekusi.  Tugas 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,- Syntax Program : /* Nama : Yusi Nur Aisyah NIM : 130533608107 Prodi/Offering : S1 PTI 2013 / Offering F Algoritma : 1. Mulai 2. Mendeklarasikan header file 3. Mendeklarasikan fungsi utama program 4. Mendeklarasikan variabel 5. Menampilkan menu pilihan hari 6. Memasukkan kode hari yang diinginkan. 7. Jika memilih kode a maka akan tampil hari SENIN 8. Jika memilih kode b maka akan tampil hari SELASA 9. Jika memilih kode c maka akan tampil hari RABU 10.Jika memilih kode d maka akan tampil hari KAMIS 11.Jika memilih kode e maka akan tampil hari JUM'AT 12.Jika memilih kode f maka akan tampil hari SABTU 13.Jika memilih kode g maka akan tampil hari MINGGU 14.Kemudian, tampil hari apa yang dipilih. 15.Kalau ingin kembali untuk mengulang program, maka menginputkan 'y'. 16.Kalau tidak ingin kembali untuk mengulang program, maka menginputkan 't' untuk keluar dari program. 17.Selesai
  • 16.
    */ /*Deklarasi header file*/ #include <stdio.h> #include <iostream.h> #include <conio.h> #include <windows.h> /*Deklarasi fungsi utama */ int main() { /*Deklarasi variabel*/ long int setoran, ambilan, saldo=0, saldo_awal=10000; int pil=0; char ulang; /*deklarasi perulangan yang sudah ditentukan nilainya*/ do { while (true) { system ("cls"); //perintah untuk membersihkan layar /*judul*/ printf("t=================================================n"); printf("t| PROGRAM TRANSAKSI TABUNGAN |n"); printf("t| PT. BANK SYARIAH INDEPENDEN |n"); printf("t| --> YUSI NUR AISYAH S1 PTI'13 F <-- |n"); printf("t=================================================nnn"); cout<<"tt +------------------------------+n"; cout<<"tt | PT. BANK SYARIAH INDEPENDEN |n"; cout<<"tt +------------------------------+nn"; /*kondisi dari saldo*/ if (saldo>saldo_awal) { cout<<"t--> Saldo : Rp. "<<saldo<<endl<<endl<<endl; } else { cout<<"t--> Saldo : Rp. "<<saldo_awal<<endl<<endl; } /*mencetak menu awal transaksi*/ cout<<"t+---------------------+n"; cout<<"t| Menu Transaksi |n"; cout<<"t+---------------------+n"; cout<<"t| 1. Setor Tabungan |n"; cout<<"t| 2. Ambil Tabungan |n"; cout<<"t| 3. Exit |n"; cout<<"t+---------------------+nn"; cout<<"tPilihan menu (1/2/3) ? "; cin>>pil; cout<<endl<<endl; while (pil==1) //kondisi perulangan jika yang dipilih adalah menu 1 { /*mencetak menu setor tabungan*/ cout<<"t+---------------------+n"; cout<<"t| Menu Setor Tabungan |n"; cout<<"t+---------------------+nn"; cout<<"tMasukkan Jumlah Setoran : Rp. "; cin>>setoran;
  • 17.
    if (saldo>10000) { saldo=saldo+setoran; } else { saldo=saldo_awal+setoran; } break; } while (pil==2)//kondisi perulangan jika yang dipilih adalah menu 2 { /*mencetak menu ambil tabungan*/ cout<<"t+---------------------+n"; cout<<"t| Menu Ambil Tabungan |n"; cout<<"t+---------------------+nn"; cout<<"tMasukkan Jumlah Pengambilan : Rp. "; cin>>ambilan; if (saldo>10000||saldo_awal==10000) { if (saldo-ambilan>=10000) { saldo=saldo-ambilan; } else { saldo_awal=saldo_awal; saldo=saldo; cout<<"nt Maaf, saldo Anda tidak mencukupi "; cout<<"nt Batas Minimum Saldo Sarus Rp.10.000nn"; getch(); } } break; } while (pil==3) //kondisi perulangan jika yang dipilih adalah menu 1 { goto akhir; } } akhir: /*mencetak menu exit*/ cout<<"t+---------------------+n"; cout<<"t| Menu EXIT |n"; cout<<"t+---------------------+nn"; cout<<"tApakah Anda Yakin Ingin Keluar (Y/T) ? "; cin>>ulang; } while ((ulang=='T')||(ulang=='t')); cout<<"ttn Terima Kasih Atas Transaksi yang Anda Lakukannn"; getch(); }
  • 18.
    Hasil Program : MenuSetor Tabungan Lalu,
  • 19.
  • 20.
    Menu Exit Penjelasan: Pada programini terdapat 3 pilihan menu, ada menu setor tabungan, ambil tabungan, dan exit. Pertama diberikan nilai saldo awal sebesar Rp. 10000. Kemudian jika memilih menu setor tabungan maka akan dilakukan penambahan pada saldo awal. Ketika memilih menu ambil tabungan otomatis saldo akan dikurangi sesuai dengan jumlah yang akan diambil. Dan memilih menu exit, maka program akan selesai di eksekusi.
  • 21.
    D. TUGAS RUMAH Buatlahprogram C++ untuk membuat tampilan segitiga seperti di bawah ini: Syntax Program : /* Nama : Yusi Nur Aisyah NIM : 130533608107 Prodi/Offering : S1 PTI 2013 / Offering F Algoritma : 1. Mulai 2. Mendeklarasikan header file 3. Mendeklarasikan fungsi utama program 4. Mendeklarasikan variabel 5. Menampilkan menu pilihan hari 6. Memasukkan jumlah baris yang di inginkan dan bernilai genap 7. Mencetak bentuk diamond dengan perulangan for 8. Mencetak bentuk segitiga terbalik dengan perulangan for 9. Mencetak bentuk segitiga terbalik (tetapi kosong) dengan perulangan for 10.Mencetak bentuk jajar genjang dengan perulangan for 11.Kalau ingin kembali untuk mengulang program, maka menginputkan 'y'. 12.Kalau tidak ingin kembali untuk mengulang program, maka menginputkan 't' untuk keluar dari program. 13.Selesai */ /*Deklarasi header file */ #include <iostream.h> #include <stdio.h> #include <conio.h> #include <windows.h> /*Deklarasi fungsi utama */ int main() { /*Deklarasi variabel */
  • 22.
    int bar,a,b,c; /*Deklarasi judul*/ printf("t=================================================n"); printf("t| PROGRAM PENCETAK GABUNGAN SEGITIGA |n"); printf("t| --> YUSI NUR AISYAH S1 PTI'13 F <-- |n"); printf("t=================================================nnn"); cout<<"Masukkan baris (bil. genap) : "; cin>>bar; cout<<endl; /*untuk mencetak diamond*/ for(a=bar;a>=0;a--) { for (b=a;b>=0;b--) { cout<<" "; } for (c=0;c<=bar-a;c++) { cout<<"*"; } for (c=0;c<bar-a;c++) { cout<<"*"; } cout<<endl; } for (a=0;a<=bar;a++) { for (b=0;b<=a;b++) { cout<<" "; } for (c=0;c>=a-bar;c--) { cout<<"*"; } for (c=0;c<bar-a;c++) { cout<<"*"; } cout<<endl; } for(a=1;a<=bar;a++) { for (b=1;b<=a;b++) { cout<<"*"; } cout<<endl; } for(a=bar;a>=1;a--) { for(b=a;b>=1;b--) { cout<<"*";
  • 23.
    } cout<<endl; } /*untuk mencetak segitigaterbalik*/ cout<<endl; for(a=0;a<=bar;a++) { for (b=0;b<=a;b++) { cout<<" "; } for (c=0;c>=a-bar;c--) { cout<<"*"; } cout<<endl; } /*untuk mencetak segitiga terbalik tetapi bernilai kosong*/ for (a=bar;a>=0;a--) { for (b=a;b>=0;b--) { cout<<" "; } for (c=0;c<=bar-a;c++) { cout<<"*"; } cout<<endl; } cout<<endl; /*untuk mencetak jajar genjang*/ for (a=bar;a>=0;a--) { for (b=a;b>=0;b--) { cout<<" "; } for (c=0;c>=0;c--) { cout<<"*"; } for (c=bar;c>0;c--) { cout<<"*"; } cout<<endl; } getch(); }
  • 24.
    Hasil Program : DeskripsiProgram : Pada program ini user menginputkan jumlah baris yang ingin tercetak pada masing-masing bentuk. Terdapat 4 macam bentuk, yaitu diamond, segitiga terbalik, segitiga terbalik tetapi nilai kosong bukan bintang, dan jajar genjang. Disini memakai perulangan for.
  • 25.
    E. KESIMPULAN 1. Penggunaanstatement for terdiri dari 3 ungkapan. Ungkapan pertama berfungsi sebagai statement awal atau pemberian variabel awal. Ungkapan kedua berfungsi sebagai kondisi atau syarat perulangan yang harus dilakukan. Dan ungkapan yang ketiga berfungsi sebagai statement control untuk perulangan yang artinya perulangan akan berupa penaikan atau penurunan. 2. Struktur perulangan for biasa digunakan untuk mengulang suatu proses yang telah diketahui jumlah perulangannya 3. Statement nested-for merupakan suatu bentuk perulangan for di dalam perulangan for yang lain. Di dalam penggunaan nested-for, perulangan yang di dalam terlebih dahulu dihitung hingga selesai, kemudian perulangan yang diluar diselesaikan. 4. Statement while banyak digunakan pada program yang terstruktur. Perulangan ini banyak digunakan bila jumlah perulangannya belum diketahui. Proses perulangan akan terus berlanjut selama kondisinya bernilai benar (true) dan akan berhenti bila kondisinya bernilai salah. 5. Perbedaan statement while dan do …. while terletak pada proses perulangan. Kalau menggunakan statement while, seleksi berada di while yang letaknya di atas. Sementara jika menggunakan statement perulangan do....while, seleksi while berada di bawah batas perulangan. Jadi dengan menggunakan struktur do…while sekurang kurangnya akan terjadi satu kali perulangan.