SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada Java
PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada JavaPBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada Java
PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada JavaRUDISELAMAT2
 
Layout Java dengan netbeans
Layout Java dengan netbeansLayout Java dengan netbeans
Layout Java dengan netbeansdaffa12
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLDejiko Chaem
 
Bab 3 resolusi logika ta 2019
Bab 3 resolusi logika ta 2019Bab 3 resolusi logika ta 2019
Bab 3 resolusi logika ta 2019Sukma Puspitorini
 
Pertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-aiPertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-aiwillyhayon
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Debby Ummul
 
PASCAL ( MODUL 4)
PASCAL ( MODUL 4)PASCAL ( MODUL 4)
PASCAL ( MODUL 4)Hardini_HD
 
Pemrograman C++ - Pemilihan keputusan
Pemrograman C++ - Pemilihan keputusanPemrograman C++ - Pemilihan keputusan
Pemrograman C++ - Pemilihan keputusanKuliahKita
 
Laporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascalLaporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascalMeycelino A. T
 
[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktoprizki adam kurniawan
 
Struktur kontrol percabangan
Struktur kontrol percabanganStruktur kontrol percabangan
Struktur kontrol percabanganCholifatur R
 
Tugas laporan project aplikasi website
Tugas laporan project aplikasi websiteTugas laporan project aplikasi website
Tugas laporan project aplikasi websiteGilang Ramadhan
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAri Septiawan
 
Perbandingan algoritma brute force , divide and conquer
Perbandingan algoritma brute force , divide and conquerPerbandingan algoritma brute force , divide and conquer
Perbandingan algoritma brute force , divide and conquerohohervin
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritmaformatik
 
Algoritma dan Struktur Data (Python) - Percabangan
Algoritma dan Struktur Data (Python) - PercabanganAlgoritma dan Struktur Data (Python) - Percabangan
Algoritma dan Struktur Data (Python) - PercabanganAndiNurkholis1
 
Pengulangan for Algoritma
Pengulangan for AlgoritmaPengulangan for Algoritma
Pengulangan for Algoritmacasnadi
 
Rpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakRpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakf' yagami
 

Was ist angesagt? (20)

PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada Java
PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada JavaPBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada Java
PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada Java
 
Layout Java dengan netbeans
Layout Java dengan netbeansLayout Java dengan netbeans
Layout Java dengan netbeans
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
 
Bab 3 resolusi logika ta 2019
Bab 3 resolusi logika ta 2019Bab 3 resolusi logika ta 2019
Bab 3 resolusi logika ta 2019
 
Pertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-aiPertemuan 2-pemecahan-masalah-ai
Pertemuan 2-pemecahan-masalah-ai
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
 
PASCAL ( MODUL 4)
PASCAL ( MODUL 4)PASCAL ( MODUL 4)
PASCAL ( MODUL 4)
 
Pemrograman C++ - Pemilihan keputusan
Pemrograman C++ - Pemilihan keputusanPemrograman C++ - Pemilihan keputusan
Pemrograman C++ - Pemilihan keputusan
 
Laporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascalLaporan hasil praktikum modul i pengenalan pascal
Laporan hasil praktikum modul i pengenalan pascal
 
[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop
 
Struktur kontrol percabangan
Struktur kontrol percabanganStruktur kontrol percabangan
Struktur kontrol percabangan
 
Tugas laporan project aplikasi website
Tugas laporan project aplikasi websiteTugas laporan project aplikasi website
Tugas laporan project aplikasi website
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
 
Modul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeansModul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeans
 
Perbandingan algoritma brute force , divide and conquer
Perbandingan algoritma brute force , divide and conquerPerbandingan algoritma brute force , divide and conquer
Perbandingan algoritma brute force , divide and conquer
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritma
 
Algoritma dan Struktur Data (Python) - Percabangan
Algoritma dan Struktur Data (Python) - PercabanganAlgoritma dan Struktur Data (Python) - Percabangan
Algoritma dan Struktur Data (Python) - Percabangan
 
Pengulangan for Algoritma
Pengulangan for AlgoritmaPengulangan for Algoritma
Pengulangan for Algoritma
 
Tahap pemrograman
Tahap pemrogramanTahap pemrograman
Tahap pemrograman
 
Rpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunakRpl 5-perencanaan proyek perangkat lunak
Rpl 5-perencanaan proyek perangkat lunak
 

Andere mochten auch

02 algoritma percabangan
02 algoritma percabangan02 algoritma percabangan
02 algoritma percabanganViez Ta
 
Struktur kontrol perulangan
Struktur kontrol perulanganStruktur kontrol perulangan
Struktur kontrol perulanganTaslim Chaniago
 
Algoritma dan pemrograman 1
Algoritma dan pemrograman 1Algoritma dan pemrograman 1
Algoritma dan pemrograman 1Advent013
 
MATERI PEMOGRAMAN DASAR PERCABANGAN DUA KONDISI
MATERI PEMOGRAMAN DASAR PERCABANGAN DUA KONDISIMATERI PEMOGRAMAN DASAR PERCABANGAN DUA KONDISI
MATERI PEMOGRAMAN DASAR PERCABANGAN DUA KONDISIndriehs
 
Pertemuan 1 algoritma pemrograman dan flowchart
Pertemuan 1   algoritma pemrograman dan flowchartPertemuan 1   algoritma pemrograman dan flowchart
Pertemuan 1 algoritma pemrograman dan flowchartiphientcomp
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchartismailtelkom
 
Buku tutorial pemprograman c
Buku tutorial pemprograman cBuku tutorial pemprograman c
Buku tutorial pemprograman cismailtelkom
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchartPT.goLom na
 
Algoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & FlowchartAlgoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & FlowchartDwi Putra Asana
 
soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1soal-latihan-logika-algoritma-semester1
soal-latihan-logika-algoritma-semester1Budi Kurniawan
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010eddie Ismantoe
 
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
 
03 algoritma flowchart
03 algoritma flowchart03 algoritma flowchart
03 algoritma flowchartArif Rahman
 

Andere mochten auch (15)

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
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma 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
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
 
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
 

Ähnlich wie Percabangan

JENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrolJENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrolDimara Hakim
 
Jeni intro1-bab06-struktur kontrol
Jeni intro1-bab06-struktur kontrolJeni intro1-bab06-struktur kontrol
Jeni intro1-bab06-struktur kontrolKristanto Wijaya
 
Modul6 1225443461187631-8
Modul6 1225443461187631-8Modul6 1225443461187631-8
Modul6 1225443461187631-8aan_junior147
 
5. struktur kontrol alur program lanjutan
5. struktur kontrol alur program lanjutan5. struktur kontrol alur program lanjutan
5. struktur kontrol alur program lanjutanAnna Fitria
 
JENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJurnal IT
 
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdfJurnal IT
 
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdfJurnal IT
 
PBO Pert 4 Praktek
PBO Pert 4 PraktekPBO Pert 4 Praktek
PBO Pert 4 PraktekRUDISELAMAT2
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolRakhmat Dedi Gunawan
 
4-Struktur Kontrol-PERCABANGAN.pptx
4-Struktur Kontrol-PERCABANGAN.pptx4-Struktur Kontrol-PERCABANGAN.pptx
4-Struktur Kontrol-PERCABANGAN.pptxAlifkemal
 
Materi Pemrograman Dasar 5 Percabangan.pptx
Materi Pemrograman Dasar 5 Percabangan.pptxMateri Pemrograman Dasar 5 Percabangan.pptx
Materi Pemrograman Dasar 5 Percabangan.pptxSandiSaputra42
 
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 Iguestf9c4a0
 
Percabangan pada pemrograman java netbeans
Percabangan pada pemrograman java netbeansPercabangan pada pemrograman java netbeans
Percabangan pada pemrograman java netbeansputra alexi
 
Struktur Kontrol PHP
Struktur Kontrol PHPStruktur Kontrol PHP
Struktur Kontrol PHPMutiara Ayu
 

Ähnlich wie 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
 

Mehr von 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