Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Percabangan By Nia Saurina SST.,M.Kom PEMROGRAMAN TERSTRUKTUR.

Presentasi serupa


Presentasi berjudul: "Percabangan By Nia Saurina SST.,M.Kom PEMROGRAMAN TERSTRUKTUR."— Transcript presentasi:

1 Percabangan By Nia Saurina SST.,M.Kom PEMROGRAMAN TERSTRUKTUR

2 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 menjalankannya if (ketemu = true) then stop pencarian end if

3 Menyelesaikan ganjil dan genap Bahasa ManusiaBahasa 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}

4 Satu Kondisi Hanya ada sebuah blok aksi yang akan dikerjakan jika syarat kondisi terpenuhi Bahasa AlgoritmikJAVA if kondisi_percabangan then {proses} …………………………………….. {end if} if kondisi_percabangan then { //proses …………………………………….. } boolean ketemu <-- true if 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); }

5 Deklarasi percabangan if 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

6 Latihan program Bahasa ManusiaBahasa 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)

7 Bahasa AlgoritmikJAVA {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

8 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

9 Deklarasi perbangan if-else Bahasa AlgoritmikJAVA if kondisi_percabangan then {proses} …………………………………….. {end if} else {proses} ……………………………………. {end else} if (kondisi_percabangan) { //proses …………………………………….. } else { //proses ……………………………………. } boolean ketemu <- false if 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); }

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

11 Latihan membuat program Bahasa ManusiaBahasa Algoritmik mendeklarasikan program utama dan mendeklarasikan variabel ketemu {algoritma utama} boolean utama <- false mendeklarasikan blok percabangan ifif 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)

12 Bahasa AlgoritmikJAVA {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

13 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 else Percabangan if else if

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

15 Deklarasi percabangan Bahasa AlgoritmikJAVA 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 ………………………….. }

16 Bahasa AlgoritmikJAVA integer hari <- 5 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 {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 : ”); }

17 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

18 Latihan membuat program Bahasa ManusiaBahasa 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}

19 Bahasa AlgoritmikJAVA {algoritma utama} integer hari <- 5 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} 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

20 Hasil Program Hari 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.

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

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

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

24 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 AlgoritmikJAVA depend on (nama variabel) nilai_variabel_1 : aksi_1 break ……………………………………… nilai_variabel_n: aksi_n break default : 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; }

25 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 AlgoritmikJAVA depend on (hari) 1: write(“hari senin”) break ……………………………………… n: write(“hari minggu”) break default : 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; }

26 Latihan program Bahasa ManusiaBahasa 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}

27 Bahasa AlgoritmikJAVA {algoritma utama} integer hari <- 5 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} 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; } }

28 Terima Kasih


Download ppt "Percabangan By Nia Saurina SST.,M.Kom PEMROGRAMAN TERSTRUKTUR."

Presentasi serupa


Iklan oleh Google