Anda di halaman 1dari 42

LAPORAN MODUL V

PERULANGAN (LOOPING)
Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman Komputer
Dibimbing oleh Bapak Achmad Mursyidun Nidhom

Oleh:
KANZUL FIKRI FAUZI

140533605711

S1 PTI’14 OFF F

UNIVERSITAS NEGERI MALANG


FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA
Oktober 2014
PERULANGAN (LOOPING)

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

DASAR TEORI
Dalam bahasa C++ tersedia suatu fasilitas yang digunakan untuk melakukan proses
yang berulangulang 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.

A. STATEMENT FOR
Operasi perulangan dengan for adalah operasi yang digunakan untuk menjalankan
perulangan eksekusi satu atau beberapa pemyataan ketika kondisinya masih terpenuhi.
Perulangan ini dimulai dari suatu nilai inisial yang diberikan untuk suatu pencacah
tertentu. Nilai pencacah ini dinaikkan atau diturunkan terus-menerus setiap kali terjadi
eksekusi perulangan. Ketika nilai pencacah sudah tidak memenuhi kondisi yang
disyaratkan, maka operasi perulangan terhenti.
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.
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 pernyataan for sebagai berikut :

for (inisialisasi; syarat pengulangan; pengubah nilai pencacah)


Bila pernyataan didalam for lebih dari satu maka pernyataan-pernyataan tersebut harus
diletakkan didalam tanda kurung.
for (inisialisasi; syarat pengulangan; pengubah nilai pencacah)
{
pernyataan 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.
Bentuk Flowchart

Kegunaan dari masing-masing argument for diatas adalah :


 Inisialisasi; merupakan bagian untuk memebrikan nilai awal untuk variable-variabel
tertentu.
 Syarat Pengulangan; memegang control terhadap pengulangan, karena bagian ini yang
akan menentukan suatu perualangan diteruskan atau dihentikan.
 Pengubah nilai pencacah; mengatur kenaikan atau penurunan nilai pencacah.

B. STATEMENT WHILE
Operasi perulangan dengan while adalah operasi yang digunakan untuk menjalankan
perulangan eksekusi dari satu atau beberapa pernyataan ketika kondisinya masih
terpenuhi. Penentuan kondisi dilaksanakan dengan menggunakan operator relasi atau
logika. Perulangan ini dimulai dari suatu nilai inisial yang diberikan untuk suatu pencacah
tertentu. Nilai pencacah ini dinaikkan atau diturunkan terus-menerus setiap kali terjadi
eksekusi perulangan. Ketika nilai pencacah sudah tidak memenuhi kondisi yang
disyaratkan, maka operasi perulangan terhenti.
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).
Bentuk umum operasi bersyarat dengan while adalah:
While ( kondisi )
Pernyataan;
Atau
While ( kondisi )
{
Pernyataan 1;
Pernyataan 2;
…………….
Pernyataan n
}

Bentuk Flowchart

C. STATEMENT DO-WHILE
Operasi perulangan dengan do ... while adalah operasi yang digunakan. untuk
menjalankan perulangan eksekusi dari satu atau beberapa pernyataan ketika kondisinya
masih terpenuhi. Penentuan kondisi dilaksanakan dengan menggunakan operator relasi
atau logika Perulangan ini dimulai dari suatu nilai inisial yang diberikan untuk suatu
pencacah tertentu. Nilai pencacah ini dinaikkan atau diturunkan terus-menerus setiap kali
terjadi eksekusi perulangan. Ketika nilai pencacah sudah tidak memenuhi kondisi yang
disyaratkan, maka operasi perulangan terhenti.
Bentuk umum penyataan Do – While :
Do
{
Pernyataan 1;
Pernyataan 2;
……………..
Pernyataan n;
}
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.
Bentuk Flowchart

Karena pengujian ungkapan dilakukan di belakang, bagian pernyataan pada operasi


do...while minimal akan dijalankan sekali. Sedangkan pada opersi while., bagian
pernyaataan ada kemungkinan tidak akan dieksekusi.
D. STATEMENT BREAK
Di samping break digunakan untuk pernyataan switch, juga bisadigunakan pada For, while
dan do-while. Intinya sama yakni untuk keluar dari pernyataan-pernyataan itu.

E. STATEMENT CONTINUE
Kegunaannya kebalikannya dari break. Dipakai untuk mengarahkan eksekusi ke putaran
atau iterasi berikutnya pada pernyataan perulangan. Efek dari perintah continue:
1) Pada for:
Ungkapan ke tiga pada for (ungkapan terkanan yg terletak di dalam () pada for) akan
dijalankan dan kemudian ungkapan ke dua diuji lagi.
2) Pada while dan do- while :
Pengujian terhadap ungkapan pada while dilakukan kembali.

F. STATEMENT GOTO
Pernyataan goto, diperlukan untuk melakukan suatu lompatan ke suatu pernyataan
berlabel yang ditandai dengan tanda “ : “.
Bentuk umumnya adalah :

Pada contoh diatas, pada saat goto ditemukan maka program akan melompat
pernyataan berlabel bawah dan melakukan pernyataan 3.
Latihan Praktikum 1
Pemrograman C++

Nama Program : Pernyataan for


Bahasa Pemrogramam : C++
Compiler : MinGw Developer Studio
Script program :
#include<iostream.h>//header file
int main(){//fungsi main
int a;//deklarasi variabel
for(a=1;a<=5;a++)//pernyataan for
{
cout<<"Hello World! \n";//perintah keluaran
}
}
Output Program :

Algoritma :
1. Mulai(Start)
2. Mendeklarasikan variable bertipe integer : int a;
3. Pemberian proses pernyataan for : for(a=1;a<=5;a++)
4. Cetak data(keluaran) String : cout<<"Hello World! \n";
5. Selesai(end)
Flowchart :

Start

Int a;

a=1

Salah
a<=5

Benar

Cetak a

a++ = Hello
World!

End

Penjelasan Program :
Program ini merupakan program yang digunakan untuk menghasilkan pengulangan
(looping) beberapa kali tanpa penggunaan kondisi apapun. Dengan menggunakan header file
#include<iostream.h> yang diperlukan pada program yang melibatkan objek cout , setelah
itu mendeklerasikan variable bertipe integer, yaitu : int a;. Pemberian proses assignment
perulangan pernyataan for, yaitu: for(a=1;a<=5;a++);, a=1 : (inisialisasi)merupakan ekspresi
yang digunakan untuk melakukan inisialisasi terhadap variable-variabel tertentu, terutama
variabel yang digunakan untuk melakukan iterasi. a<=5 (syarat pengulangan) merupakan
ekspresi yang memegang control terhadap proses perulangan tersebut, pada bagian ini akan
ditentukan apakah proses perulangan akan tetap berlangsung atau tidak. a++ : (pengubah nilai
pencacah)digunakan untuk mengatur perubahan nilai variable. Umumnya nilai variable
tersebut bertambah / berkurang 1 (satu).dan beberapa perintah tersebut akan arahkan data ke
dalam standar output (cetak pada layar) : cout<<"Hello World! \n , dan kemudian cetak
data(keluaran), hasil pernyataan for akan keluar di layar.
Latihan Praktikum 2
Pemrograman C++

Nama Program : Pernyataan for


Bahasa Pemrogramam : C++
Compiler : MinGw Developer Studio
Script program :
#include<iostream.h>//header file
int main(){//fungsi main
char huruf(10);//deklarasi variable bertipe char
for(huruf='Z'; huruf>='A'; huruf--)//pernyataan for
{
cout<<"Abjad "<<huruf<<"\n";//perintah keluaran hasil
}
}
Output Program :

Algoritma :
1. Mulai(Start)
2. Mendeklarasikan variable bertipe char : char huruf(10);
3. Pemberian proses pernyataan for : for(huruf='Z'; huruf>='A'; huruf--)
4. Hasil pernyataan for akan di proses dengan maksud menampilkan huruf abjad dari ‘Z’
ke ‘A’.
5. Cetak data(keluaran)
6. Selesai(end)
Flowchart :

Start

char huruf(10);

huruf='Z';

huruf>='A';
Salah
Benar
Cetak huruf

huruf-- ="Abjad “"huruf"

End

Penjelasan Program :
Program ini merupakan program yang digunakan untuk menghasilkan pengulangan
(looping) beberapa kali tanpa penggunaan kondisi apapun. Dengan menggunakan header file
#include<iostream.h> yang diperlukan pada program yang melibatkan objek cout , setelah
itu mendeklerasikan variabel bertipe char, yaitu : char huruf(10);. Pemberian proses
assignment perulangan pernyataan for, yaitu: for(huruf='Z'; huruf>='A'; huruf--), dan perintah
arahan data ke dalam standar output (cetak pada layar) cout<<"Abjad "<<huruf<<"\n";, dan
kemudian cetak data(keluaran), hasil pernyataan for akan keluar di layar.
Latihan Praktikum 3
Pemrograman C++

Nama Program : Pernyataan for


Bahasa Pemrogramam : C++
Compiler : MinGw Developer Studio
Script program :
#include<iostream.h>//header file
int main(){//fungsi main
int angka;//deklarasi variable bertipe integer
for (angka = 1; angka <= 6; angka+=2)//pernyataan for
{
cout << "Isi dari angka = " <<angka<<endl;//perintah keluaran hasil
}
}
Output Program :

Algoritma :
1. Mulai(Start)
2. Mendeklarasikan variable bertipe integer : int angka;
3. Pemberian proses pernyataan for : for (angka = 1; angka <= 6; angka+=2)
4. Hasil pernyataan for akan di proses dengan maksud angka 1<=6 akan ditambah +=2
5. Cetak data(keluaran)
6. Selesai(end)
Flowchart :

Start

Int angka;

angka=1;

angka<=6;
Salah
Benar
Cetak angka

“Isi dari angka” = angka

End

Penjelasan Program :
Program ini merupakan program yang digunakan untuk menghasilkan pengulangan
(looping) beberapa kali tanpa penggunaan kondisi apapun. Dengan menggunakan header file
#include <iostream.h> yang diperlukan pada program yang melibatkan objek cout , setelah
itu mendeklerasikan variabel bertipe integer, yaitu : int angka;. Pemberian proses
assignment perulangan pernyataan for, yaitu: for (angka = 1; angka <= 6; angka+=2),
dan perintah arahan data ke dalam standar output (cetak pada layar) cout << "Isi dari
angka = " <<angka<<endl;, dan kemudian cetak data(keluaran), hasil pernyataan for akan
keluar di layar.
Latihan Praktikum 4
Pemrograman C++

Nama Program : Pernyataan for


Bahasa Pemrogramam : C++
Compiler : MinGw Developer Studio
Script program :
#include <iostream.h>//header file
int main(){//fungsi main
int bil, n;//deklarasi variable bertipe integer
cout<<"Masukkan n = ";//perintah inputan
cin>>n;//perintah penyimpanan
for (bil = 0; bil < n; bil++)//pernyataan for
{
if (bil %2 == 0) cout << bil << "\n";//pernyataan if
}
}
Output Program :

Algoritma :
1. Mulai(Start)
2. Mendeklarasikan variable bertipe integer : int angka;
3. Inputan : masukkan n = “; nilai akan disimpan cin.
4. Pemberian proses pernyataan for : for (bil = 0; bil < n; bil++) (if) jika
(bil %2 == 0)
5. Nilai yang dimasukkan akan di proses dengan maksud nilai n akan berubah jika bil
%2 == 0
6. Cetak data(keluaran)
7. Selesai(end)
Flowchart :

Start

Int bil, n;

Inputan n ;

bil = 0;

bil < n; Salah


if (bil %2 == 0)

Benar

Cetak bilangan

cout << bil << "\n";

End

Penjelasan Program :
Program ini merupakan program yang digunakan untuk menghasilkan pengulangan
(looping) beberapa kali tanpa penggunaan kondisi apapun. Dengan menggunakan header file
#include <iostream.h> yang diperlukan pada program yang melibatkan objek cout , setelah
itu mendeklerasikan variabel bertipe integer, yaitu : int bil, n;. Perintah keluaran string
masukkan n = tampil di layar dan akan disimpan oleh cin. Pemberian proses assignment
perulangan pernyataan for, yaitu: for (bil = 0; bil < n; bil++) jika if (bil %2 ==
0) cout << bil << "\n";, dan kemudian cetak data(keluaran), hasil pernyataan for akan
keluar di layar.
Latihan Praktikum 5
Pemrograman C++

Nama Program : Pernyataan while


Bahasa Pemrogramam : C++
Compiler : MinGw Developer Studio
Script program :
#include <iostream.h>//header file
#include <conio.h>//header file
int main()//fungsi main
{
int data, jumlah,cacah;//deklarasi variable bertipe integer
jumlah = 0;//inisialisasi
data = 0;
cacah = 0;
while (data != -1)//pernyataain while
{
cout<<"Masukkan data angka : ";//perintah inputan
cin>>data;//perintah penyimpanan
jumlah += data;//assignment
cacah++;//pengubah nilai pencacah
}
cout << "Jumlah data adalah : " <<jumlah<< endl;//perintah keluaran
hasil
cout << "Rata-rata : "<<jumlah/cacah;//perintah keluatan hasil
}
Output Program :

Algoritma :
1. Mulai(Start)
2. Mendeklarasikan variable bertipe integer : int data, jumlah, cacah;
3. Pemberian proses pernyataan while (assignment) :
jumlah = 0;
data = 0;
cacah = 0;
while (data != -1)
4. Inputan : data angka = “; angka akan disimpan cin.
5. Angka yang dimasukkan akan di proses dengan maksud jumlah += data;
cacah++;
6. Cetak data(keluaran) : jumlah data dan rata-rata.
7. Selesai(end)
Flowchart :

Start

Int data, jumlah, cacah;

jumlah = 0;
data = 0;
cacah = 0;

Data != -1 Salah

Benar

Input data angka;

jumlah += data;

cacah++;

cetak data;

End

Penjelasan Program :
Program ini merupakan program yang digunakan untuk menjalankan perulangan eksekusi
dari satu atau beberapa pernyataan ketika kondisinya masih terpenuhi. Penentuan kondisi
dilaksanakan dengan menggunakan operator relasi atau logika. Perulangan ini dimulai dari
suatu nilai inisial yang diberikan untuk suatu pencacah tertentu. Nilai pencacah ini dinaikkan
atau diturunkan terus-menerus setiap kali terjadi eksekusi perulangan. Ketika nilai pencacah
sudah tidak memenuhi kondisi yang disyaratkan, maka operasi perulangan terhenti. Dengan
menggunakan header file #include <iostream.h> dan #include <conio.h>, setelah itu
mendeklerasikan variabel bertipe integer, yaitu : int data, jumlah, cacah;. Pemberian
proses assignment perulangan pernyataan while, yaitu: jumlah = 0; data = 0; cacah =
0; while (data != -1);. Perintah keluaran string data angka = tampil di layar dan akan
disimpan oleh cin., kemudian diproses dan akan dcetak data(keluaran), hasil pernyataan while
akan keluar di layar.

Latihan Praktikum 6
Pemrograman C++

Nama Program : Pernyataan do-while


Bahasa Pemrogramam : C++
Compiler : MinGw Developer Studio
Script program :
#include<iostream.h>//header file
int main(){//fungsi main
int a;//deklarasi variable bertipe integer
a = 1;//inisialisasi
do//pernyataan do
{
cout<<"Hello world \n";//perntah keluaran
a++;//pengubah nilai pencacah
}
while(a==0);//pernyataan while
}
Output Program :

Algoritma :
1. Mulai(Start)
2. Mendeklarasikan variable bertipe integer : int a; a = 1;
3. Pemberian proses pernyataan do (assignment) :
a = 1;
do(dilakukan)
{
cout<<"Hello world \n";
a++;
4. Pemberian proses pernyataan while (assignment) :
while(a==0);
5. Cetak data(keluaran)
6. Selesai(end)
Flowchart :

Start

Int a;

a = 1;

Benar Do cout<<"Hello
world \n"; a++;

Salah
Cetak data

While (a==0)

End

Penjelasan Program :
Program ini merupakan program yang digunakan. untuk menjalankan perulangan eksekusi
dari satu atau beberapa pernyataan ketika kondisinya masih terpenuhi. Penentuan kondisi
dilaksanakan dengan menggunakan operator relasi atau logika Perulangan ini dimulai dari
suatu nilai inisial yang diberikan untuk suatu pencacah tertentu. Dengan header file
<iostream.h> , dan dengan Mendeklarasikan variable bertipe integer : int a; a = 1;,
Setelah itu pemberian proses pernyataan do (assignment) :
a = 1;
do(dilakukan)
{
cout<<"Hello world \n";
a++;
dan Pemberian proses pernyataan while (assignment) :
while(a==0);
Dari proses pernyataan do-while diatas akan menghasilkan tampilan “Hello world” hanya satu
kali. Karena tidak ada pernyataan yang memproses dalam penambahan kalimat tersebut.

Latihan Praktikum 6.2


Pemrograman C++

Nama Program : Pernyataan do-while


Bahasa Pemrogramam : C++
Compiler : MinGw Developer Studio
Script program :
#include<iostream.h>//header file
int main(){//fungsi main
int a;//deklarasi variable bertipe integer
a = 1;//inisialisasi
while(a==0)//pernyataan while
{
cout<<"Hello world \n";//perintah keluaran
a++;//pengubah nilai cacah
}
}
Output Program :

Algoritma :
1. Mulai(Start)
2. Mendeklarasikan variable bertipe integer : int a; a = 1;
3. Pemberian proses pernyataan while (assignment) :
while(a==0);
4. Perintah keluaran : cout<<"Hello world \n";
a++;
5. Cetak data(keluaran)
6. Selesai(end)
Flowchart :

Start

Int a;

a = 1;

Benar While (a==0)

Salah
Cetak data

“Hello world” : a++

End

Penjelasan Program :
Program ini merupakan program yang digunakan. untuk menjalankan perulangan eksekusi
dari satu atau beberapa pernyataan ketika kondisinya masih terpenuhi. Penentuan kondisi
dilaksanakan dengan menggunakan operator relasi atau logika Perulangan ini dimulai dari
suatu nilai inisial yang diberikan untuk suatu pencacah tertentu. Dengan header file
<iostream.h> , dan dengan Mendeklarasikan variable bertipe integer : int a; a = 1;,
Pemberian proses pernyataan while (assignment) :
while(a==0);
dan perintah keluaran :
cout<<"Hello world \n";
a++;
Dari proses pernyataan do-while diatas tidak akan menghasilkan tampilan “Hello world”.
Karena tidak ada pernyataan do yang memproses dalam menampilkan kalimat tersebut. Dan
juga karena pernyataan while diletakkan diatas terlebih dahulu.
Tugas Praktikum 1
Pemrograman C++

Nama Program : Tampilan Segitiga Menggunakan FOR Melaui Inputan Tinggi


Segitiga.
Bahasa Pemrogramam : C++
Compiler : MinGw Developer Studio
Script program :
#include <iostream.h>//header file

int main()//fungsi main


{
char karakter[255];//deklarasi variable bertipe char
int x,y,z; //deklarasi variable bertipe integer
cout<<"Masukkan Karakter :";//perintah inputan
cin>>karakter;//perintah penyimpanan
cout<<"Banyaknya Karakter :";//perintah inputan
cin>>y;//perintah keluaran
for(x=1;x<=y;x++)//pernyataan for
{
for(z=1;z<=x;z++)//pernyataan for
{
cout<<karakter;//perintah keluaran

}
cout<<endl;
}
}
Output Program :

Algoritma :
1. Mulai(Start)
2. Mendeklarasikan variable bertipe char dan integer :
char karakter[255];
int x,y,z;
3. Perintah keluaran string masukan karakter dan masukkan banyak karakter dengan
“cout” dan akan disimpan “cin”.
4. Pemberian pernyataan for untuk karakter yang di inputkan (assignment):
for(x=1;x<=y;x++) for(z=1;z<=x;z++),
5. Cetak data (keluaran)
6. Selesai (end)
Flowchart :

Start

Char karakter [255]

Int x, y, z;

Inputan karakter ;

Inputan banyak karakter ;

x=1;
z=1

x<=y Salah
z<=x

Benar
Cetak bilangan

x++
z++ : karakter

End

Penjelasan Program :
Program ini adalah program untuk menampilkan bentuk segitiga dengan karakter yang
diinginkan, dengan menggunakan header file <iostream.h>. Dan mendeklarasikan variable
bertipe char dan integer : char karakter[255]; int x,y,z;
Perintah keluaran masukkan karakter dan banyak kerakter yang akan disimpan oleh “cin”.
Pemberian pernyataan for untuk karakter yang di inputkan : for(x=1;x<=y;x++)
for(z=1;z<=x;z++),kemudian hasil pemrosesan akan dikeluarkan oleh “cout” dan karakter
yang di inputkan akan tampil dengan bentuk segitiga dan sesuai dengan jumlah yang di
inputkan.
Tugas Praktikum 2
Pemrograman C++

Nama Program : Tampilan Menu Pilihan


Bahasa Pemrogramam : C++
Compiler : MinGw Developer Studio
Script program :
#include <iostream.h> //header file
#include <conio.h>
int main () //fungsi main
{
int p; //deklarasi variable bertipe integer
while(p!=4) //pernyataan while
{
system("cls"); //gabungan dari header file conio.h
cout<<"MENU PILIHAN\n"<<endl; //perintah keluaran
cout<<"1. BACA DATA"<<endl;
cout<<"2. UBAH DATA"<<endl;
cout<<"3. HAPUS DATA"<<endl;
cout<<"4. EXIT"<<endl;
cout<<"Pilihan Anda (1/2/3/4)? "; //perintah inputan
cin>>p;//perintah penyimpanan
if (p<4) //pernyataan if
{
cout<<"\nAnda Memilih Menu "<<p<<endl; //pernyataan keluaran
cout<<"Tekan ENTER untuk kembali ke menu awal\n"<<endl;
cout<<"\n";
}
else if (p==4) //pernyataan else if
cout<<"EXIT\n"<<endl;
else { //pernyataan else
cout<<"Maaf , pilihan Anda tidak tersedia\n"<<endl;
cout<<"Tekan ENTER untuk kembali ke menu awal\n"<<endl;
}
getch ();
}
}
Output Program :

Algoritma :
1. Mulai (Start)
2. Masukkan inputan “p”
3. Masukkan pilihan anda 1/2/3/4
4. Jika pilih 1, maka “Anda memilih menu 1”
5. Jika pilih 2, maka “Anda memilih menu 2”
6. Jika pilih 3, maka “Anda memilih menu 3”
7. Jika pilih 4, maka “Anda memilih menu 4”
8. Untuk kembali ke menu awal, maka “tekan ENTER”
9. Masukkan pilihan sampai bernilai salah.10
10. Cetak hasil (keluaran)
11. Selesai (end)
Flowchart :

Start

int p;

tampilkan menu menu

Masukkan pilihan

enter Pilihan Pilihan Pilihan Pilihan


==0? ==1? ==2? ==3? ==4?

Cetak “Anda Cetak “Anda Cetak “Anda


memilih menu memilih menu memilih menu
1” 2” 3”

End

Penjelasan Program :
Untuk membuat program simulasi pilihan menu diatas,digunakan looping statement
“while”.Inputan yang digunakan adalah “p”. kemudian menggunakan “system(“cls”);” yang
fungsinyanantinya digunakan untuk menghapus layar usai program dijalankan. Penggunaan “
\n;” untuk memberi jarak (spasi) pada kalimat satu dengan yang lainnya. Dalam
“while”terdapat operand“if” untuk pernyataan yang terpenuhi-“else if” untuk pernyataan akhir
-else(sebagai penyataansalah).Jika program melibatkan “getch( );” maka perlu disertakan file
header “#include<conio.h>”. Jika program melibatkan obyek “cout” maka perlu disertakan
file header “#include<iostream.h>”.
Tugas Rumah 1
Pemrograman C++

Nama Program : Menampilkan nilai inputan sebelumnya


Bahasa Pemrogramam : C++
Compiler : MinGw Developer Studio
Script program :
#include <iostream.h>//header file

int main(){//fungsi main


int bil, n; //deklarasi variable bertipe integer
cout<<"Masukkan n = ";//perintah inputan
cin>>n;//perintah penyimpanan
for (bil = 0; bil < n; bil++)//pernyataan for
{
if (bil %2 == 1)//pernyataan if
{
cout << bil << "\n";//perinttah keluaran hasil
}
}
}
Output Program :

Algoritma :
1. Mulai(Start)
2. Mendeklarasikan variable bertipe integer : int bil, n;
3. Perintah keluaran string masukkan n = tampil dilayar, disimpan oleh “cin”
4. Proses pemberian pernyataan : (for) untuk (bil = 0; bil < n; bil++) (if)
jika (bil %2 == 1)
5. Cetak data (keluaran)
6. Selesai (end)
Penjelasan Program :
Program ini merupakan program yang digunakan untuk menentukan bilangan yang lebih kecil
dari bilangan yang dimasukkan dengan proses pernyataan yang telah ditentukan. Dengan
header file #include <iostream.h> yang diperlukan pada program yang melibatkan objek
cout , setelah itu mendeklerasikan variable bertipe integer, yaitu : bil, n; . Perintah keluaran
oleh “cout” dengan string masukkan n = tampil dilayar, disimpan oleh “cin”. Kemudian
bilangan yang dimasukkan akan diproses dengan pernyataan : (for) untuk (bil = 0; bil
< n; bil++) (if) jika (bil %2 == 1), cetak hasil perhitungan dan akan tampil di
layar.

Tugas Rumah 2
Pemrograman C++

Nama Program : Menampilkan kata ”MALANG” dari banyak ke sedikit.


Bahasa Pemrogramam : C++
Compiler : MinGw Developer Studio
Script program :
#include <iostream.h>//header file
int main()//fungsi main
{
char kata[6];//deklarasi variable bertipe char
kata[0]='M';//assignment
kata[1]='A';
kata[2]='L';
kata[3]='A';
kata[4]='N';
kata[5]='G';
for(int x=0;x<=5;x++)//pernyataan for
{
for(int y=x;y<=5;y++)//pernyataan for
{
cout<<kata[y];//perintah keluaran
}
cout<<endl;

}
Output Program :

Algoritma :
1. Mulai(Start)
2. Mendeklarasikan variable bertipe char : char kata[6];
3. Inputan kata : kata[0]='M';
kata[1]='A';
kata[2]='L';
kata[3]='A';
kata[4]='N';
kata[5]='G';
4. Proses pemberian pernyataan(assignment) : for(int x=0;x<=5;x++) {for(int
y=x;y<=5;y++)
5. Cetak data (keluaran)
6. Selesai (end)
Flowchart :

Start

Char kata [6];


kata[0]='M'
kata[1]='A';
kata[2]='L';
kata[3]='A';
kata[4]='N';
kata[5]='G';

X=0;
Y=x

x<=5 Salah
y<=5

Benar

x++
y++ : kata

Cetak kata

End

Penjelasan Program :
Program ini adalah program yang digunakan untuk menempilkan kata “MALANG” dengan
urutan dari kata lengkap sampai ke kata/huruf yang terakhir yaitu “G”. dengan menggunakan
header file <iostream.h> yang diperlukan pada program yang melibatkan objek cout , setelah
itu mendeklerasikan variable bertipe char, yaitu : char kata [6];. Menginputkan masing-
masing huruf :
kata[0]='M';
kata[1]='A';
kata[2]='L';
kata[3]='A';
kata[4]='N';
kata[5]='G';
Kemudian pemberian proses pernyataan pada kata, yaitu : (for)untuk (int x=0;x<=5;x++)
{(for)untuk (int y=x;y<=5;y++) , cetak data yang telah diproses akan tampil dilayar
sesuai dengan pernyataan yang diberikan.

Tugas Rumah 3
Pemrograman C++

Nama Program : Segitiga terbalik


Bahasa Pemrogramam : C++
Compiler : MinGw Developer Studio
Script program :
#include <iostream.h>//header file
#include <conio.h>
int main()//fungsi main
{
int x,y,z;//deklarasi variabel
cout<<"Masukkan Nilai Deret ";//perintah inputan
cin>>x;//perintah penyimpanan
for ( y=x; y>=1;y--)//pernyataan for
{
for (z=y;z>=1;--z) //pernyataan for
{
cout<<"*";//perintah keluaran
}
cout<<""<<endl; //perintah keluaran
}

getch();
}
Output Program :

Algoritma :
1. Mulai(Start)
2. Mendeklarasikan varabel bertipe integer : int x,y,z;
3. Perintah keluaran oleh “cout” dengan string : Masukkan Nilai Deret "; akan
disimpan oleh “cin”
4. Pemberian proses pernyataan (assignment): (for) untuk ( y=x; y>=1;y--
)(for)untuk(z=y;z>=1;--z)
5. Setelah pemrosesan akan ditampilkan deret sesuai dengan inputan dari besar ke kecil.
6. Cetak data(keluaran)
7. Selesai (end)
Penjelasan Program :
Program ini merupakan program yang digunakan untuk menampilkan deret “*” berbentuk
segitiga terbalik, dengan header file <iostream.h> dan <conio.h> yang diperlukan pada
program yang melibatkan objek cout dan getch. Mendeklarasikan varabel bertipe integer :
int x,y,z; Perintah keluaran oleh “cout” dengan string : Masukkan Nilai Deret "; akan
disimpan oleh “cin”. Pemberian proses pernyataan (assignment): (for) untuk ( y=x;
y>=1;y--)(for)untuk(z=y;z>=1;--z), pernyataan yang di inputkan akan menghasilkan
keluaran segitiga yang terbalik sesuai dengan deret yang di inputkan, sehingga hasil
(keluaran) akan tampil di layar.

Tugas Rumah 4
Pemrograman C++

Nama Program : Menampilkan Konversi Suhu Dari Derajat Celcius Ke Derajat


Farenheit
Bahasa Pemrogramam : C++
Compiler : MinGw Developer Studio
Script program :
#include <iostream.h>//header file

int main()//fungsi main


{
float angka, c, r, k;//deklarasi variabel
cout<<"Masukkan Kelipatan Maksimal Dalam Derajat Celcius =
";//perintah inputan
cin>>angka;//perintah penyimpanan
for (c = 0; c <= angka; c+=10){//pernyataan for
r = c*0.8;//assignment
k = c+273;//assignment
cout << "C = " << c << " | K = " << k << "| R = " << r <<
"|"<<endl;//perintah keluaran hasil
}
}
Output Program :

Algoritma :
1. Mulai(Start)
2. Mendeklarasikan variable bertipe float : float angka, c, r, k;
3. Perintah keluaran oleh cout dengan string : "Masukkan Kelipatan Maksimal Dalam
Derajat Celcius = "; inputan akan disimpan “cin”
Pemberian pernnyataan (assignment) : for (c = 0; c <= angka; c+=10){
r = c*0.8;
k = c+273;
4. Perintah keluaran hasil : cout << "C = " << c << " | K = " << k << "| R = "
<< r << "|"<<endl;
5. Cetak data (keluaran)
6. Selesai (end)
Penjelasan Program :
Program ini digunakan untuk Menampilkan Konversi Suhu Dari Derajat Celcius Ke Derajat
Farenheit dengan pernyataan untuk menjalankan perulangan eksekusi satu atau beberapa
pemyataan ketika kondisinya masih terpenuhi. Perulangan ini dimulai dari suatu nilai inisial
yang diberikan untuk suatu pencacah tertentu. Dengan header file <iostream.h> yang
diperlukan pada program yang melibatkan objek cout . mendeklarasikan variable bertipe float
: float angka, c, r, k; Perintah keluaran oleh cout dengan string : "Masukkan
Kelipatan Maksimal Dalam Derajat Celcius = "; inputan akan disimpan “cin”
Pemberian pernnyataan (assignment) : for (c = 0; c <= angka; c+=10){
r = c*0.8;
k = c+273;
Perintah keluaran hasil : cout << "C = " << c << " | K = " << k << "| R = " << r
<< "|"<<endl; akan menampilkan konversi suhu sesuai dengan angka yang diinputkan, dan
hasilnya akan tampil dilayar.

Tugas Rumah 5
Pemrograman C++

Nama Program : Sistem transaksi Bank PT Syariah Independen


Bahasa Pemrogramam : C++
Compiler : MinGw Developer Studio
Script program :
#include <iostream.h>//header file
#include <conio.h>

int main()//fungsi main


{
int saldo=10000;//deklarasi variabel
int x,setor,ambil;//deklarasi variabel
menu:
cout<<"=========================="<<endl;//perintah keluaran
cout<<"PT.Bank Syariah Independen"<<endl;
cout<<"=========================="<<endl;
cout<<"Saldo :"<<saldo<<endl;
cout<<"1. Setor Tabungan"<<endl;
cout<<"2. Ambil Tabungan"<<endl;
cout<<"3. Exit"<<endl;
cout<<"Pilihan Anda (1/2/3)?";//perintah inputan
cin>>x;
while((x<3)&&(x>0))//pernyataan while
{
if(x==1)//pernyataan if
{
system("cls");
cout<<"=============="<<endl;
cout<<"Setor Tabungan"<<endl;
cout<<"=============="<<endl;
cout<<"Masukkan Jumlah Yang Ingin Disetorkan :";
cin>>setor;
saldo=saldo+setor;
system("cls");
cout<<"====================="<<endl;
cout<<"Penyetoran Berhasil !"<<endl ;
cout<<"====================="<<endl;
getch();
system("cls");
goto menu;
}
if(x==2)
{
system("cls");
cout<<"=============="<<endl;
cout<<"Ambil Tabungan"<<endl;
cout<<"=============="<<endl;
cout<<"Masukkan Jumlah Yang Ingin Diambil :";
cin>>ambil;
saldo=saldo-ambil;//assignment
system("cls");
if(saldo>=10000){
cout<<"====================="<<endl;
cout<<"Pengambilan Berhasil !"<<endl ;
cout<<"====================="<<endl;
getch();
}
else //pernyataan else
saldo=saldo+ambil;
cout<<"==================="<<endl;
cout<<"Pengambilan Gagal !"<<endl ;
cout<<"==================="<<endl;
cout<<"Saldo Tidak Mencukupi/Atau Melebihi Batas
Minimum Saldo";
getch();
}
system("cls");
goto menu;
}

}
Output Program :

Algoritma :
1. Mulai(Start)
2. Mendeklaraskan variable bertipe integer : int saldo=10000; nt x,setor,ambil;
3. Perintah keluaran oleh cout dengan strng menu :
cout<<"=========================="<<endl;
cout<<"PT.Bank Syariah Independen"<<endl;
cout<<"=========================="<<endl;
cout<<"Saldo :"<<saldo<<endl;
cout<<"1. Setor Tabungan"<<endl;
cout<<"2. Ambil Tabungan"<<endl;
cout<<"3. Exit"<<endl;
cout<<"Pilihan Anda (1/2/3)?"; input pilihan akan disimpan oleh “cin”
4. Pemberian pernyataan while : while((x<3)&&(x>0))
5. Jika if(x==1)dengan masukan setor tabungan dan disimpan oleh cin yang
akan diproses dengan : saldo=saldo+setor;
Jika if(x==2) dengan pengambilan tabungan yang diinginkan dan akan
diproses : saldo=saldo-ambil; system("cls");if(saldo>=10000){
Dengan kata lain : else { saldo=saldo+ambil; , pengambilan akan gagal.
6. Cetak data pilihan (keluaran)
7. Selesai (end)
Penjelasan Program :
Program ini adalah program yang digunakan untuk transaksi keuangan di Bank PT Syariah
Independent, agar mudah dalam system menabung ataupun menganbil tabungan sesuai
dengan keinginan. Dengan header file <iostream.h> dan <conio.h> dan mendeklarasikan
variable bertipe integer : int saldo=10000; nt x,setor,ambil; Perintah keluaran oleh
cout dengan string menu : Dengan cout<<"Saldo :"<<saldo<<endl; Dan menu pilihan
cout<<"1. Setor Tabungan"<<endl; cout<<"2. Ambil Tabungan"<<endl; cout<<"3.
Exit"<<endl; perintah inputan cout<<"Pilihan Anda (1/2/3)?"; input pilihan
akan disimpan oleh “cin” Pemberian pernyataan while : while((x<3)&&(x>0))Jika
if(x==1)dengan masukan setor tabungan dan disimpan oleh cin yang akan
diproses dengan : saldo=saldo+setor;Jika if(x==2) dengan pengambilan
tabungan yang diinginkan dan akan diproses : saldo=saldo-ambil;
system("cls");if(saldo>=10000){ Dengan kata lain : else { saldo=saldo+ambil; ,
pengambilan akan gagal.Hasil proses diata akan tampil di layar.

Tugas Rumah 6
Pemrograman C++

a. Nama Program : Menampilkan Konversi Bilangan Biner ke Desimal


Bahasa Pemrogramam : C++
Compiler : MinGw Developer Studio
Script program :
#include<stdio.h>//header file
int main()//fungsi main
{
int bil,bbil,des=0,base=1,temp;//deklarasi variabel
printf("Masukkan bilangan biner : ");//perintah inputan
scanf("%d",&bil);//perintah penyimpanan
bbil=bil;//inisialisasi
while(bil>0)//pernyataan while
{
temp=bil%10;//assignment
des=des+(temp*base);//assignment
bil=bil/10;
base=base*2;
}
printf("\nDesimal dari %d adalah : %d",bbil,des);//perintah keluaran
hasil
}
Output Program :

Algoritma :
1. Mulai (start)
2. Mendeklarasikan variable bertipe integer : int bil,bbil,des=0,base=1,temp;
3. Perintah keluaran(inputan) dengan printf : masukkan bilangan biner = tampil di layar,
akan disimpan oleh scanf.
4. Pemberian pernyataan while (bil>0)
5. Proses (assignment) : temp=bil%10;
des=des+(temp*base);
bil=bil/10;
base=base*2;
6. Perintah keluaran hasil.
7. Cetak data (keluaran)
8. Selesai (end)
Penjelasan Program :
Program ini diguanakan untuk konversi bilangan biner ke bilangan variable dengan
header file <stdio.h> ddan Mendeklarasikan variable bertipe integer : int
bil,bbil,des=0,base=1,temp; Perintah keluaran(inputan) dengan printf : masukkan
bilangan biner = tampil di layar, akan disimpan oleh scanf. Setelah itu Pemberian
pernyataan while (bil>0) Proses (assignment) : temp=bil%10; des=des+(temp*base);
bil=bil/10; base=base*2; Perintah hasil pemrosesan akan keluar di layar sesuai
dengan pernyataan yang ditentukan.

b. Nama Program : Menampilkan Konversi Bilangan Desimal ke Biner


Bahasa Pemrogramam : C++
Compiler : MinGw Developer Studio
Script program :
#include <stdio.h>//header file
#include <conio.h>
int dec;//deklarasi variabel
int bin,n;//deklarasi variabel
int tp[100];
int main(void)//fungsi main
{
printf("Masukkan bilangan desimal: ");//perintah inputan
scanf("%d",&dec);//perintah penyimpanan
while (dec){//pernyataan while
bin=dec%2;//assignment
dec=dec/2;
n=n+1;
tp[n]=bin;
}
while (n!=0){
printf("%d",tp[n]);//perintah keluaran
n=n-1;//assignment
}
getch();
return 0;
}
Output Program :

Algoritma :
1. Mulai (start)
2. Deklarasi variable bertipe integer : int dec; int bin,n; int tp[100];
3. Perintah inputan string : masukkan bilangan decimal, dank an disimpan oleh scanf.
4. Pernyataan while : while (dec){
bin=dec%2;
dec=dec/2;
=n+1;
tp[n]=bin;
while (n!=0){
5. Perintah keluaran hasil akan di tampilkan oleh printf.
6. Cetak data (keluaran)
7. Selesai (end)
Penjelasan Program :
Program ini adalah program untuk mengkonversi bilangan decimal ke bilangan biner
dengan menggunakan header file #include <stdio.h> dengan penggunaan printf
#include <conio.h>, setelah itu mendeklarasikan variable int dec; int bin,n;
int tp[100]; Perintah inputan string : masukkan bilangan decimal, yang akan disimpan
oleh scanf. Pernyataan while : while (dec){ bin=dec%2; dec=dec/2; =n+1;

tp[n]=bin; while (n!=0){.Perintah keluaran hasil akan di tampilkan oleh printf.


Sehingga bilanga decimal yang di inputkan akan keluar bilangan binernya.
KESIMPULAN

1. Setelah memahami beberapa bab sebelumnya, dalam pemrograman kita memerlukan


pernyataan-pernyataan perulangan yang sangat berguna untuk membuat data yang
sekiranya tidak mungkin untuk diketik satu persatu. Sehingga didalam perulangan ter
dapat beberapa statement untuk suatu program sesuai dengan keinginan, atau pun program
yang sangat membutuhkan syntax yang sangat banyak.
2. Kita dapat mengenal dan memahami penggunaan pernyataan perulangan, seperti :
pernyataan for, while, do-while, break, continue dan goto.
3. Mampu membuat program sederhana menggunakan konsep pernyataan perulangan.
4. Dapat menggunakan program pernyataan perulangan untuk transaksi jual beli atau
transaksi dalam bank yang sangat berguna bagi pemakainya, dan juga dapat kita gunakan
untuk pembuatan perhitungan penilaian yang kita inginkan.

DAFTAR RUJUKAN

Tim Asisten Dosen. 2014. Modul 5 Perulangan(Looping). Malang: Universitas Negeri


Malang.
Frieyadie, Sopiyan dkk. 2010. Modul Praktikum Pemrograman C++. Bina Sarana
Informatika.
http://ringkasanmaterialgoritma.blogspot.com/p/loopingusing-for.html

http://kuliah-informatika.blogspot.com/2010/01/program-looping-dengan-for-while-dan-
do.html

http://hyukoketsu.files.wordpress.com/2012/12/modul-5.pdf

http://hube13.wordpress.com/2012/03/31/perulangan-pada-c-2/

http://agustriadi17.blogspot.com/2011/12/program-konverter-bilangan-biner-ke.html

Anda mungkin juga menyukai