pemrograman sistem pernyataan dasar perulangan pertemuan v

20
PEMROGRAMAN SISTEM PEMROGRAMAN SISTEM PERNYATAAN DASAR PERNYATAAN DASAR PERULANGAN PERULANGAN Pertemuan V Pertemuan V

Upload: maylin

Post on 15-Jan-2016

58 views

Category:

Documents


0 download

DESCRIPTION

PEMROGRAMAN SISTEM PERNYATAAN DASAR PERULANGAN Pertemuan V. Pernyataan while. Pernyataan while merupakan salah satu pernyataan yang berguna untuk memproses suatu pernyataan atau beberapa pernyataan beberapa kali. B entuknya :. while ( ungkapan ); pernyataan; - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: PEMROGRAMAN SISTEM PERNYATAAN DASAR PERULANGAN Pertemuan V

PEMROGRAMAN SISTEMPEMROGRAMAN SISTEM

PERNYATAAN DASARPERNYATAAN DASAR PERULANGANPERULANGANPertemuan VPertemuan V

Page 2: PEMROGRAMAN SISTEM PERNYATAAN DASAR PERULANGAN Pertemuan V

Pernyataan whilePernyataan while

Pernyataan Pernyataan whilewhile merupakan salah satu merupakan salah satu pernyataan yang berguna untuk pernyataan yang berguna untuk memproses suatu pernyataan atau memproses suatu pernyataan atau beberapa pernyataan beberapa kali.beberapa pernyataan beberapa kali.

Page 3: PEMROGRAMAN SISTEM PERNYATAAN DASAR PERULANGAN Pertemuan V

BBentuknya entuknya ::

while (ungkapan); pernyataan; Pernyataan bisa berupa pernyataan majemuk, sehingga

bentuknya :while (ungkapan); { pernyataan1; pernyataan2; …… pernyataanN; }

Page 4: PEMROGRAMAN SISTEM PERNYATAAN DASAR PERULANGAN Pertemuan V

Bagian pernyataan yang mengikuti Bagian pernyataan yang mengikuti whilewhile akan dieksekusi selama akan dieksekusi selama ungkapanungkapan pada pada whilewhile bernilai benar (tidak sama dengan bernilai benar (tidak sama dengan nol). nol).

Pengujian terhadap ungkapan Pengujian terhadap ungkapan whilewhile dilakukan sebelum bagian pernyataan.dilakukan sebelum bagian pernyataan.

Page 5: PEMROGRAMAN SISTEM PERNYATAAN DASAR PERULANGAN Pertemuan V

Contoh programContoh program#include <iostream.h>#include <conio.h>void main(){int i; // Sebagai variabel pencacah yang menyatakan // jumlah tulisan C++ yang harus ditampilkanclrscr(); // Hapus layari = 0; // Mula-mula diisi sama dengan nolwhile ( i < 10 ){ cout << “ C++ ” << endl; i ++ ; // Menaikkan pencacah sebesar 1}}

Page 6: PEMROGRAMAN SISTEM PERNYATAAN DASAR PERULANGAN Pertemuan V

Pada program diatas, variabel i bertindak Pada program diatas, variabel i bertindak sebagai pencacah yang gunanya untuk sebagai pencacah yang gunanya untuk mengingat jumlah tulisamengingat jumlah tulisann C++ yang telah C++ yang telah ditampilkan. ditampilkan.

Itulah sebabnya mula-mula diisi dengan Itulah sebabnya mula-mula diisi dengan nol. nol.

Kemudian untuk setiap putaran, isi Kemudian untuk setiap putaran, isi variabel ini dinaikkan. variabel ini dinaikkan.

Oleh karena variabel i dijadikan sebagai Oleh karena variabel i dijadikan sebagai kondisi pada kondisi pada whilewhile, suatu ketika ketika , suatu ketika ketika kondisi i<10 akan bernilai salah, maka kondisi i<10 akan bernilai salah, maka whilewhile berakhir berakhir

Page 7: PEMROGRAMAN SISTEM PERNYATAAN DASAR PERULANGAN Pertemuan V

Pernyataan do-whilePernyataan do-while

do

{

pernyataan1;

pernyataan2;

….

pernyataanN;

} while (ungkapan)

Page 8: PEMROGRAMAN SISTEM PERNYATAAN DASAR PERULANGAN Pertemuan V

Bagian Bagian pernyataan1pernyataan1 hingga hingga pernyataanNpernyataanN dijalankan secara berulang sampai dijalankan secara berulang sampai ungkapanungkapan bernilai salah (sama dengan bernilai salah (sama dengan nol). nol).

NamNamuun berbeda dengan n berbeda dengan whilewhile, pengujian , pengujian ungkapanungkapan dilakukan dibelakang (setelah dilakukan dibelakang (setelah bagian bagian peryataanperyataan).).

Page 9: PEMROGRAMAN SISTEM PERNYATAAN DASAR PERULANGAN Pertemuan V

Contoh programContoh program#include <iostream.h>#include <conio.h>void main(){int i; // Sebagai variabel pencacah yang menyatakan // jumlah tulisan C++ yang harus ditampilkanclrscr(); // Hapus layari = 0; // Mula-mula diisi sama dengan noldo{ cout << “ C++ ” << endl; i ++ ; // Menaikkan pencacah sebesar 1} while ( i < 10 );}

Page 10: PEMROGRAMAN SISTEM PERNYATAAN DASAR PERULANGAN Pertemuan V

Pernyataan forPernyataan for

Pernyataan Pernyataan forfor berguna untuk berguna untuk menggulang pengeksekusian terhadap menggulang pengeksekusian terhadap satu atau sejumlah pernyataansatu atau sejumlah pernyataan

Bentuk Bentuk ::

for (ungkapan1; ungkapan2; ungkapan3)

pernyataan;

Page 11: PEMROGRAMAN SISTEM PERNYATAAN DASAR PERULANGAN Pertemuan V

Contoh programContoh program#include <iostream.h>

#include <conio.h>

void main()

{

int n;

clrscr();

cout << “Menampilkan bilangan 0 s/d 10 “<< endl;

for ( n = 0 ; n >= 10 ; n++ )

cout << n << ‘ ‘;

}

Page 12: PEMROGRAMAN SISTEM PERNYATAAN DASAR PERULANGAN Pertemuan V

Menampilkan bilangan 0 s/d 10

0 1 2 3 4 5 6 7 8 9 10

Page 13: PEMROGRAMAN SISTEM PERNYATAAN DASAR PERULANGAN Pertemuan V

for bersarang ( Nested for )for bersarang ( Nested for )

Pada aplikasi tertentu, terkadang kita Pada aplikasi tertentu, terkadang kita menggunakan pernyataan menggunakan pernyataan forfor yang juga yang juga berada dalam pernyataan berada dalam pernyataan forfor..

Page 14: PEMROGRAMAN SISTEM PERNYATAAN DASAR PERULANGAN Pertemuan V

Contoh programContoh program#include <iostream.h>#include <conio.h>void main(){int tinggi, // Menyatakan tinggi segi tiga baris, // Pencacah untuk baris kolom; // Pencacah untuk kolomclrscr();cout << “ Tinggi segitiga = “ ;cin >> tinggi;cout << endl; //Membuat baris kosongfor (baris = 1; baris <= tinggi; baris ++ ){ for (kolom = 1; kolom <= baris ; kolom ++ ) cout << ‘ * ‘ ; cout << endl ; // Pindah baris }}

Page 15: PEMROGRAMAN SISTEM PERNYATAAN DASAR PERULANGAN Pertemuan V

Tinggi segitiga = 5 Tinggi segitiga = 5

**

****

******

********

**********

Page 16: PEMROGRAMAN SISTEM PERNYATAAN DASAR PERULANGAN Pertemuan V

Pernyataan ContinuePernyataan Continue Kegunaan dari Kegunaan dari continuecontinue dipakai untuk mengarahkan dipakai untuk mengarahkan

eksekusi ke putaran atau iterasi berikutnya pada eksekusi ke putaran atau iterasi berikutnya pada pernyataan pengulangan. pernyataan pengulangan.

Efek dari dari perintah ini pada Efek dari dari perintah ini pada forfor, , whilewhile dan dan do-whiledo-while : :Pada Pada forfor : :

Ungkapan ke tiga pada Ungkapan ke tiga pada forfor (ungkapan terkanan yang (ungkapan terkanan yang terletak didalam ( ) pada terletak didalam ( ) pada forfor ) akan dijalankan dan ) akan dijalankan dan kemudian ungkapan ke dua diuji lagi.kemudian ungkapan ke dua diuji lagi.

Pada Pada whilewhile dan dan do-while do-while ::Pengujian terhadap ungkapan pada Pengujian terhadap ungkapan pada whilewhile dilakkan dilakkan kembali.kembali.

Page 17: PEMROGRAMAN SISTEM PERNYATAAN DASAR PERULANGAN Pertemuan V

Contoh programContoh program#include <iostream.h>#include <conio.h>void main(){int bil;clrscr();for ( bil = 0; bil < 10; bil++){ cout << bil << ‘ ‘ ; continue; cout << “Perhatikan apakah saya muncul” << endl;}}

Page 18: PEMROGRAMAN SISTEM PERNYATAAN DASAR PERULANGAN Pertemuan V

0 1 2 3 4 5 6 7 8 9

Pernyataan : cout << “Perhatikan apakah saya muncul “ << endl;

Tidak pernah tersentuh (hal ini akan Tidak pernah tersentuh (hal ini akan dilaporkan sewaktu pengompilasian dilaporkan sewaktu pengompilasian program), sebab program), sebab continuecontinue menyebabkab menyebabkab bil++ diproses dan bil < 10 diuji kembali.bil++ diproses dan bil < 10 diuji kembali.

Page 19: PEMROGRAMAN SISTEM PERNYATAAN DASAR PERULANGAN Pertemuan V

#include <iostream.h>#include <conio.h>void main(){int pencacah; // Manyatakan banyaknya nilaifloat nilai; // Menyatakan nilai yang dimasukkanfloat total; // Menyatakan total dari nilaiclrscr();cout << “Menghitung nilai rata-rata “ <<endl;cout << “Akhiri dengan memasukkan nilai negatif “ << endl ;pencacah = 0; // Mula-mula diisi dengan noltotal = 0; while ( 1 ) // Ungkapan selalu benar{cout << “Nilai ke- “ << pencacah + 1 << “ = “;cin >> nilai ; // Baca nilaiif (nilai > 100){cout << “ Nilai diatas diabaikan” << endl;continue; // Ulangi keawal while}if ( nilai < 0 ) break; // keluar dar whilepencacah ++; // Naikkan pencacah sebesar 1total += nilai ; // Tambahkan nilai ke total}cout << “Jumlah nilai = “ << pencacah << endl;cout << “ Nilai rata-rata = “ << total / pencacah << endl;}

Page 20: PEMROGRAMAN SISTEM PERNYATAAN DASAR PERULANGAN Pertemuan V

Menghitung nilai rata-rata

Akhiri dengan memasukkan nilai negatif

Nilai ke-1 = 50 Nilai ke-2 = 60 Nilai ke-3 = 700 Nilai diatas diabaikan

Nilai ke-3 = 70 Nilai ke-4 = -1 Jumlah nilai = 3

Nilai rata-rata = 60