SlideShare uma empresa Scribd logo
1 de 22
Tenia wahyuningrum
    Pernyataan percabangan memungkinkan
     suatu pernyataan dieksekusi hanya jika
     suatu kondisi terpenuhi atau tidak terpenuhi
    Ada 2 jenis percabangan yaitu :
    1. If
    2. Switch
   Digunakan untuk menguji sebuah kondisi.
   Bila kondisi yang diuji terpenuhi, program
    akan menjalankan pernyataan – pernyataan
    tertentu
   Bila kondisi yg diuji salah, program akan
    menjalankan pernyataan2 lain.
Struktur kontrol keputusan
    digunakan untuk memilih dan
    mengeksekusi block tertentu dari code
    yang dapat berpindah ke bagian lain.

Tipe-tipe:
   statement-if
   statement-if-else
   statement-if-else if
   statement-if
     Menspesifikasikan sebuah statement (atau block
      dari code) yang akan dieksekusi jika dan hanya
      jika statement boolean bernilai true.
   Form statement-if:
       if( boolean_ekspresi )
             statement;
    atau
       if( boolean_ekspresi ){
             statement 1;
             statement 2;
       }
int grade = 68;
  if( grade > 60 )
    System.out.println(“Selamat!");
   statement if-else
     Digunakan ketika kita akan mengeksekusi sebuah
      statement jika kondisinya true, dan statement yang lain
      jika berkondisi false.
   Form statement if-else:
       if( boolean_ekspresi ){
             statement1;
             statement2;
             . . .
       }
       else{
             statement3;
             statement4;
             . . .
       }
int grade = 68;

if( grade > 60 )
  System.out.println(“Selamat!");
else
  System.out.println(“Maaf Anda
   gagal");
 statement pada klausa else dari sebuah blok if-else
  dapat menjadi struktur if-else yang lain.
 Struktur ini memperbolehkan kita untuk membuat
  pilihan yang lebih kompleks.
 Form statement if-else-else if:

     if( boolean_ekspresi1 )
          statement1;
     else if( boolean_ekspresi2 )
          statement2;
     else
          statement3;
int grade = 68;
if( grade > 90 ){
   System.out.println(“Sangat Bagus!");
}
else if( grade > 60 ){
   System.out.println(“Bagus!");
}
else{
   System.out.println(“Maaf Anda gagal");
}
   Switch
     Memperbolehkan percabangan pada multiple outcomes.

   Form statement-switch:
       switch( switch_ekspresi ){
              case case_pilihan1:
                    statement1;//
                    statement2;//blok 1
                    break;
              case case_pilihan2:
                    statement1;//
                    statement2;//blok 2
                    break;
              default:
                    statement1;//
                    statement2;//blok n
       }
   Dimana,
     ekspresi switch
      ▪ Merupakan integer atau karakter ekspresi
     case_pilihan1, case_pilihan2 dan yang lainnya,
      ▪ merupakan integer unique atau karakter tetap.
   Ketika sebuah switch digunakan,
     Java akan menilai ekspresi switch, kemudian
      berpindah ke case yang pilihan dari pemilih
      sesuai dengan nilai dari ekspresi.

     Program mengeksekusi statement yang diminta
     dari point sebuah case sampai statement break
     dibaca, kemudian pindah ke statement awal
     setelah membaca akhir dari struktur switch.

     Jika tidak ada case yang sesuai, maka blok
     default akan dieksekusi. Catatan, bahwa bagian
     default merupakan pilihan.
   CATATAN:

     Ketika sebuah case pada statement-switch sesuai, semua
      statement yang ada didalam case tersebut akan
      dieksekusi. Tidak hanya itu, statement yang berhubungan
      dengan case tersebut juga akan dieksekusi.

     Untuk mencegah program dari pengeksekusian statement
      pada case sebelumnya, kita menggunakan statement-
      break sebagai statement akhir.
public class Grade {
  public static void main( String[] args )
  {
     int grade = 92;
     switch(grade){
         case 100:
                  System.out.println( "Excellent!" );
                  break;
         case 90:
                  System.out.println(“Bagus!" );
                  break;
         case 80:
                  System.out.println(“Belajar lagi!" );
                  break;
         default:
                  System.out.println(“Maaf, Anda gagal.");
     }
   }
}
   Buatlah algoritma untuk menentukan nilai
    terbesar dari dua buah bilangan
Program terbesar
/* menentukan nilai terbesar dari dua buah bilangan*/
Kamus :
     int a = 34;
     int b = 56;
Algoritma :
     if a>= b then a
     else b
a=23
          b=23


          a>b
Besar=a          Besar=b
 Cetak            Cetak
 besar            besar
                      end

Mais conteúdo relacionado

Mais procurados

6. analisis semantik
6. analisis semantik6. analisis semantik
6. analisis semantik
yuster92
 
ppt Tipe data,variabel, operator
ppt Tipe data,variabel, operatorppt Tipe data,variabel, operator
ppt Tipe data,variabel, operator
Iwank Odarlean
 
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Fatma Qolbi
 

Mais procurados (20)

6. analisis semantik
6. analisis semantik6. analisis semantik
6. analisis semantik
 
IMK - Strategi Banyak Window
IMK - Strategi Banyak WindowIMK - Strategi Banyak Window
IMK - Strategi Banyak Window
 
ppt Tipe data,variabel, operator
ppt Tipe data,variabel, operatorppt Tipe data,variabel, operator
ppt Tipe data,variabel, operator
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Struktur Data Tree
Struktur Data TreeStruktur Data Tree
Struktur Data Tree
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
 
Tugas normalisasi imaika penjualan komputer
Tugas normalisasi   imaika penjualan komputerTugas normalisasi   imaika penjualan komputer
Tugas normalisasi imaika penjualan komputer
 
Queue
QueueQueue
Queue
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
 
queue antrian
queue antrianqueue antrian
queue antrian
 
Pertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logikaPertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logika
 
Fungsi (function)
Fungsi (function)Fungsi (function)
Fungsi (function)
 
Komunikasi Antar Proses
Komunikasi Antar ProsesKomunikasi Antar Proses
Komunikasi Antar Proses
 
Aturan Inferensi dan Metode Pembuktian
Aturan Inferensi dan Metode PembuktianAturan Inferensi dan Metode Pembuktian
Aturan Inferensi dan Metode Pembuktian
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
 
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
 
Analisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitAnalisis ERD Database Rumah Sakit
Analisis ERD Database Rumah Sakit
 
Algoritma dan Struktur Data (Python) - Perulangan
Algoritma dan Struktur Data (Python) - PerulanganAlgoritma dan Struktur Data (Python) - Perulangan
Algoritma dan Struktur Data (Python) - Perulangan
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4
 

Destaque

Struktur kontrol percabangan
Struktur kontrol percabanganStruktur kontrol percabangan
Struktur kontrol percabangan
Cholifatur R
 
02 algoritma percabangan
02 algoritma percabangan02 algoritma percabangan
02 algoritma percabangan
Viez Ta
 
MATERI PEMOGRAMAN DASAR PERCABANGAN DUA KONDISI
MATERI PEMOGRAMAN DASAR PERCABANGAN DUA KONDISIMATERI PEMOGRAMAN DASAR PERCABANGAN DUA KONDISI
MATERI PEMOGRAMAN DASAR PERCABANGAN DUA KONDISI
ndriehs
 
Pertemuan 1 algoritma pemrograman dan flowchart
Pertemuan 1   algoritma pemrograman dan flowchartPertemuan 1   algoritma pemrograman dan flowchart
Pertemuan 1 algoritma pemrograman dan flowchart
iphientcomp
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Nabil Muhammad Firdaus
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Ari Septiawan
 

Destaque (15)

Struktur kontrol percabangan
Struktur kontrol percabanganStruktur kontrol percabangan
Struktur kontrol percabangan
 
02 algoritma percabangan
02 algoritma percabangan02 algoritma percabangan
02 algoritma percabangan
 
Struktur kontrol perulangan
Struktur kontrol perulanganStruktur kontrol perulangan
Struktur kontrol perulangan
 
Algoritma dan pemrograman 1
Algoritma dan pemrograman 1Algoritma dan pemrograman 1
Algoritma dan pemrograman 1
 
MATERI PEMOGRAMAN DASAR PERCABANGAN DUA KONDISI
MATERI PEMOGRAMAN DASAR PERCABANGAN DUA KONDISIMATERI PEMOGRAMAN DASAR PERCABANGAN DUA KONDISI
MATERI PEMOGRAMAN DASAR PERCABANGAN DUA KONDISI
 
Pertemuan 1 algoritma pemrograman dan flowchart
Pertemuan 1   algoritma pemrograman dan flowchartPertemuan 1   algoritma pemrograman dan flowchart
Pertemuan 1 algoritma pemrograman dan flowchart
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
Buku tutorial pemprograman c
Buku tutorial pemprograman cBuku tutorial pemprograman c
Buku tutorial pemprograman c
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
Algoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & FlowchartAlgoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & Flowchart
 
Tugas algoritma ( flowchart )
Tugas algoritma ( flowchart )Tugas algoritma ( flowchart )
Tugas algoritma ( flowchart )
 
soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
 
03 algoritma flowchart
03 algoritma flowchart03 algoritma flowchart
03 algoritma flowchart
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
 

Semelhante a Percabangan

JENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrolJENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrol
Dimara Hakim
 
4-Struktur Kontrol-PERCABANGAN.pptx
4-Struktur Kontrol-PERCABANGAN.pptx4-Struktur Kontrol-PERCABANGAN.pptx
4-Struktur Kontrol-PERCABANGAN.pptx
Alifkemal
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++
Alvin Setiawan
 
Control Statement I
Control Statement IControl Statement I
Control Statement I
guestf9c4a0
 

Semelhante a Percabangan (20)

JENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrolJENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrol
 
Jeni intro1-bab06-struktur kontrol
Jeni intro1-bab06-struktur kontrolJeni intro1-bab06-struktur kontrol
Jeni intro1-bab06-struktur kontrol
 
Modul6 1225443461187631-8
Modul6 1225443461187631-8Modul6 1225443461187631-8
Modul6 1225443461187631-8
 
Jeni Intro1 Bab06 Struktur Kontrol
Jeni Intro1 Bab06 Struktur KontrolJeni Intro1 Bab06 Struktur Kontrol
Jeni Intro1 Bab06 Struktur Kontrol
 
5. struktur kontrol alur program lanjutan
5. struktur kontrol alur program lanjutan5. struktur kontrol alur program lanjutan
5. struktur kontrol alur program lanjutan
 
modul6
modul6modul6
modul6
 
JENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdf
 
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf
 
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf
 
FLOW CONTROL.pdf
FLOW CONTROL.pdfFLOW CONTROL.pdf
FLOW CONTROL.pdf
 
PBO Pert 4 Praktek
PBO Pert 4 PraktekPBO Pert 4 Praktek
PBO Pert 4 Praktek
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur Kontrol
 
4-Struktur Kontrol-PERCABANGAN.pptx
4-Struktur Kontrol-PERCABANGAN.pptx4-Struktur Kontrol-PERCABANGAN.pptx
4-Struktur Kontrol-PERCABANGAN.pptx
 
Materi Pemrograman Dasar 5 Percabangan.pptx
Materi Pemrograman Dasar 5 Percabangan.pptxMateri Pemrograman Dasar 5 Percabangan.pptx
Materi Pemrograman Dasar 5 Percabangan.pptx
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++
 
Control Statement I
Control Statement IControl Statement I
Control Statement I
 
Percabangan pada pemrograman java netbeans
Percabangan pada pemrograman java netbeansPercabangan pada pemrograman java netbeans
Percabangan pada pemrograman java netbeans
 
Struktur Kontrol PHP
Struktur Kontrol PHPStruktur Kontrol PHP
Struktur Kontrol PHP
 
Percabangan c++
Percabangan c++Percabangan c++
Percabangan c++
 
Java7
Java7Java7
Java7
 

Mais de Tenia Wahyuningrum

Mais de Tenia Wahyuningrum (20)

Measuring User Experience
Measuring User ExperienceMeasuring User Experience
Measuring User Experience
 
Populasi dan sampel dalam penelitian HCI
Populasi dan sampel dalam penelitian HCIPopulasi dan sampel dalam penelitian HCI
Populasi dan sampel dalam penelitian HCI
 
10th heuristic evaluation
10th heuristic evaluation10th heuristic evaluation
10th heuristic evaluation
 
Good vs bad design
Good vs bad designGood vs bad design
Good vs bad design
 
Media sosial untuk pembelajaran
Media sosial untuk pembelajaranMedia sosial untuk pembelajaran
Media sosial untuk pembelajaran
 
4th human factors (2)
4th human factors (2)4th human factors (2)
4th human factors (2)
 
Human factors
Human factorsHuman factors
Human factors
 
Historical Context of HCI
Historical Context of HCIHistorical Context of HCI
Historical Context of HCI
 
Trends in Human Computer Interaction
Trends in Human Computer InteractionTrends in Human Computer Interaction
Trends in Human Computer Interaction
 
Good data, for better life
Good data, for better lifeGood data, for better life
Good data, for better life
 
Teori pnp
Teori pnpTeori pnp
Teori pnp
 
Plagiarisme
PlagiarismePlagiarisme
Plagiarisme
 
Struktur data & computer trends 2015 2016
Struktur data & computer trends 2015 2016Struktur data & computer trends 2015 2016
Struktur data & computer trends 2015 2016
 
Pengujian hipotesis
Pengujian hipotesisPengujian hipotesis
Pengujian hipotesis
 
Research method
Research methodResearch method
Research method
 
Basic research
Basic researchBasic research
Basic research
 
Pengenalan android
Pengenalan androidPengenalan android
Pengenalan android
 
Mobile programming pendahuluan
Mobile programming pendahuluanMobile programming pendahuluan
Mobile programming pendahuluan
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Public speaking
Public speakingPublic speaking
Public speaking
 

Percabangan

  • 2. Pernyataan percabangan memungkinkan suatu pernyataan dieksekusi hanya jika suatu kondisi terpenuhi atau tidak terpenuhi  Ada 2 jenis percabangan yaitu : 1. If 2. Switch
  • 3. Digunakan untuk menguji sebuah kondisi.  Bila kondisi yang diuji terpenuhi, program akan menjalankan pernyataan – pernyataan tertentu  Bila kondisi yg diuji salah, program akan menjalankan pernyataan2 lain.
  • 4. Struktur kontrol keputusan digunakan untuk memilih dan mengeksekusi block tertentu dari code yang dapat berpindah ke bagian lain. Tipe-tipe:  statement-if  statement-if-else  statement-if-else if
  • 5. statement-if  Menspesifikasikan sebuah statement (atau block dari code) yang akan dieksekusi jika dan hanya jika statement boolean bernilai true.  Form statement-if: if( boolean_ekspresi ) statement; atau if( boolean_ekspresi ){ statement 1; statement 2; }
  • 6.
  • 7. int grade = 68; if( grade > 60 ) System.out.println(“Selamat!");
  • 8. statement if-else  Digunakan ketika kita akan mengeksekusi sebuah statement jika kondisinya true, dan statement yang lain jika berkondisi false.  Form statement if-else: if( boolean_ekspresi ){ statement1; statement2; . . . } else{ statement3; statement4; . . . }
  • 9.
  • 10. int grade = 68; if( grade > 60 ) System.out.println(“Selamat!"); else System.out.println(“Maaf Anda gagal");
  • 11.  statement pada klausa else dari sebuah blok if-else dapat menjadi struktur if-else yang lain.  Struktur ini memperbolehkan kita untuk membuat pilihan yang lebih kompleks.  Form statement if-else-else if: if( boolean_ekspresi1 ) statement1; else if( boolean_ekspresi2 ) statement2; else statement3;
  • 12.
  • 13. int grade = 68; if( grade > 90 ){ System.out.println(“Sangat Bagus!"); } else if( grade > 60 ){ System.out.println(“Bagus!"); } else{ System.out.println(“Maaf Anda gagal"); }
  • 14. Switch  Memperbolehkan percabangan pada multiple outcomes.  Form statement-switch: switch( switch_ekspresi ){ case case_pilihan1: statement1;// statement2;//blok 1 break; case case_pilihan2: statement1;// statement2;//blok 2 break; default: statement1;// statement2;//blok n }
  • 15. Dimana,  ekspresi switch ▪ Merupakan integer atau karakter ekspresi  case_pilihan1, case_pilihan2 dan yang lainnya, ▪ merupakan integer unique atau karakter tetap.
  • 16. Ketika sebuah switch digunakan,  Java akan menilai ekspresi switch, kemudian berpindah ke case yang pilihan dari pemilih sesuai dengan nilai dari ekspresi.  Program mengeksekusi statement yang diminta dari point sebuah case sampai statement break dibaca, kemudian pindah ke statement awal setelah membaca akhir dari struktur switch.  Jika tidak ada case yang sesuai, maka blok default akan dieksekusi. Catatan, bahwa bagian default merupakan pilihan.
  • 17. CATATAN:  Ketika sebuah case pada statement-switch sesuai, semua statement yang ada didalam case tersebut akan dieksekusi. Tidak hanya itu, statement yang berhubungan dengan case tersebut juga akan dieksekusi.  Untuk mencegah program dari pengeksekusian statement pada case sebelumnya, kita menggunakan statement- break sebagai statement akhir.
  • 18.
  • 19. public class Grade { public static void main( String[] args ) { int grade = 92; switch(grade){ case 100: System.out.println( "Excellent!" ); break; case 90: System.out.println(“Bagus!" ); break; case 80: System.out.println(“Belajar lagi!" ); break; default: System.out.println(“Maaf, Anda gagal."); } } }
  • 20. Buatlah algoritma untuk menentukan nilai terbesar dari dua buah bilangan
  • 21. Program terbesar /* menentukan nilai terbesar dari dua buah bilangan*/ Kamus : int a = 34; int b = 56; Algoritma : if a>= b then a else b
  • 22. a=23 b=23 a>b Besar=a Besar=b Cetak Cetak besar besar end