pemrograman sistem pernyataan dasar perulangan pertemuan v

Post on 15-Jan-2016

58 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

PEMROGRAMAN SISTEMPEMROGRAMAN SISTEM

PERNYATAAN DASARPERNYATAAN DASAR PERULANGANPERULANGANPertemuan VPertemuan 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.

BBentuknya entuknya ::

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

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

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.

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}}

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

Pernyataan do-whilePernyataan do-while

do

{

pernyataan1;

pernyataan2;

….

pernyataanN;

} while (ungkapan)

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).).

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 );}

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;

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 << ‘ ‘;

}

Menampilkan bilangan 0 s/d 10

0 1 2 3 4 5 6 7 8 9 10

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..

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 }}

Tinggi segitiga = 5 Tinggi segitiga = 5

**

****

******

********

**********

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.

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

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.

#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;}

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

top related