Anda di halaman 1dari 38

LAPORAN PRAKTIKUM 4

PERULANGAN (LOOPING)

Disusun untuk Memenuhi Matakuliah Dasar Pemrograman Komputer

Dibimbing oleh Bapak Wahyu Sakti Gunawan Irianto

Oleh :
DEWI SHOLEHAH

NIM 190533646870

S1 PTI ’19 OFF A

UNIVERSITAS NEGERI MALANG


FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA
November 2019
PERULANGAN

I. TUJUAN
Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :
1. Mengenal dan memahami penggunaan statement perulangan.
2. Membuat program sederhana dengan menerapkan konsep perulangan

II. DASAR TEORI


1. Definsi Perulangan
Dalam bahasa C++ tersedia suatu fasilitas yang digunakan untuk melakukan
proses yang berulang-ulang sebanyak keinginan kita. Misalnya saja, bila kita
ingin menginput dan mencetak bilangan dari 1 sampai 100 bahkan 1000,
tentunya kita akan merasa kesulitan. Namun dengan struktur perulangan
proses, kita tidak perlu menuliskan perintah sampai 100 atau 1000 kali, cukup
dengan beberapa perintah saja.
Struktur perulangan dalam bahasa C mempunyai bentuk yang bermacam
macam. Sebuah/kelompok instruksi diulang untuk jumlah pengulangan
tertentu. Baik yang terdifinisikan sebelumnya ataupun tidak. Struktur
pengulangan terdiri atas dua bagian :
(1). Kondisi pengulangan yaitu ekspresi boolean yang harus dipenuhi untuk
melaksanakan pengulangan;
(2). Isi atau badan pengulangan yaitu satu atau lebih pernyataan (aksi) yang
akan diulang.
1. Statement For
Struktur perulangan for biasa digunakan untuk mengulang suatu proses
yang telah diketahui jumlah perulangannya. Dari segi penulisannya,
struktur perulangan for tampaknya lebih efisien karena susunannya lebih
simpel dan sederhana. Pernyataan for digunakan untuk melakukan looping.
Pada umumnya looping yang dilakukan oleh for telah diketahui batas
awal, syarat looping dan perubahannya. Selama kondisi terpenuhi, maka
pernyataan akan terus dieksekusi. Bentuk umum perulangan for adalah
sebagai berikut :
For ( inisialisasiNilai; SyaratPerulangan; PerubahanNilai )
{ Statement yang diulang;

 Ungkapan1 merupakan statement awal (inisialisasi)


 Ungkapan2 merupakan kondisi/syarat perulangan dilakukan
 Ungkapan3 merupakan statement control untuk perulangan
 Statement merupakan pernyataan/perintah yang dijalankan jika syarat
terpenuhi.
for(a=1;a<=5;a++) {
cout<<”Hello World! \n”
}
Perintah diatas menampilkan kalimat “Hello World!” sebanyak 5 baris.

Tanda “a=1” adalah nilai awal variabel a. Tanda “a<=5” syarat


pengulangan. Tanda “a++” kondisi pengulangan.
for(huruf=‟Z‟;huruf>=‟A‟;huruf--)
{
Cout<<Abjad ”<<huruf<<”\n”;
}
Perintah diatas menampilkan abjad Z – A.

Perhatikan perintah operator --, operator – digunakan untuk


decrement
Contoh lain :
for (angka = 1; angka <= 6; angka+=2)
{
cout << “Isi dari angka = “ << angka << endl;
}

Perintah di atas akan menampilkan angka 1, 3, 5.


Mengapa terjadi demikian? Perhatikan perintah
angka+=2 !
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
Perulangan 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 (≠0) dan akan berhenti bila kondisinya bernilai salah (=0).
Berikut gambaran umumnya:
while (syarat pengulangan)
{
statement yang dijalankan;
statement control:
}
Dua perintah di bawah ini adalah identik.
for (a = 1; a <= 5; a++)
{
cout << “Hello world \n”;
}
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((kondisi 1) && (kondisi2))
{
Blok Pernyataan;
}

3. Statement Do-While
Perintah DO ... WHILE hampir sama dengan WHILE sebelumnya.
Gambaran secara umum:
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.
Latihan Praktikum I

Pemograman C++

Nama Program : Menampilkan Bilangan Bulat 1-10


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Input
3. Kondisi a=1 maka a<=10 = 1
4. Kondisi a=2 maka a<=10 = 2
5. Kondisi a=3 maka a<=10 = 3
6. Kondisi a=4 maka a<=10 = 4
7. Kondisi a=5 maka a<=10 = 5
8. Kondisi a=6 maka a<=10 = 6
9. Kondisi a=7 maka a<=10 = 7
10. Kondisi a=8 maka a<=10 = 8
11. Kondisi a=9 maka a<=10 = 9
12. Kondisi a=10 maka a<= 10 =10
13. Selesai
Flowchart :

Mulai

a=1

a<=10

a++ Selesai
Source Code :
#include <iostream.h>

#include <conio.h>

int main()

cout<<"menampilkan bilangan bulat 1-10 \n";

for(int a=1; a<=10; a++) {

cout << a << endl;

getch();

Output Program :

Penjelasan Program :
 Program diatas digunakan untuk menampilkan bilangan 1-10
 Pada program ini menggunakan header file #include <conio.h> dan #include
<iostream.h>
 Header file #include <conio.h> untuk menampilkan perintah clrscr yang berfungsi
untuk membersihkan layar. Header file #include <iostream.h> menampilkan perintah
cout, cin.
 Fungsi utama yang digunakan int main(), berfungsi untuk memberikan nilai balik
menurut tipe datanya
 Program menggunakan for sebagai perulangan utnuk menampilkan angka 1-10, yang
dimana for untuk angka=1; ngka<=10; angka++ (inta=1; a<=10; a++) maka setelah
program dijalankan akan mengeluarkan output angka 1-10
Latihan Praktikum II
Pemrograman C++

Nama Program : Mengurutkan Bilangan Genap dari yang Terkecil ke Terbesar


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Read data : nilai awal dan nilai akhir
3. Input nilai awal dan nilai akhir
4. Jika kondisi awal%2==0 maka ouput adalah bilangan
genap anatara nilai awal sampai nilai akhir
5. Selesai
Flowchart :

Mulai

Input: nilai
awal, akhir

Nilai awal dan


akhir

Awal% F
2==0

Hasil

Awal++

Selesai
Source Code :
#include <iostream.h>

#include <conio.h>

int main()

int awal, akhir;

cout<<"masukkan nilai awal bilangan : ";

cin>>awal;

cout<<"masukkan nilai akhir bilangan : ";

cin>>akhir;

cout<<endl;

cout<<"menapilkan bilangan genap dari " << awal << " hingga " << akhir <<
endl;

while(awal<=akhir)

if(awal%2==0){

cout<<awal<<endl;

awal++;

getch();

Output Program :

Penjelasan Program :
 Program diatas menampilkan bilangan genap 1-10
 Pada program ini menggunakan header file #include <conio.h> dan #include
<iostream.h>
 Header file #include <conio.h> menampilkan perintah clrscr yang berfungsi utnuk
membersihkan layar. Header file #inlcude <iostream.h> menampilkan perintah cout,
cin
 Fungsi utama yang digunakan int main(), berfungsi untuk memberikan nilai balik
menurut tipe datanya
 Tipe data yang digunakan int, berfungsi untuk mengelompokkan variable yang isinya
bilangan bulat.
 Program meminta memasukkan berupa angka yang akan digunakan sebagai nilai awal
dan akhir
 Program menggunakan for sebagai perulangan untuk mencari bilangan genap diantara
nilai yang telah dimasukkan sebelumnya.
 Setelah program dijalankan akan mengeluarkan ouput angka genap dari 1-10
Latihan Praktikum III
Pemrograman C++

Nama Program : Menampilkan Segitiga dengan For


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Input : tinggi
3. Kondisi jika a=1 dan a<=tinggi, maka terjadi perulangan
angka input dari tinggi
4. Selesai
Flowchart :

Mulai

Tinggi

a=1

F a<=tinggi

T
b=1

b<=a

T
Output b

b=b+1

a=a+1
Selesai
Source Code :
#include <iostream.h>

#include <conio.h>

int main()

int tinggi;

cout<<"masukkan tinggi segitiga : ";

cin>>tinggi;

cout<<endl;

cout<<"segitiga siku-siku dengan tinggi" << tinggi << endl;

for(int a=1; a<=tinggi; a++) //perulangan untuk tinggi segitiga

for(int b=1; b<=a; b++) //perulangan untuk menampilkan


*

cout<<"*";

cout<<endl;

getch();

Output Program :
Penjelasan Program :
 Pada program diatas mengunakan header file #include <conio.h> dan #include
<iostream.h>
 Header file #include <conio.h> menampilkan perintah clrcr yang berfungsi untuk
membersihkan layar. Header file #inlcude <iostream.h> untuk menampikan perintah
cout, cin
 Fungsi utama yang digunakan int main(), berfungsi untuk memberikan nilai balik
menurut tipe datanya
 Tipe data yang digunakan int, berfungsi unyuk mengelompokkan variable yang isinya
bilangan bulat
 Program meminta memasukkan angka yang digunakan sebagai tinggi segitiga tersebut
 Program menggunakan for sebagai perulangan untuk mencari tinggi segitiga. Dimana
for untuk bari=1; baris <=tinggi; baris++(a=1; a<=tinggi; a++) segitiga yang
ditampilkan dalam benuk berupa karakter “*”.
Latihan Praktikum IV
Pemrograman C++

Nama Program : Memilih Menu


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Input : pilihan
3. Kondisi jika memilih pilihan 1 maka output menu 1 : baca
data
4. Jika memilih pilihan 2 maka output menu 2 : ubah data
5. Jika memilih pilihan 3 maka output menu 3 : hapus data
6. Jika memilih pilihan 4 maka output menu 4 : exit
Flowchart :

Mulai

Pilihan

Pilihan =1 Output “anda


memilih menu
1”

Output “anda
Pilihan =2 memilih menu
2”

Output “anda
Pilihan =3 memilih menu
3”

Pilihan =4

Selesai
Source Code :
#include <iostream.h>

#include <conio.h>

int main()

int pilihan=0;

do{

cout<<"MENU PILIHAN :\n";

cout<<"1. Baca Data\n";

cout<<"2. Ubah Data\n";

cout<<"3. Hapuas Data\n";

cout<<"4. Exit\n";

cout<<"Pilihan Anda (1/2/3/4) : ";

cin>>pilihan;

if(pilihan==1){

cout<<"Anda Memilih Menu 1\n";

cout<<"Tekan ENTER untuk kembali ke menu utama\n"<<endl;

getch();

}else if(pilihan==2){

cout<<"Anda Memilih menu 2\n";

cout<<"Tekan ENTER untuk kembali ke menu utama\n"<<endl;

getch();

}else if(pilihan==3){

cout<<"Anda Memilih menu3\n";

cout<<"Tekan ENTER untuk kembali ke menu utama\n"<<endl;

getch();

}else if(pilihan==4){

system("exit");

}while(pilihan!=4);

}
Output Program :

Penjelasan Program :
 Pada program diatas menggunakan header file #include <cinio.h> dan #include
<iostream.h>
 Header file #include <conio.h> menampilkan perintah clrscr yang berfungsi untuk
membersihkan layar. Header file #include <iostream.h> menampikan cout cin
 Fungsi utama yang digunakan int main(), berfungsi untuk memberikan nilai balik
menurut tipe data nya
 Tipe data yang di gunakan int, berfungsi untuk mengelompokkan variable yang isinya
bilangan bualat
 Variable : pilihan
 Alur program, pertama masukkan angka yang akan dipilih missal angka 1/2/3/4.
 Kemudian jika memilih 1 output yang dikeluarkan “anda memilih menu 1”. Jika 2
“anda memilih menu 2”. Jika 3 “anda memilih menu 3”. Pengecualian disini
pernyataan kondisi while (pilihan!=4) tidak memenuhi syarat, sehingga output yang di
hasilkan adalah keluar.
 Jadi pilihan 1/2/3 akan selalu kembali ke awa; sesuai dengan kondisi
while(pilihan!=4) dan akan berhenti, lalu keluar dari program jika kita memilih 4
Tugas Praktikum I
Pemrograman C++

Nama Program : Perulangan Kata


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Deklarasi kata
3. Input : kata
4. Proses : y=kata.length()
5. Melakukan perulangan, yang mengurangi satu persatu
huruf pada kata program
6. Selsai
Flowchart :

Mulai

String kata,
length

Input kata

y=kata length()

x=0; x<y

Kata
substr(x,y)

x=x+1

Selesai
Source Code :
#include <iostream.h>

using namespace std;

int main()

string kata,lenght;

cout<<"masukkan kata : ";

getline(cin,kata);

int y=kata.length();

for (int x=0; x<y; x++)

cout<<" "<<kata.substr(x,y)<<endl;

Output Program :

Penjelasan Program :
 Program diatas untuk menampilkan kalimat
 Menggunkan header file #include <iostream.h> menampilkan perintah cout, cin
 Using namespace std digunakan untuk mendeklarasikan kepada compiler bahwa kita
akan menggunakan semua fungsi/class/file yang terdapat didalam namespace std.
 Fungsi utama yang digunakan int main(), berfungsi untuk memberikan nilai balik
menurut tipe datannya
 Variable yang digunakan pada program menggunakan tipe data string
 Program diatas menyertakan perulangan for dalam proses pencetakan kalimat
 Pada tampilan awal, user menginputkan/masukkan data (nama kota)
 Kemudian setelah user memasukkan inputan yang berupa karakter, maka program
akan langsung memproses dan menampilkan
Tugas Praktikum II
Pemrograman C++

Nama Program : Konversi Suhu dari Celcius ke Farenheit, Reamur, dan Kelvin
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Deklarasi f,r,k
3. Input : c
4. Proses hitung : f=((9*c)/5)+32;r=(4*c)/5;k=c+273
5. Output konversi suhu dari celcius ke farenheit, reamur,
kelvin sampai c=100
6. Selesai
Flowchart :

Mulai

Float f, r,
k

c=10

c<=100

f=((9*c)/5)+32;

r=(4*c)/5;

k=c+2713

Output c, f, r,
k

c=c+10
Selesai
Source Code :
#include <iostream.h>

#include <conio.h>

int main()

float f,r,k;

cout<<char(248)<<"C\t "<<char(248)<<"F\t "<<char(248)<<"R\t


"<<char(248)<<"K\t "<<endl<<endl;

for (int c=10; c<=100; c+=10)

f=((9*9)/5)+32;

r=(4*c)/5;

k=c+273;

cout<<c<<" "<<f<<" "<<r<<" "<<k<<" "<<endl<<endl;

Output Program :

Penjelasan Program :

 Program diatas digunakan untuk konversi suhu dari celcius ke farenheit, reamur, dan
kelvin
 Menggunakan header file #include <conio.h> dan #include <iostream.h>
 Header file #include <conio.h> menampilkan perintah clrscr yang berfungsi untuk
membersihkan layar. Header file #include <iostream.h> untuk menampilkan perintah
cout , cin
 Fungsi utama yang digunakan int main(), berfungsi untuk memberikan nilai balik
sesuai dengan tipe datanya
 Tipe data yang digunakan float, yang berfungsi sebagai mengelompokkan bilangan
yang bernilai decimal/pecahan
 Tipe perulangan menggunakan for, jadi user tidak perlu lagi menginput data secara
manual
Tugas Praktikum III
Pemrograman C++

Nama Program : Menampilkan Segitiga Bolak-Balik


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Input tinggi
3. Perulangan selama nilai b<=bintang, setiap perulangan
maka nilai b diatambah Satu
4. segitiga kedua, nilai y=bintang dan perulangan dilakukan
selama nilai y>=x, setiap perulangan nilai y dikurangi
Satu
5. Selesai
Flowchart :

Mulai A B C

Input b=1
bintang x<=bintang y=y+1

a=1
b<=bintang y=x Output
hasil

a<=bintang b=b+1
y<=bintang Selesai

A B
C
Source Code :
#include <iostream.h>

#include <conio.h>

int main()

int bintang;

cout<<"masukkan tinggi segitiga : ";

cin>>bintang;

for(int a=1; a<=bintang; a++)

for (int b=1; b<=bintang; b++)

cout<<" ";

for(int c=bintang; c>=a; c--)

cout<<"*";

cout<<endl;

for(int x=1; x<=bintang; x++)

for(int y=bintang; y>=x; y--)

cout<<" ";

for(int z=1; z<=x; z++)

cout<<"*";

cout<<endl;

getch();

Output Program :
Penjelasan Program :
 Program diatas digunakan untuk menampilkan segitiga bolak-balik
 Menggunakan header file #include <conio.h> dan #include <iostream.h>
 Header file #include <conio.h> menampilkan perintah clrscr berfungsi untuk
membersihkan layar. Header file #include <iostream.h> menampilkan perintah cout,
cin
 Fungsi utama yang digunakan int main(), berfungsi untuk memberikan nilai balik
menurut tipe datanya
 Tipe data yang digunakan int berfungsi untuk mengelompokkan variable yang isinya
bilangan bulat
 Program ini terdapat dua percabangan utama yaitu percabangan ketika kondisi a sama
dengan nilai tinggi segitiga, lalu variable b banyaknya bintang yang berkurang di
setiap perulangan
 Percabangan kedua ialah ketika kondisi a sama dengan 1/0 untuk menjalankan
perulangan jumlah bintang
Tugas Rumah I
Pemrograman C++

Nama Program : Menampilkan Hitung Persamaan


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Deklarasi variable a=0
3. Kondisi perulangan selama nilai a<=20, setiap kali
melakukan perulangan nilai a ditambah 1
4. Mencari nilai b, maka stiap kali perulangan akan
dilakukan rumus b=c-a
5. Selesai
Flowchart :

Mulai

a=0

F a<=20

a++

c = 20

b = c-a

a, b

Selesai
Source Code :
#include <iostream.h>

#include <conio.h>

int main()

int b,c;

cout<<"A\t B\t C "<<endl;

cout<<"==================="<<endl;

for(int a=0; a<=20; a++)

c=20;

b=c-a;

cout<<""<<a<<"\t"<<b<<"\t"<<c<<endl;

getch();

return 0;

Output Program :

Penjelasan Program :
 Program diatas digunakan untuk menyelesaikan persamaan
 Menggunakan header file #include <conio.h> dan #include <iostream.h>
 Header file #include <conio.h> menampilkan clrscr yang berfungsi untuk
membersihkan layar. Header file #include <iostream.h> menampilkan perintah cout,
cin
 Fungsi utama yang digunakan int main(), befungsi untuk memberikan nilai balik
menurut tipe datanya
 Tipe data yang digunakan int berfungsi untuk memberikan nilai balik menurut tipe
datanya
 Program ini menggunakan operator for yang dimana for pertama untuk perulangan A
dilakukan 0-20, for yang kedua untuk perulangan C nilai tetap 20, dan untuk
perulangan for B jika C dikurangi A maka akan menghasilkan B
Tugas Rumah II
Pemrograman C++

Nama Program : Menghitung Kombinasi


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Input nilai n dan r
3. Proses hitung : masukkan nilai n dan r dengan rumus
n!/r!*(n-r)!
4. Output hasil perhitungan
5. Selesai
Flowchart :
Flowchart flowchart
Int main() int factorial(int x)

Mulai Mulai

Int n,r Int x

Hasil=1
Input n,r
a=1

Faktorial(n)/(faktoria hasil=hasil*a
l(r)*factorial(n-r)

a>=1,a--
Selesai

Return
hasil

Selesai
Source Code :
#include <iostream.h>

#include <math.h>

int faktorial(int x)

int hasil=1;

for(int a=x; a>=1; a--)

hasil=hasil*a;

return hasil;

int main()

int n, r;

cout<<"====== RUMUS KOMBINASI ======"<<endl<<endl;

cout<<" n!"<<endl;

cout<<"================="<<endl;

cout<<" r!*(n-r)!"<<endl<<endl;

cout<<"Masukkan nilai n : ";

cin>>n;

cout<<"Masukkan nilai r : ";

cin>>r;

cout<<" hasil "<<n<<" kombinasi "<<r<<" adalah


"<<faktorial(n)/(faktorial(r)*faktorial(n-r))<<endl;

Output Program :

Penjelasan Program :
 Program diatas digunakan untuk menghitung kombinasi
 Menggunakan header file #include <conio.h> dan #include <iostream.h>
 Header file #include <conio.h> menampilkan perintah clrscr yang berfungsi
membersihkan layar. Header file #include <iostream.h> menampilkan perintah cout,
cin
 Fungsi utama yang digunakan int main(), berfungsi untuk memberikan nilai balik
menurut tipe datanya
 Tipe data yang digunakan int, berfungsi untuk mengelompokkan variable bilangan
bulat
 program diatas terdapat kombinasi 3 variabel utama yang harus difaktorialkan yaitu
n!,r! dan (n-r)!.
 setelah mendapat masing-masing hasil factorial dari setiap variable, selanjutnya
tinggal memasukkan pada rumus kombinasi
Tugas Rumah III
Pemrograman C++

Nama Program : Transaksi Bank


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Input : x=100000
3. Kondisi jika memilih = 1. Maka akan melakukan proses
setor tabungan
4. Jika memilih =2. Maka akan melakukan proses ambil
tabungan. Jika saldo tabungan kurang dari 50000, maka
tabungan tidak bisa diambil
5. Jika memilih = 3. Maka akan keluar dari program
6. Selesai
Flowchart :

Mulai A B

Int pilih
x=100000, x=x+a If<5000
a,b 0

x=x+b
Int pilih If pilih=2

While pilih=3
Input b
If pilih=1

Output
x=x-b
Input a

Selesai
B
A
Source Code :
#include <iostream.h>

#include <conio.h>

int main()

int pilih, x=100000, a, b;

do{

system("cls");

cout<<"============================"<<endl;

cout<<"| BANK INDONESIA JAYA |"<<endl;

cout<<"============================"<<endl;

cout<<" Saldo : Rp. "<<x<<endl;

cout<<"============================"<<endl;

cout<<" | Menu Transaksi : "<<endl;

cout<<" | 1. Setor Tabungan "<<endl;

cout<<" | 2. Ambil Tabungan "<<endl;

cout<<" | 3. Keluar "<<endl;

cout<<"============================="<<endl;

cout<<" Pilih Menu Transaksi (1/2/3) : ";cin>>pilih;

if (pilih==1){

cout<<"=========================="<<endl;

cout<<" Nominal yang disetorkan : Rp. ";cin>>a;

x=x+a;

getch();

else if (pilih==2){

cout<<"==========================="<<endl;

cout<<" Nominal yang diambil : Rp. ";cin>>b;

x=x-b;

if(x<50000){

cout<<" Maaf, saldo minimum yang harus anda sisakan Rp.


50000"<<endl;

x=x+b;

getch();

else getch();

while (pilih==1||pilih==2);
if (pilih==3){

cout<<" Terima Kasih Sudah Menggunakan Jasa Kami,Selamat Beraktivitas


:)"<<endl;

Output Program :
Tampilan Awal

Tampilan Pertama

Tampilan Kedua
Tampilan Ketiga

Penjelasan Program :
 Program diatas digunakan untuk keperluan transaksi di bank
 Menggunakan header file #include <conio.h> dan #include <iostream.h>
 Header file #include <conio.h> menampilkan perintah clrscr yang berfungsi untuk
membersihkan layar. Header file #include <iostream.h> mensmpilkan perintah
cout,cin
 Fungsi utama yang digunakan int main(), berfungsi untuk memberikan nilai balik
menurut tipe datanya
 Tipe data yang digunakan int, berfungsi untuk mengelompokkan variable bilangan
bulat
 Program menggunakan operator if else dimana pilihan 1 akan muncul menu
penyetoran, jika pilih 2 akan muncul menu penarikan dan jika pilih 3 maka akan exit
 Program ini juga mempunyai jumlah saldo minimal 50.000 yang bisa ditambah
dengan menu penyetoran dan bisa diambil dengan menu penarikan
III. KESIMPULAN

1. Perulangan data atau yang biasa disebut dengan Looping adalah proses yang
dilakukan secara berulang-ulang sampai batas yang ditentukan
2. Proses perulangan biasanya digunakan untuk mengulang proses pemasukan
data, mengulang proses perhitungan data dan mengulang untuk proses
penampilan data
3. Harus teliti dalam menyusun program
4. Harus memahami perulangan (looping) sebelum membuat program
5. Sabar dalam membuat program
IV. DAFTAR RUJUKAN

1. Tim Asisten Dosen. 2015. Modul 1 Pengenalan Sistem Operasi, Ide Visual
C++, Dan Algoritma Pemograman. Malang: Universitas Negeri Malang
2. Tim Asisten Dosen. 2016. Modul 4 Perulangan (Looping) Malang: Universitas
Negeri Malang
3. Prawista, Angan. 2015. Perulangan Looping pada Bahasa C++.

Anda mungkin juga menyukai