Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

BAB VI PERCABANGAN DAN PERULANGAN 6.1. Ekspressi 6.2. Percabangan 6.3. Perulangan 6.4. Pengendali Aliran Program.

Presentasi serupa


Presentasi berjudul: "BAB VI PERCABANGAN DAN PERULANGAN 6.1. Ekspressi 6.2. Percabangan 6.3. Perulangan 6.4. Pengendali Aliran Program."— Transcript presentasi:

1 BAB VI PERCABANGAN DAN PERULANGAN 6.1. Ekspressi 6.2. Percabangan 6.3. Perulangan 6.4. Pengendali Aliran Program

2 6.1. Ekspresi Ekspresi : pernyataan yang akan diuji kebenarannya kebenarannya Operator penguji : 1. Operator Relasional (membandingkan) Cth : (b==0.0); (x <= y*z) Cth : (b==0.0); (x <= y*z) 2. Operator Logika (menggabungkan dua ekspresi relasional) Cth : (skor>=65)&&(skor =65)&&(skor<=75) Hasil pengujian ekspresi: Benar (1) atau Salah (0) Review : Operator Relasional dan Operator Logika

3 6.2. Percabangan Percabangan adalah suatu pemilihan alur program yang didasarkan atas kondisi tertentu. Percabangan ada 3 macam : 1. Percabangan if 2. Percabangan if..else 3. Percabangan if..else if 4. Percabangan switch..case

4 1. Percabangan if Struktur percabangan if memiliki satu buah kondisi yang akan diuji kebebnarannya. Jika hasil pengujian bernilai benar, maka program akan melakukan pernyataan yang diberikan. Sintaks : if(kondisi){ pernyataan; pernyataan;}

5 Diagram Alir Percabagan if

6 2. Percabangan if..else Struktur percabangan if..else memiliki satu buah kondisi yang akan diuji kebebnarannya dan dua buah pernyataan. Jika hasil pengujian bernilai benar, maka program akan melakukan pernyataan untuk yang benar, dan jika bernilai salah akan melakukan pernyataan untuk yang salah. Sintaks : if(kondisi){ pernyataan untuk benar; pernyataan untuk benar;}else{ pernyataan untuk salah; pernyataan untuk salah;}

7 Diagram Alir Percabangan if..else

8 3.Percabangan if..else if Struktur percabangan if..else if memiliki minimal dua buah kondisi yang akan diuji kebenarannya dan minimal tiga buah pernyataan. Sintaks : if(kondisi-1){ pernyataan-1; pernyataan-1; }else if(kondisi-2){ pernyataan-2; pernyataan-2;}…else{pernyataan-n;}

9 Diagram Alir Percabangan if..else if

10 4. Percabangan switch..case Struktur percabangan switch..case adalah struktur khusus yang melakukan percabangan yang didasar kan atas pemilihan nilai tertentu. Sintaks : switch(variabel){ case pilihan_1: pernyataan_1; case pilihan_1: pernyataan_1; break; break; case pilihan_2: pernyataan_2; case pilihan_2: pernyataan_2; break; break;... default :pernyataan_default; default :pernyataan_default;break;}

11 Diagram Alir Percabangan switch..case

12 6.3. Perulangan Perulangan disebut juga Repetisi atau Looping yaitu mengulang sejumlah pernyataan tertentu selama kondisi terpenuhi (bernilai benar) Perulangan ada 3 macam : 1. Perulangan for 2. Perulangan while 3. Perulangan do..while Pada setiap perulangan memiliki :  Nilai awal  Kondisi  Incr / Decr

13 1. Perulangan for Pada perulangan for, pengujian kondisi dilakukan di awal Sintaks : for(nilai awal; kondisi; incr/decr) { pernyataan yang diulang; pernyataan yang diulang;}

14 Diagram Alir Perulangan for

15 Contoh perulangan for Cth : menghitung jumlah dari N buah data int i, N; double jlh; printf (“\n Banyaknya data = “);scanf(“%d”,&N); jlh=0.0;for(i=1;i<=N;i++){ jlh+=dat[i]; jlh+=dat[i];} printf(“\n Jumlah data = %4.2f “,jlh);

16 2.Perulangan while Pada perulangan while, pengujian kondisi dilakukan di awal Sintaks : nilai awal; while(kondisi){ pernyataan yang diulang; pernyataan yang diulang; incr/decr; incr/decr;}

17 Diagram Alir Perulangan while

18 Contoh perulangan while Contoh menghitung rata-rata int i, N; double dat[100],jlh, rerata; jlh=0.0;i=1;while(i<=N){ jlh+=dat[i]; jlh+=dat[i]; i++; i++;}rerata=jlh/N; printf(“\n Harga rata-rata = %4.2f “, rerata);

19 3. Perulangan do..while Pada perulangan do..while, pengujian kondisi dilakukan di akhir. Sintaks : nilai awal; do{ pernyataan yang diulang; pernyataan yang diulang;}while(kondisi);

20 Diagram Alir Perulangan do..while

21 Contoh Perulangan do..while Contoh potongan program menghitung harga faktorial int i,N; double fak; i=1;fak=1.0;do{ fak*=i; fak*=i; i++; i++;}while(i<=N); printf(“\n Harga faktorial dari %d = %4.2f “,N,fak);

22 6.4. Pengendali Aliran Program Beberapa perintah untuk mengendalikan aliran program 1. return 2. break 3. continue 4. goto

23 1. return Perintah return digunakan untuk kembali ke fungsi pemanggil. Gunakanlah return untuk : 1. Mengembalikan nilai ke fungsi pemanggil 2. Mengakhiri fungsi dan kembali ke fungsi pemanggil pemanggil

24 2. break Perintah break digunakan untuk keluar dari pengulangan dengan cepat dan mudah sebelum akhir pengulangan tercapai. Gunakan break untuk : 1. Keluar dari pengulangan for 2. Keluar dari pengulangan while 3. Keluar dari pengulangan do..while 4. Keluar dari percabangan switch..case Perintah break tidak dapat digunakan pada 1. Percabangan if..else 2. Bagian program yang bukan pengulangan

25 3. Perintah continue Perintah continue digunakan untuk tidak melakukan pengulangan, tetapi mulai lagi dari awal pengulangan dengan nilai yang lainnya.

26 4. goto Perintah goto digunakan untuk melompat ke bagian program yang diberi tanda tertentu. Tanda yang diberikan dapat di bagian sebelum atau sesudah perintah goto. Perintah goto digunakan untuk melompat ke bagian program yang diberi tanda tertentu. Tanda yang diberikan dapat di bagian sebelum atau sesudah perintah goto. Perintah ini membuat program menjadi tidak terstruktur, jadi sebaiknya hindarkan penggunaan perintah goto. Perintah ini membuat program menjadi tidak terstruktur, jadi sebaiknya hindarkan penggunaan perintah goto.


Download ppt "BAB VI PERCABANGAN DAN PERULANGAN 6.1. Ekspressi 6.2. Percabangan 6.3. Perulangan 6.4. Pengendali Aliran Program."

Presentasi serupa


Iklan oleh Google