semoga bermanfaat laporan yang saya ungg

26 

Loading....

Loading....

Loading....

Loading....

Loading....

Teks penuh

(1)

LAPORAN PRAKTIKUM V

PERULANGAN (LOOPING)

Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++ Dibimbing oleh Bpk. Wahyu Sakti G.I

Oleh:

AnandaPutriSyaviri

130533608243

S1 PTI’13 OFF B

UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIK

JURUSAN TEKNIK ELEKTRO

PRODI PENDIDIKAN TEKNIK INFORMATIKA Oktober 2013

(2)

A. Tujuan

Setelah mempelajari bab ini diharapkan mahasiswa akan mampu : 1. Mengenal dan memahami penggunaan statement perulangan

2. Membuat program sederhana dengan menerapkan konsep perulangan.

B. Statemen FOR

Statement FOR digunakan untuk menyatakan perulangan. Sintaksnya:

- Ungkapan1 merupakan statement awal (inisialisasi)

- Ungkapan2 merupakan kondisi/syarat perulangan dilakukan - Ungkapan3 merupakan statement control untuk perulangan

- Blok Pernyataan merupakan pernyataan yang dijalankan jika syarat terpenuhi. Contoh:

for (a = 1; a <= 5; a++) {

cout<< “Hello world \n”; }

Perintah di atas akan menampilkan teks Hello World sebanyak 5 buah.

tanda a++. Apa maksudnya?

Selain berupa angka, pencacah perulangan juga dapat berupa karakter. Contoh:

for (huruf = „Z‟; huruf >= „A‟; huruf--) {

cout<< “Huruf abjad= “ << huruf << “\n”; }

Perintah di atas akan menampilkan teks Huruf abjad = mulai dari Z sampai dengan A

operator –

(3)

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 << “ ”; }

(4)

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;

}

(5)

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 kemudian 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:

(6)

cout<< “Hello world \n”; a++;

}

Perintah di atas sama sekali tidak menampilkan Hello World, karena kondisinya langsung FALSE.

LatihanPraktikum 1 Pemrograman C++

Nama Program : Program Segitiga menggunakan “for”

Bahasa Pemrogramam : C++

Compiler : MinGW Developer Studio

Script program : { for (c=1;c<=a;c++) //*ALAS*//

cout<<"*"; cout<<"\n"; }

cout<<"Lakukan pengulangan kembali (HAI/IE):"; cin>>d;

if (d== 'H') main();

(7)

}

Output Program:

Algoritma:

1. Mulai.

2. Masukkan inputan a,b,c,d. 3. Masukkan jumlah nilai.

4. Masukkan pernyataan “a=1; a <=b; a++” sebagai tinggi dari segitiga. 5. Masukkan pernyataan “c=1; c<=a; c++” sebagai alas dari segitiga. 6. Cetak hasil.

7. Lakukan pengulangan kembali., maka”tekan H”. 8. Jika tidak tekan “I”.

9. Cetak hasil. 10. Selesai.

Deskripsi:

(8)

bisa menggunakan “goto n;” setelah itu gunakan operand else if untuk penyataan yang salah.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>. Penggunaan getch ( ) berfungsi untuk tidak menampilkan karakter dari tombol yang ditekan, berguna membaca sebuah karakter tanpa perlu menekan enter, dipakai juga untuk membaca tombol spasi, ataupun tab.

LatihanPraktikum2 Pemrograman C++

Nama Program :Simulasi menu program dengan menggunakan “while”

Bahasa Pemrogramam : C++

Compiler : MinGW Developer Studio

Script program :

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

}

else if (p==4)

(9)

else {

cout<<"Maaf , pilihan Anda tidak tersedia\n"<<endl;

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

getch ();

} }

Output Program :

(10)

1. Mulai.

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. Cetak hasil. 11. Selesai.

Deskripsi:

Untuk membuat program simulasi pilihan menu diatas, digunakan looping statement “while”. Inputan yang digunakan adalah “p”. kemudian menggunakan “system(“cls”);” yang fungsinya nantinya 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 penyataan salah).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 Praktikum 1 Pemrograman C++

Nama Program :Program menentukan nama hari

Bahasa Pemrogramam : C++

Compiler : MinGW Developer Studio

Script program :

(11)

cout<< "\n|____________________________________|";

else if (hari=='b' || hari=='B') {

else if (hari=='e' || hari=='E') {

cout<< "Hari JUM'AT\n"; }

else if (hari=='f' || hari=='F') {

(12)

}

getch(); }

Output Program:

Algoritma:

1. Mulai.

2. Masukkan inputan kode hari.

3. Masukkan “A”, maka “Hari SENIN”. 4. Masukkan “B”, maka “Hari SELASA”. 5. Masukkan “C”, maka “Hari RABU”. 6. Masukkan “D”, maka “Hari KAMIS” 7. Masukkan “E”, maka “Hari JUM’AT”. 8. Masukkan “F”, maka “Hari SABTU” 9. Masukkan “G”, maka “Hari AHAD” 10. Cetak hasil.

11. Jika masukkan selain A-G , maka”Maaf kode hari yang Anda masukkan salah”. 12. Cetak hasil.

13. Selesai.

Deskripsi:

(13)

Menggunakan perulangan (looping) dengan statement , for (i=1; i<=4; i=i+1). Dalam looping for terdapat operand if-else if. Penggunaan else untuk menyatakan pernyataan yang salah. 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>”. Penggunaan getch ( ) berfungsi untuk tidak menampilkan karakter dari tombol yang ditekan, berguna membaca sebuah karakter tanpa perlu menekan enter, dipakai juga untuk membaca tombol spasi, ataupun tab.

- Cara 2

while (kode_hari>7 || kode_hari<7) {

system ("cls");

cout<<"Menentukan hari"<<endl;

cout<<"1=SENIN 3=RABU 5=JUM'AT 7=AHAD"<<endl; cout<<"2=SELASA 4=KAMIS 6=SABTU"<<endl;

cout<<"Kode hari(1-2-3-4-5-6-7):"; cin>>kode_hari;

// pilihan kode hari 1 while(kode_hari==1) { system ("cls"); cout<<"SENIN"<<endl; cout<<endl;

cout<<"Tekan ENTER untuk kembali ke menu"<<endl; system("pause");

break; }

// pilihan kode hari 2 while(kode_hari==2) { system ("cls");

(14)

cout<<"Tekan ENTER untuk kembali ke menu"<<endl; system("pause");

break; }

// pilihan kode hari 3 while(kode_hari==3) { system ("cls");

cout<<"RABU"<<endl; cout<<endl;

cout<<"Tekan ENTER untuk kembali ke menu"<<endl; system("pause");

break; }

// pilihan kode hari 4 while(kode_hari==4) { system ("cls");

cout<<"KAMIS"<<endl; cout<<endl;

cout<<"Tekan ENTER untuk kembali ke menu"<<endl; system("pause");

break; }

// pilihan kode hari 5 while(kode_hari==5) { system ("cls");

cout<<"JUM'AT"<<endl; cout<<endl;

cout<<"Tekan ENTER untuk kembali ke menu"<<endl; system("pause");

break; }

// pilihan kode hari 6

while(kode_hari==6) { system ("cls");

cout<<"SABTU"<<endl; cout<<endl;

cout<<"Tekan ENTER untuk kembali ke menu"<<endl; system("pause");

(15)

// pilihan kode hari 7 while(kode_hari==7) { system ("cls");

cout<<"AHAD"<<endl; cout<<endl;

cout<<"Tekan ENTER untuk kembali ke menu"<<endl; system("pause");

break; }

// PILIHAN KODE HARI SALAH while (kode_hari>7)

exit(1); }

}

Output Program :

Algoritma:

1. Mulai.

2. Masukkan inputan kode_hari, kode_hari=0. 3. Pilih kode hari 1/2/3/4/5/6/7

(16)

11. Cetak hasil.

12. Lakukan pengulangan kembali “tekan ENTER”.

13. Jika pilih selain 1-7, maka programlangsung berhenti “EXIT” 14. Selesai.

Deskripsi:

Untuk membuat program diatas, masukkan inputan kode_hari, kode_hari=0. Menggunakan looping statement “while” (kode_hari>7 || kode hari<7 ). Menggunakan operand “or”. Penggunaan “system (“cls”);” untuk menghapus layar usia program pertama dijalankan. Di dalam while terdapat while lainnya , untuk pilihan kode hari. Penggunaan “system(“pause”);” agar program tidak cepat berakhir sebelum ke pernyataan akhir. Penggunaan “break;” agar program tidak berjalan terus ke pernyataan yang ada dibawahnya, jadi break digunakan untuk satu pernyataan. Penggunaan “(exit(1))” agar debug program yang telah siap digunakan , saat pernyataan yang dimasukkan salah, program langsung berhenti (keluar).Jika program melibatkan obyek “cout” maka perlu disertakan file header “#include <iostream.h>”. Penggunaan system (“cls”) identic dengan clrscr ( ); maka perlu disertakan header “#include <conio.h>”.Penggunaan “exit(1)” perlu disertakan file header “#include <stdlib.h>.

Tugas Rumah Praktikum 2 Pemrograman C++

Nama Program :Simulasi menu program dengan menggunakan “while”

Bahasa Pemrogramam : C++

Compiler : MinGW Developer Studio

Script program :

#include<iostream.h> #include<stdlib.h>

int main() {

int jwb; jwb=0; while (jwb>4 || jwb<4) {

system ("cls");

(17)

cout<<"|Ini adalah Program Menu Pilihan|\n"; cout<<endl<<"Pilihan Anda 1/2/3/4: ";

cin>>jwb;

cout<<"Tekan ENTER untuk kembali ke menu awal"<<endl; system("pause");

cout<<"Tekan ENTER untuk kembali ke menu awal"<<endl; system("pause");

cout<<"Tekan ENTER untuk kembali ke menu awal"<<endl; system("pause");

(18)

} //Pilihan 4 while(jwb==4)

exit(1); }

}

Output Program :

Algoritma:

1. Mulai.

2. Masukkan inputan jwb, jwb=0. 3. Masukkan pilihan menu anda 1/2/3/4 4. Jika pilih 1, maka “Baca Data”. 5. Jika pilih 2, maka “Ubah Data”. 6. Jika pilih 3, maka “Hapus Data”. 7. Jika pilih 4, maka “Exit”.

8. Cetak hasil.

9. Lakukan pengulangan, maka”tekan ENTER”.

10. Pilih menu 4, maka program langsung terhenti “Exit”. 11. Cetak hasil.

12. Selesai.

(19)

Untuk membuat program di atas, menggunakan looping statement “while”. Masukkan inputan jwb; dan jwb=0; .while (jwb>4 || jwb<4) , menggunakan operand “or”, angak 4 digunakan karena pilihan menu yang harus disediakan berjumlah 4. Penggunaan “system(“cls”);” untuk menghapus layar sesudah pernyataan awal selesai dijalankan dan kembali ke menu utama. Kemudian untuk pilihan- pilihan menu menggunakan looping while kembali, sehingga di dalamwhile terdapat while, dengan statement “while (jwb==1)” dst untuk masing- masing pilihan menu. Penggunaan “system(“pause”)” agar program tidak langsung berhenti. Penggunaan “break;” agar program tidak berjalan terus , mengeksekusi pernyataan dibawahnya. Jadi break hanya digunakan untuk satu pernyataan saja, jika tidak. Program akan berjalan terus selamanya. Dan penggunaan “ exit(1)” agar jika memasukkan inputan salah, program langsung berhenti/keluar.Penggunaan system (“cls”) identic dengan clrscr ( ); maka perlu disertakan header “#include <conio.h>”.Penggunaan “exit(1)” perlu disertakan file header “#include <stdlib.h>.

Tugas Rumah Praktikum 3 Pemrograman C++

Nama Program : Program untuk menampilkan semua penyelesaian dari persamaan x + y + z = 20

Bahasa Pemrogramam : C++

Compiler : MinGW Developer Studio

(20)

for(c=0;c<=MAX;c++) {

if( (a + b + c) == MAX)

{

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

getche(); }

} } }

getche(); }

Output Program :

Algortima:

1. Mulai.

2. Masukkan inputan a, b, c dan int MAX=20. 3. Masukkan looping for(a=0;a<=MAX;a++) 4. Masukkan looping for(b=0;b<=MAX;b++) 5. Masukkan looping for(c=0;c<=MAX;c++) 6. Masukkan fungsi operand if ((a+b+c)==MAX) 7. Cetak hasil.

(21)

Deskripsi:

Untuk membuat program diatas, menggunakan looping statement for. Jika program melibatkan obyek “cout” maka perlu disertakan file header “#include <iostream.h>”. Jika program melibatkan obyek “getche ( );” maka perlu disertakan file header “#include <conio.h>”. Penggunaan getche ( ) identik dengan getch ( ), berfungsi untuk tidak menampilkan karakter dari tombol yang ditekan, berguna membaca sebuah karakter tanpa perlu menekan enter, dipakai juga untuk membaca tombol spasi, ataupun tab.

Tugas Rumah Praktikum 4 Pemrograman C++

Nama Program :Program transaksi di bank

Bahasa Pemrogramam : C++

Compiler : MinGW Developer Studio

Script program :

int menu , setor, tarik; char jawab; cout<<"| PT. BANK SYARIAH BENERAN |\n"; cout<<"|==============================|\n"; cout<<" Saldo Anda:Rp. "<<saldo;

(22)

cout<<"| 2. Ambil Tabungan |\n"; cout<<"| 3. Exit |\n"; cout<<"|==============================|\n"; cout<<" Pilih Menu (1/2/3) ? : ";

cin>>menu; cout<<" Jumlah Setor :Rp. ";cin>>setor; saldo=saldo+setor;

system("cls");

cout<<"|=================================|\n"; cout<<"| Saldo |\n"; cout<<"|=================================|\n"; cout<<" Saldo Anda :Rp. "<<saldo;

cout<<endl; cout<<" Jumlah Penarikan :Rp. ";cin>>tarik; {

if (saldo-tarik<10000) {

system("cls");

cout<<"|=================================|\n"; cout<<"| Maaf Saldo Anda Tidak Mencukupi |\n"; cout<<"| Saldo Minimal Rp.10000 |\n"; cout<<"| |\n"; cout<<"|===========Terima Kasih==========|\n"; cout<<"*******ANANDA PUTRI SYAVIRI *******\n"; }

(23)

saldo=saldo-tarik; system("cls");

cout<<"|=================================|\n"; cout<<"| Saldo |\n"; cout<<"|=================================|\n"; cout<<" Saldo Anda :Rp. "<<saldo;

cout<<endl; }

} }

else if(menu==3) {

exit(1); }

else {

cout<<"\n\nMenu yang anda inputkan tidak ada \n"; goto menu;

}

cout<<"\nKembali ke Menu Utama(Y/T)? : "; cin>>jawab;

}

while(jawab=='Y'||jawab=='y');

cout<<"\n****** Terima Kasih ******\n"; cout<<"***Ananda Putri Syaviri****\n"; }

(24)

Algoritma:

1. Mulai.

2. Masukkan inputan menu, setor, tarik, jawab, saldo awal= 10000. 3. Pilih menu 1, maka “Setor Tabungan”.

4. Pilih menu 2, maka “Ambil Tabungan”. 5. Pilih menu 3, maka “Exit”.

6. Masukkan jumlah setoran.

7. Saldo akhir (1) = saldo awal+setor 8. Cetak hasil.

9. Masukkan jumlah penarikan.

10. Saldo akhir (2)= saldo akhir (1)-penarikan. 11. Cetak hasil.

12. Jika penarikan yang diingkan tidak terpenuhi, maka “Maaf saldo anda tidak mencukupi”. 13. Jika menu inputan yang dimasukkan tidak terpenuhi, maka “Menu yang anda inputkan

(25)

14. Cetak hasil. 15. Selesai.

Deskripsi:

Untuk membuat program di atas, maka menggunakan looping do while. Inputannya berupa int menu, setor, tarik,jawab, saldo yang nantinya akan keluar dalam bentuk bilangan bulat. Int, char, long merupakan tipe data bilangan bulat. Penggunaan “system(“cls”);” yang fungsinya nantinya digunakan untuk menghapus layar usai program dijalankan dan kembali ke menu utama.Penggunaan system (“cls”) identic dengan clrscr ( ); maka perlu disertakan header “#include <conio.h>”. Jika program melibatkan obyek “cout” maka perlu disertakan file header “#include <iostream.h>”. Penggunaan goto untuk kembali ke menu awal .Penggunaan “exit(1)” perlu disertakan file header “#include <stdlib.h>.

KESIMPULAN

1. Pernyataan for digunakan untuk mengulang pengeksekusian terhadap satu atau sejumlah pernyataan.

2. Pernyataan while digunakan untuk mengatur agar pemakai menekan tombol pilihan yang absah.

3. Pengujian terhadap ungkapan while dilakukan sebelum bagian pernyataan.

4. Pernyataan while merupakan salah satu pernyataan untuk memproses suatu pernyataan atau beberapa kali.

5. Saat membuat program dengan for, while atau do-while, akan memberikan hasil pengulangan secara terus-menerus, sehingga untuk menghentikan program digunakan “break;”.

6. Pada pernyataan do-while, pengujian ungkapan akan dilakukan belakangan, sehingga minimal program akan dijalankan sekali, sedangkan pada while, bagian pernyataan ada kemungkinan tidak akan dieksekusi sama sekali.

7. Jika menggunakan pernyataan while, pastikan bahwa suatu saat ungkapan pada while bernilai salah, jika tidak program akan dijalankan selamanya.

8. Prototype “exit( )” ada pada file header “#include <stdlib.h>.

(26)

DAFTAR RUJUKAN

Tim Asisten Dosen. 2013. Modul 5. PERULANGAN (LOOPING). Malang: Universitas Negeri Malang.

Figur

Memperbarui...

Referensi

Memperbarui...