Download - Percabangan

Transcript
Page 1: Percabangan

Percabangan

ByNia Saurina SST.,M.Kom

PEMROGRAMAN TERSTRUKTUR

Page 2: Percabangan

Percabangan if

•Sebuah blok program yang menyatakan bahwa sebuah aksi akan dijalankan jika kondisi percabangan dipenuhi.

•Digunakan untuk mengerjakan aksi yang memiliki syarat tertentu untuk menjalankannyaif (ketemu = true) then

stop pencarianend if

Page 3: Percabangan

Menyelesaikan ganjil dan genap

Bahasa Manusia Bahasa Algoritmik

Jika sebuah bilangan dibagi dengan 2 masih sisa 1 maka merupakan bilangan ganjil

if (bilangan mod 2) = 1 then write(“bilangan ganjil”){end if}

Jika sebuah bilangan dibagi dengan 2 masih sisanya adalah 0 maka merupakan bilangan genap

if (bilangan mod 2) = 0 then write(“bilangan ganjil”){end if}

Jika sebuah bilangan dibagi dengan 2 masih sisa 1 maka merupakan bilangan ganjil, tapi jika syarat tidak dipenuhi maka merupakan bilangan genap

if (bilangan mod 2) = 1 then write(“bilangan ganjil”){end if}else write(“bilangan genap”){end else}

Page 4: Percabangan

Satu Kondisi

•Hanya ada sebuah blok aksi yang akan dikerjakan jika syarat kondisi terpenuhi

Bahasa Algoritmik JAVA

if kondisi_percabangan then {proses}……………………………………..{end if}

if kondisi_percabangan then { //proses……………………………………..}

boolean ketemu <-- trueif ketemu = true then {proses} write (“nilai variabel ketemu :”, ketemu){end if}

boolean ketemu = true;if (ketemu == true) { //proses system.out.printin(“ni;lai variabel ketemu :” + ketemu); }

Page 5: Percabangan

Deklarasi percabanganif ketemu = true then {proses} write(“nilai variabel ketemu :”, ketemu){end if}

• Berarti ketika eksekusi program sampai pada blok percabangan akan dilakukan pengecekan nilai variabel ketemu, jika variabel ketemu bernilai true maka aksi menuliskan variabel ketemu ke layar akan dikerjakan, tapi jika nilai ketemu adalah false maka aksi menuliskan nilai variabel ketemu ke layar tidak dikerjakan

Page 6: Percabangan

Latihan programBahasa Manusia Bahasa Algoritmik

mendeklarasikan program utama dan mendeklarasikan variabel ketemu

{algoritma utama} boolean ketemu <- true

mendeklarasikan blok percabangan if

if ketemu = true then

menuliskan nilai variabel ketemu di dalam blok percabangan if

write (“nilai variabel ketemu :”, ketemu)

Page 7: Percabangan

Bahasa Algoritmik JAVA

{algoritma utama} boolean ketemu <- true if ketemu = true then{proses}write (“nilai variabel ketemu :”, ketemu){end if}

{end algoritma utama}

class if1{ public static void main(String[] args) { boolean ketemu = true; if (ketemu == true) { // proses system.out.printin(“nilai variabel ketemu :” + ketemu); } }}

nilai variabel ketemu : true

Page 8: Percabangan

If-else (dua kondisi)• Blok program if-else dipergunakan untuk

menyatakan percabangan dua kondisi yakni ada dua blok aksi yang dipilih untuk dikerjakan jika syarat kondisi aksi terpenuhi.

• Saat pembacaan program sampai pada blok if-else maka akan dilakukan pengecekan terhadap syarat kondisi percabangan yang ada pada deklarasi if, jika syarat dipenuhi maka yang akan dijalankan adalah aksi yang ada di dalam blok if, tapi jika syarat tidak dipenuhi maka aksi yang dikerjakan adalah yang ada di dalam blok else

Page 9: Percabangan

Deklarasi perbangan if-elseBahasa Algoritmik JAVA

if kondisi_percabangan then {proses}……………………………………..{end if}else {proses}…………………………………….{end else}

if (kondisi_percabangan){ //proses……………………………………..}else{ //proses…………………………………….}

boolean ketemu <- falseif ketemu = true then {proses} write (“(if)nilai variabel ketemu : “, ketemu){end if}else {proses} write (“(else) nilai variabel ketemu :”, ketemu){end else}

boolean ketemu = false;if ketemu == true { //proses system.out.printin (“(if) nilai variabel ketemu : “+ ketemu);}else{ //proses system.out.printin (“(else) nilai variabel ketemu :”+ ketemu);}

Page 10: Percabangan

•Berarti saat eksekusi program sampai pada blok percabangan akan dilakukan pengecekan pada variabel ketemu, jika variabel ketemu berarti bernilai true maka proses di dalam blok if akan dikerjakan, tapi jika variabel ketemu bernilai false maka yang dikerjakan adalah proses yang ada di dalam blok else

if ketemu = true then {proses} write(“(if) nilai variabel ketemu : “, ketemu){end if}else {proses} write(“(else) nilai variabel ketemu : “, ketemu){end else}

Page 11: Percabangan

Latihan membuat programBahasa Manusia Bahasa Algoritmik

mendeklarasikan program utama dan mendeklarasikan variabel ketemu

{algoritma utama} boolean utama <- false

mendeklarasikan blok percabangan if

if ketemu = true then

menuliskan nilai variabel ketemu di dalam blok percabangan if

write (“(if) nilai variabel ketemu : “, ketemu)

mendeklarasikan blok percabangan else

else

menuliskan nilai variabel ketemu di dalam blok percabangan else

write (“(else) nilai variabel ketemu : “, ketemu)

Page 12: Percabangan

Bahasa Algoritmik JAVA

{algoritma utama} boolean utama <- false if ketemu = true then {proses} write (“(if) nilai variabel ketemu : “, ketemu) {end if} else {proses} write (“(else) nilai variabel ketemu : “, ketemu) {end else}{end algoritma utama}

class if2{ public static void main (string() args){ boolean utama = false; if (ketemu == true) //proses system.out.printin (“(if) nilai variabel ketemu : “+ ketemu); } else { //proses system.out.printin (“(else) nilai variabel ketemu : “+ ketemu); }}}

{else} nilai variabel ketemu : false

Page 13: Percabangan

If di dalam if•Sebuah program mengizinkan blok

percabangan if di dalam blok percabangan lainnya, dan tidak membatas jenis percabangan apa yang boleh berada di dalam percabangan tersebut.Percabangan if

Percabangan if

else

Percabangan if

else if

else if

Page 14: Percabangan

If banyak kondisi

•Blok program if untuk banyak kondisi berarti ada banyak kondisi untuk melakukan berbagai aksi yang akan dikerjakan jika syarat kondisi terpenuhi.

Page 15: Percabangan

Deklarasi percabanganBahasa Algoritmik JAVA

if kondisi_percabangan then {proses}…………………………..{end if}else if kondisi_percabangan then {proses}…………………………..{end if}else {proses}…………………………..{end if}

if (kondisi_percabangan) { //proses…………………………..}else if (kondisi_percabangan) { //proses…………………………..}else { //proses…………………………..}

Page 16: Percabangan

Bahasa Algoritmik JAVA

integer hari <- 5if hari = 1 then {proses} write(“hari senin”){end if}else if hari = 2 then {proses} write(“hari selasa”){end if}else if hari = 3 then {proses} write(“hari rabu”){end if}else if hari = 4 then {proses} write(“hari kamis”){end if}else if hari = 5 then {proses} write(“hari jumat”){end if}else {proses} write(“tidak ada hari ke : ”){end else}

int hari = 5;if (hari == 1) { //proses system.out.printin(“hari senin”);}else if (hari == 2) { //proses} system.out.printin (“hari selasa”);}else if (hari == 3) { //proses system.out.printin (“hari rabu”);}else if (hari == 4) { //proses system.out.printin (“hari kamis”);}else if (hari == 5) { //proses system.out.printin (“hari jumat”);}else { //proses system.out.printin (“tidak ada hari ke : ”);}

Page 17: Percabangan

• Berarti saat eksekusi program sampai pada blok percabangan nilai variabel hari akan dicek, jika bernilai 1 maka yang akan dikerjakan adalah proses menuliskan “hari senin” ke layar, jika nilai variabel hari adalah 2 maka yang akan dikerjakan adalah proses menuliskan “hari selasa” ke layar, begitu seterusnya, hingga yang dikerjakan hanya satu proses saja yang kondisi percabangannya dipenuhi, jika semua blok if tidak ada yang dipenuhi syarat kondisinya, maka yang akan dikerjakan adalah proses pada blok else

Page 18: Percabangan

Latihan membuat programBahasa Manusia Bahasa Algoritmik

mendeklarasikan program utama dan mendeklarasikan variabel hari

{algoritma utama} integer hari <- 5

mendeklarasikan blok percabangan if yang pertama dan seterusmya beserta proses di dalamnya

if hari = 1 then {proses} write(“hari senin”){end if}else if hari = 2 then {proses} write(“hari selasa”){end if}else if hari = 3 then {proses} write(“hari rabu”){end if}else if hari = 4 then {proses} write(“hari kamis”){end if}else if hari = 5 then {proses} write(“hari jumat”){end if}else if hari = 6 then {proses} write(“hari sabtu”){end if}else if hari = 7 then {proses} write(“hari minggu”){end if}else {proses} write(“tidak ada hari ke : ”){end else}

Page 19: Percabangan

Bahasa Algoritmik JAVA

{algoritma utama} integer hari <- 5if hari = 1 then {proses} write(“hari senin”){end if}else if hari = 2 then {proses} write(“hari selasa”){end if}else if hari = 3 then {proses} write(“hari rabu”){end if}else if hari = 4 then {proses} write(“hari kamis”){end if}else if hari = 5 then {proses} write(“hari jumat”){end if}else if hari = 6 then {proses} write(“hari sabtu”){end if}else if hari = 7 then {proses} write(“hari minggu”){end if}else {proses} write(“tidak ada hari ke : ”){end else}

class ifn { public static void main (string[] args) { int hari = 5; if (hari == 1) { //proses system.out.printin(“hari senin”);}else if (hari == 2) { //proses system.out.printin (“hari selasa”);}else if (hari == 3) { //proses system.out.printin (“hari rabu”);}else if (hari == 4) { //proses system.out.printin (“hari kamis”);}else if (hari == 5){ //proses system.out.printin (“hari jumat”);}else if (hari == 6){ //proses system.out.printin (“hari sabtu”);}else if (hari == 7){ //proses system.out.printin (“hari minggu”);}else { //proses system.out.printin (“tidak ada hari ke : ”); }} }z

Page 20: Percabangan

Hasil ProgramHari Jumat

• pada deklarasi di atas, semua percabangan if akan dibaca dan syaratnya akan dicek, sedangkan deklarasi sebelumnya, jika salah satu percabangan if telah dipenuhi syaratnya, maka yang lainnya tidak akan dibaca lagi oleh compiler atau interpreter.

• Oleh karena itu jika dibutuhkan percabangan if dengan banyak kondisi yang hanya perlu dipilih satu aksi untuk dikerjakan sebaiknya menggunakan deklarasi percabangan if untuk banyak kondisi yang sebelumnya, tapi jika percabangan if yang harus dicek semua syaratnya, dan aksi yang dikerjakan butuh lebih dari satu maka dapat dipakai deklarasi percabangan if di atas.

Page 21: Percabangan

Break • Digunakan untuk keluar dari sebuah blok program

tanpa mengerjakan semua aksi yang ada setelah break

• Maka perulangan while akan berhenti pada break sehingga perintah menuliskan setelah break tidak akan dijalankan. Break akan menghentikan dijalankannya sebuah blok di mana break ada di dalamnya

While ketemu = false do write(“sebelum break”) break write (“setelah break”){end while}

Page 22: Percabangan

•Maka break hanya menghentikan blok perulangan while, tapi tidak blok perulangan for. Biasanya break digunakan untuk menghentikan perulangan atau blok depend on, dalam bahasa pemrograman, tidak untuk blok percabangan if

For i = 1 to 10 do write (“awal perulangan for”) while ketemu = false do write(“sebelum break”) break write(“setelah break”) {end while} write (“akhir perulangan for”){end for}

Page 23: Percabangan

Continue

•Akan mengarahkan jalannya ekskusi program ke perulangan berikutnya tanpa mengerjakan aksi yang ada di bawah kode continue

•Maka perulangan for akan dikerjakan sebanyak sepuluh kali dengan aksi yang ada di atas continue sedangkan aksi di bawah continue tidak akan dikerjakan

For i = 1 to 10 do write(“sebelum continue”) continue write (“setelah continue”){end for}

Page 24: Percabangan

Depend on (dua kondisi atau lebih)•Digunakan untuk dua kondisi atau lebih

bergantung pada nilai sebuah variabel, syarat kondisi pada percabangan depend on biasanya hanya sebuah nilai.

Bahasa Algoritmik JAVA

depend on(nama variabel) nilai_variabel_1 : aksi_1 break………………………………………nilai_variabel_n: aksi_n breakdefault : aksi_default break{end depend on}

switch (nama_variabel) {case nilai_variabel_1 : aksi_1 break;………………………………………case nilai_variabel_n: aksi_n break;default : aksi_default break;}

Page 25: Percabangan

• Berarti saat eksekusi program sampai pada blok depend on, nilai variabel hari akan dicek, misalkan jika nilai variabel hari adalah 3, maka eksekusi akan langsung menuju ke blok aksi untuk nilai 3 dan mengerjakan aksi menuliskan “hari rabu” ke layar. Jika kode break tidak dituliskan maka eksekusi akan terus membaca ke bawah sehingga bisa banyak aksi akan dikerjakan. Jika semua nilai tidak ada yang dipenuhi, maka eksekusi akan langsung menuju ke aksi default dan mengerjakan aksi default.

Bahasa Algoritmik JAVA

depend on (hari) 1: write(“hari senin”) break……………………………………… n: write(“hari minggu”) breakdefault : write(“tidak ada hari ke : ”, hari) break{end depend on}

switch (hari) {case 1 : system.out.printin(“hari senin”); break;………………………………………case 7: system.out.printin(“hari minggu”); break;default : system.out.printin(“tidak ada hari ke:” + hari); break;}

Page 26: Percabangan

Latihan programBahasa Manusia Bahasa Algoritmik

mendeklarasikan program utama dan mendeklarasikan variabel hari

{algoritma utama} integer hari <- 5

mendeklarasikan blok percabangan depend on yang pertama dan seterusmya beserta proses di dalamnya

depend on (hari) 1 : write(“hari senin”) break

2 : write(“hari selasa”) break

3 : write(“hari rabu”) break

4 : write(“hari kamis”) break

5: write(“hari jumat”) break

6 : write(“hari sabtu”) break

7 : write(“hari minggu”) break

default : write(“tidak ada hari ke : ”, hari) break

{end depend on}

Page 27: Percabangan

Bahasa Algoritmik JAVA

{algoritma utama}

integer hari <- 5depend on (hari) 1 : write(“hari senin”) break

2 : write(“hari selasa”) break

3 : write(“hari rabu”) break

4 : write(“hari kamis”) break

5: write(“hari jumat”) break

6 : write(“hari sabtu”) break

7 : write(“hari minggu”) break

default : write(“tidak ada hari ke : ”, hari) break

{end depend on}

class DependOn { public static void main(string[] args) {int hari = 5;switch (hari) { case 1 : system.out.printin (“hari senin”); break; case 2 : system.out.printin (“hari selasa”); break; case 3 : system.out.printin (“hari rabu”); break; case 4 : system.out.printin (“hari kamis”); break; case 5: system.out.printin (“hari jumat”); break; case 6 : system.out.printin (“hari sabtu”); break; case 7 : system.out.printin (“hari minggu”); break; default : system.out.printin(“tidak ada hari ke : ” + hari) break; }}}

Page 28: Percabangan

Terima Kasih