140533605711 LAPORAN MODUL 5
-
Upload
independent -
Category
Documents
-
view
0 -
download
0
Transcript of 140533605711 LAPORAN MODUL 5
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 2014PERULANGAN (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 GOTOPernyataan 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 :
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
Start
Int a;
a=1
a<=5
Cetak a
a++ = Hello World!
End
Bena
Sala
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';
Cetak huruf
Sala
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
huruf-- ="Abjad “"huruf"
End
Bena
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;
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
angka<=6;
Cetak angka
“Isi dari angka” = angka
End
Bena
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;
bil = 0;
Inputan n ;
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;
bil < n;if (bil %2
== 0)
Cetak bilangan
cout << bil << "\n";
End
Bena
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;
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
cacah++;
cetak data;
jumlah = 0;
data = 0;
cacah = 0;
Data != -1
Input data angka;
jumlah += data;
End
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;
Do cout<<"Hello world \n"; a++;
a++;
Cetak data
While (a==0)
End
Bena
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
Sala
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;
While (a==0)
Bena
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
While (a==0)
Cetak data
“Hello world” : a++
End
Sala
{
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;
x=1;z=1
x<=yz<=x
Inputan karakter ;
Inputan banyak karakter ;
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
x<=yz<=x
Cetak bilangan
x++z++ : karakter
End
Bena
Sala
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;
enter==0?
Masukkan pilihan
tampilkan menu menu
Pilihan
==1?
Pilihan ==2?
Pilihan
==3?
Pilihan
==4?
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
{
Cetak “Anda memilih menu 1”
Cetak “Anda
memilih menu 2”
Cetak “Anda memilih menu 3”
End
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 :
Penjelasan Program :
Bena
Sala
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<=5y<=5
Cetak kata
x++y++ : kata
End
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; ntx,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