Struktur percabangan
percabangan Operasi percabangan : operasi untuk mencabangkan eksekusi. Macam Percabangan : Percabangan dengan satu alternatif Percabangan dengan dua alternatif Percabangan dengan banyak alternatif Percabangan menggunakan Case .. Of / Switch .. Case
kondisi Suatu ekspresi yang menghasilkan nilai false (0) atau true (1) Menggunakan operator relasional <, >, <=, >=, ==, != atau <> Menggunakan operator logika c : &&, ||, ! pascal : and, or, not
Contoh : percabangan satu alternatif Bentuk : if (kondisi) statementsT; x != 0 F T Contoh 1 : if (x!=0) produk=produk*x; produk=produk*x Contoh 2 : if (x!=0) { produk=produk*x; printf(“x!=0\n”); }
Percabangan dua alternatif Bentuk : if (kondisi) statementsT; else statementsF; x != 0 F T Contoh : if (x%2==0) { p=p*(2+x); cout<<“x bilangan genap\n”; } else { p=p*(1+x); cout<<“x bilangan ganjil\n”; p=p*(1+x) p=p*(2+x)
Percabangan banyak alternatif (multiple branching operation) Bentuk : if (kondisi1) statements1; else if (kondisi2) statements2; : else if (kondisin) statementsn; else statementse; x > 0 x < 0 F F T T numpos+=1 numneg+=1 numzero+=1
Penggunaan case Bentuk Pascal: Bentuk C: case (controlling expression) of n1:statement n1; n2:statement n2; nn:statement nn; Else statement no; End; Bentuk C: switch (controlling expression) { case n1: statement n1; break; case n2: statement n2; : case nn: statement nn; default: statementd; }
Tugas : Implementasikan sebuah program yang menerima input Nilai (dalam range 0 sampai 100) dan menghasilkan output berupa “keterangan nilai”. IPK Keterangan 0-15 Nilai E 16-40 Nilai D 41-60 Nilai C 61-80 Nilai B 81-100 Nilai A
Implementasikan program yang menerima input berupa koordinat x dan y dari suatu titik pada bidang cartesian, serta menghasilkan output berupa posisi kuadran dari titik input.