BAB VI PERCABANGAN DAN PERULANGAN 6.1. Ekspressi 6.2. Percabangan 6.3. Perulangan 6.4. Pengendali Aliran Program
6.1. Ekspresi Ekspresi : pernyataan yang akan diuji kebenarannya Operator penguji : 1. Operator Relasional (membandingkan) Cth : (b==0.0); (x <= y*z) 2. Operator Logika (menggabungkan dua ekspresi relasional) Cth : (skor>=65)&&(skor<=75) Hasil pengujian ekspresi: Benar (1) atau Salah (0) Review : Operator Relasional dan Operator Logika
6.2. Percabangan Percabangan adalah suatu pemilihan alur program yang didasarkan atas kondisi tertentu. Percabangan ada 3 macam : Percabangan if Percabangan if..else Percabangan if..else if Percabangan switch..case
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; }
Diagram Alir Percabagan if
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; } else pernyataan untuk salah;
Diagram Alir Percabangan if..else
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; }else if(kondisi-2){ pernyataan-2; } … else{ pernyataan-n;
Diagram Alir Percabangan if..else if
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; break; case pilihan_2: pernyataan_2; . . . default : pernyataan_default; }
Diagram Alir Percabangan switch..case
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
1. Perulangan for Pada perulangan for, pengujian kondisi dilakukan di awal Sintaks : for(nilai awal; kondisi; incr/decr) { pernyataan yang diulang; }
Diagram Alir Perulangan for
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]; } printf(“\n Jumlah data = %4.2f “,jlh);
2.Perulangan while Pada perulangan while, pengujian kondisi dilakukan di awal Sintaks : nilai awal; while(kondisi) { pernyataan yang diulang; incr/decr; }
Diagram Alir Perulangan while
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]; i++; } rerata=jlh/N; printf(“\n Harga rata-rata = %4.2f “, rerata);
3. Perulangan do..while Pada perulangan do..while, pengujian kondisi dilakukan di akhir. Sintaks : nilai awal; do { pernyataan yang diulang; } while(kondisi);
Diagram Alir Perulangan do..while
Contoh Perulangan do..while Contoh potongan program menghitung harga faktorial int i,N; double fak; i=1; fak=1.0; do { fak*=i; i++; } while(i<=N); printf(“\n Harga faktorial dari %d = %4.2f “,N,fak);
6.4. Pengendali Aliran Program Beberapa perintah untuk mengendalikan aliran program 1. return 2. break 3. continue 4. goto
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
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
3. Perintah continue Perintah continue digunakan untuk tidak melakukan pengulangan, tetapi mulai lagi dari awal pengulangan dengan nilai yang lainnya.
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 ini membuat program menjadi tidak terstruktur, jadi sebaiknya hindarkan penggunaan perintah goto.