SlideShare a Scribd company logo
1 of 21
Teknik Multimedia
Dan Jaringan
2016
Ketua Kelompok : Dede Kurniawan
Nama Anggota :
1.Diva Mazeda
2.Mulyasir 98
3.Muksalmina 97
4.Rahmad Hafiq S.
Percabangan
(Conditional)
Teknik Multimedia
Dan Jaringan
2016
Pemrograman Terstruktur
Nama : Dede Kurniawan
Struktur Control :
Struktur kontrol percabangan merupakan pengatur aliran program, berbentuk
rangkaian perintah yang harus ditulis untuk memenuhi beberapa keadaan, yaitu :
- Mengulang sebagian rutin karena tidak terpenuhinya suatu kondisi
- Melanjutkan sebuah pernyataan bila kondisi terpenuhi
- Memilih sebuah pilihan dari beberapa alternatif bila sebuah kondisi terpenuhi
•Struktur Pengambilan Keputusan :
•If …
•If … Else
•Nested If
•Switch Case
Pemrograman Terstruktur – Conditional
Definisi percabangan
• Percabangan adalah suatu opsi atau pilihan dengan
suatu kondisi tertentu, dimana apabila kondisi tersebut
memenuhi, maka opsi atau pilihan dalam kondisi
tersebut akan dijalankan.
Statement Seleksi
• Penggunaan if :
• Bentuk if, ada 3 bentuk :
1. if (ekspresi) statement
2. if (ekspresi) statement-1
else statement-2
3. if (ekspresi-1) statement-1
else if (ekspresi-2) statement-2
else statement-3
5
Pemrograman Terstruktur – Conditional
IF (sederhana)
IF Merupakan perintah kondisi yang dilakukan apabila suatu kondisi
tersebut bernilai benar atau memenuhi kondisi yang ada.
Bentuk Umum :
If [kondisi] then [pernyataan]
atau :
If (kondisi) {
Pernyataan
}
Pemrograman Terstruktur – Conditional
IF (Flowchart)
1. Flowchart Pernyataan IF
Pemrograman Terstruktur – Conditional
Contoh program if sederhana
Pemrograman Terstruktur – Conditional
public class if_sederhana1 {
public static void main(String[]args){
int nilai=40;
System.out.println("Nilai ulangan : ");
System.out.println("Nilai anda : "+nilai);
if(nilai<=55){
System.out.println("Ket : Anda tidak lulus");
}}}
Nilai ulangan :
Nilai anda : 40
Ket : Anda tidak lulus
Output :
Jika nilai dibawah atau sama dengan 55
maka “Anda tidak lulus, namun jika diatas
55 maka output kosong karena tidak
mempunya kondisi dan statement.
Analisa :
Contoh program if sederhana
Pemrograman Terstruktur – Conditional
import javax.swing.JOptionPane;
public class if_sederhana2 {
public static void main(String []args){
String input1=JOptionPane.showInputDialog("Masukkan nilai : ");
int nilai=Integer.parseInt(input1);
if(nilai<50){
System.out.println("Angka dibawah lima puluh"); }}}
Angka dibawah lima puluh
Output : Analisa :
Jika nilai dibawah 50 maka output “Angka
dibawah lima puluh”, namun jika nilai diatas
itu maka output kosong karena tidak
mempunya kondisi dan statement.
IF-ELSE
IF-else Merupakan perintah kondisi yang dilakukan apabila suatu kondisi
tersebut bernilai benar atau memenuhi kondisi yang ada. Jika kondisi tersebut
bernilai salah atau tidak memenuhi kondisi yang ada, maka akan melakukan
perintah pengecualiannya atau perintah setelah ELSE.
Bentuk Umum :
If (kondisi) {
Pernyataan1 }
else {
Pernyataan2
}
Pemrograman Terstruktur – Conditional
IF-else (Flowchart)
2. Flowchart Pernyataan IF-ELSE
Pemrograman Terstruktur – Conditional
Else-IF (nested)
Nested if yaitu percabangan yang digunakan saat kita memiliki banyak kondisi
(lebih dari 2) dan banyak pernyataan (lebih dari 2).
Bentuk Umum :
if (kondisi) {
pernyataan1 }
else if (kondisi2) {
Pernyataan2 } else if (kondisi3) {
pernyataan3} else { penyataan4 }
Pemrograman Terstruktur – Conditional
Pemrograman Terstruktur – Conditional
import javax.swing.JOptionPane;
public class if_else1 {
public static void main(String[]args){
System.out.println("==Keterangan umur==");
String input1=JOptionPane.showInputDialog("Masukkan umur : ");
int umur=Integer.parseInt(input1);
System.out.println("Umur anda : "+umur+" tahun");
if(umur>=18){
System.out.println("Ket : Umur anda 18 tahun atau lebih"); }
else{
System.out.println("Ket : Umur anda dibawah 18 tahun");}}}
==Keterangan umur==
Umur anda : 19 tahun
Ket : Umur anda 18 tahun atau lebih
Output :
Contoh program if else
Analisa :
Jika umur diatas atau sama dengan 18 maka
output “Ket : Umur anda 18 tahun atau lebih”.
Namun jika nilai dibawah 18 maka output :
Pemrograman Terstruktur – Conditional
import javax.swing.JOptionPane;
public class if_else2 {
public static void main(String[]args){
System.out.println("==Keterangan nilai==");
String input1=JOptionPane.showInputDialog("Masukkan nilai : ");
int nilai=Integer.parseInt(input1);
System.out.println("Nilai anda : "+nilai);
if(nilai<=50){
System.out.println("Nilai anda dibawah 50 atau 50");}
else{
System.out.println("Nilai anda diatas 50"); }}}
==Keterangan nilai==
Nilai anda : 60
Nilai anda diatas 50
Output :
Contoh program if else
Analisa :
Jika nilai dibawah atau sama dengan 50 maka output
"Nilai anda dibawah 50 atau 50“. Namun jika nilai
diatas 50 maka output "Nilai anda diatas 50“.
Nested-if (Flowchart)
2. Flowchart Pernyataan Nested-if
Pemrograman Terstruktur – Conditional
Logical
expressio
n
Statements
1
.....
Y
N
Statements
2
Logical
expressio
n
Statements
3
Y
N
Pemrograman Terstruktur – Conditional
import javax.swing.JOptionPane;
public class nested_if1 {
public static void main(String[]args){
String input=JOptionPane.showInputDialog("Pilihan :n1.ikan
asinn2.ikan bandengn3.ikan tongkol");
int angka=Integer.parseInt(input);
if(angka==1){
System.out.println("memilih ikan asin"); }
else if(angka==2){
System.out.println("memilih ikan bandeng");}
else if(angka==3){
System.out.println("memilih ikan tongkol"); }
else{
System.out.println("Menu Kosong"); }}}
memilih ikan tongkol
Output :
Contoh program nested if
Analisa :
Jika input 1 maka output
“memilih ikan asin”.
Kemudian jika 2 output
“memilih ikan bandeng”.
Lalu 3 output “memilih
ikan tongkol”. Dan jika
selain dari input 1,2,3
maka output “Menu
kosong”.
Pemrograman Terstruktur – Conditional
import javax.swing.*;
public class nested_if2 {
public static void main(String[] args){
String input=JOptionPane.showInputDialog
("Masukkan nilai ujian [ 0 - 100 ]: ");
int nilai =Integer.parseInt(input);
if(nilai >=90 && nilai <=100)
System.out.println("Nilai ujian = A");
else if(nilai >=80 && nilai <=89)
System.out.println("Nilai ujian = B");
else if(nilai>=60 && nilai <=79)
System.out.println("Nilai ujian = C");
else if(nilai >= 50 && nilai <=59)
System.out.println("Nilai ujian = D");
else
System.out.println("Nilai ujian = E"); }}
Nilai ujian = C
Output :
Contoh program nested if
Analisa :
Jika nilai lebih besar atau
sama dengan 90 dan nilai
lebih kecil atau sama
dengan 100 maka output
“Nilai ujian = A”.
Kemudian jika input sesuai
dengan kondisi maka
statement tersebut yang
akan ditampilkan. Jika tidak
ada yang sesuai maka dia
akan mengeksekusi perintah
else.
Struktur select case hampir mirip dengan if then else yang digunakan untuk
memilih satu blok pernyataan dari beberapa blok pernyataan. Struktur select case
memiliki kelebihan yaitu lebih mudah dibaca dibandingkan struktur if then else.
Bentuk Umum :
switch (variabel) {
case nilai1: pernyataan1;
break;
case nilai2: pernyataan2;
break;
default: pernyataan3;
}
SWITCH CASE
Pemrograman Terstruktur – Conditional
Pemrograman Terstruktur – Conditional
import javax.swing.JOptionPane;
public class switch_case1{
public static void main(String[] args){
String pilihan = JOptionPane.showInputDialog
("Menu : n 1. Sate Kambing n 2. Sate Ayam n "
+ "3. Sate Kelinci n 4. Gule Kambing");
int menu = Integer.parseInt(pilihan);
switch (menu){
case 1 : System.out.println("Anda memilih Sate
Kambing");break;
case 2 : System.out.println("Anda memilih Sate Ayam");break;
case 3 : System.out.println("Anda memilih Sate Kelinci");break;
case 4 : System.out.println("Anda memilih Gule
Kambing");break;
default : System.out.println("Pilihan kosong"); break; } } }
Anda memilih Sate
Ayam
Output :
Contoh program switch case
Analisa :
Jika input 1 maka dia akan
mengeksekusi case 1 : “Anda
memilih Sate Kambing”
kemudian break untuk
menghentikan program.
Kemudian pada case”
selanjutnya jika sesuai dengan
kondisi case, maka dia akan
mengeksekusinya. Kemudian
jika input tidak ada yang
sesuai dengan kondisi case
maka dia akan mengeksekusi
perintah default.
Pemrograman Terstruktur – Conditional
import javax.swing.JOptionPane;
public class switch_case3 {
public static void main (String [] args){
String input=JOptionPane.showInputDialog
("Pilihan : n 1. Sistem Informasi n 2. Teknik Industri n "
+ "3. Teknik Informatika nn Masukan pilihan :");
int jurusan=Integer.parseInt(input);
switch (jurusan){
case 1: System.out.println("anda memilih jurusan Sistem
Informasi"); break;
case 2: System.out.println("anda memilih jurusan Teknik
Industri"); break;
case 3: System.out.println("anda memilih jurusan Teknik
Informatika"); break;
}}}
anda memilih jurusan
Teknik Informatika
Output :
Contoh program switch case
Analisa :
Jika input 1 maka case 1
yang dieksekusi dan
ditampilkan. Sama dengan
case” selanjutnya jika input
sesuai dengan kondisi maka
dia akan mengeksekusinya.
Seperti pada program
disamping saya input 3
maka dia akan
mengeksekusi case 3 dan
menampilkan statementnya
seperti pada output diatas.
Terimakasih
Pemrograman Terstruktur – Conditional

More Related Content

What's hot

Struktur dan kondisi pada bahasa pemrograman php
Struktur dan kondisi pada bahasa pemrograman phpStruktur dan kondisi pada bahasa pemrograman php
Struktur dan kondisi pada bahasa pemrograman phpVicky Nitinegoro
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAri Septiawan
 
Algoritma dan Pemrograman C++ (Perulangan)
Algoritma dan Pemrograman C++ (Perulangan)Algoritma dan Pemrograman C++ (Perulangan)
Algoritma dan Pemrograman C++ (Perulangan)Nabil Muhammad Firdaus
 
Pengenalan Microsoft Excel
Pengenalan Microsoft ExcelPengenalan Microsoft Excel
Pengenalan Microsoft ExcelMade Aditya
 
MudafiqRiyan - Trigger Pada Oracle 10g
MudafiqRiyan - Trigger Pada Oracle 10gMudafiqRiyan - Trigger Pada Oracle 10g
MudafiqRiyan - Trigger Pada Oracle 10gMudafiq R. Pratama
 
TUGAS SISTEM KOMPUTER KELAS X DITF.docx
TUGAS SISTEM KOMPUTER KELAS X DITF.docxTUGAS SISTEM KOMPUTER KELAS X DITF.docx
TUGAS SISTEM KOMPUTER KELAS X DITF.docxRaRagiel1
 
PostgreSQL Stored-procedure
PostgreSQL Stored-procedurePostgreSQL Stored-procedure
PostgreSQL Stored-procedureAmmar Shadiq
 
Basis data rumah sakit (sinta,santi,roby)
Basis data rumah sakit (sinta,santi,roby)Basis data rumah sakit (sinta,santi,roby)
Basis data rumah sakit (sinta,santi,roby)Teguh Pras
 
Data Base Tiket Pesawat
Data Base Tiket PesawatData Base Tiket Pesawat
Data Base Tiket Pesawatnaufals11
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerAuliaa Oktarianii
 
membuat function dalam mysql
membuat function dalam mysqlmembuat function dalam mysql
membuat function dalam mysqlsukangimpi
 
Dasar pemrograman web HTML
Dasar pemrograman web HTMLDasar pemrograman web HTML
Dasar pemrograman web HTMLBambang Herlandi
 

What's hot (20)

Struktur dan kondisi pada bahasa pemrograman php
Struktur dan kondisi pada bahasa pemrograman phpStruktur dan kondisi pada bahasa pemrograman php
Struktur dan kondisi pada bahasa pemrograman php
 
SQL(DDL,DML,DCL,TCL)
SQL(DDL,DML,DCL,TCL)SQL(DDL,DML,DCL,TCL)
SQL(DDL,DML,DCL,TCL)
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
 
Algoritma dan Pemrograman C++ (Perulangan)
Algoritma dan Pemrograman C++ (Perulangan)Algoritma dan Pemrograman C++ (Perulangan)
Algoritma dan Pemrograman C++ (Perulangan)
 
contoh Program queue
contoh Program queuecontoh Program queue
contoh Program queue
 
Pengenalan Microsoft Excel
Pengenalan Microsoft ExcelPengenalan Microsoft Excel
Pengenalan Microsoft Excel
 
Pertemuan 5 Perencanaan Testing
Pertemuan 5 Perencanaan TestingPertemuan 5 Perencanaan Testing
Pertemuan 5 Perencanaan Testing
 
PENGENALAN DATA SCIENCE.pptx
PENGENALAN DATA SCIENCE.pptxPENGENALAN DATA SCIENCE.pptx
PENGENALAN DATA SCIENCE.pptx
 
MudafiqRiyan - Trigger Pada Oracle 10g
MudafiqRiyan - Trigger Pada Oracle 10gMudafiqRiyan - Trigger Pada Oracle 10g
MudafiqRiyan - Trigger Pada Oracle 10g
 
TUGAS SISTEM KOMPUTER KELAS X DITF.docx
TUGAS SISTEM KOMPUTER KELAS X DITF.docxTUGAS SISTEM KOMPUTER KELAS X DITF.docx
TUGAS SISTEM KOMPUTER KELAS X DITF.docx
 
Algoritma powerpoint
Algoritma powerpointAlgoritma powerpoint
Algoritma powerpoint
 
Materi dasar-pascal
Materi dasar-pascalMateri dasar-pascal
Materi dasar-pascal
 
Ukuran pemusatan dan penyebaran
Ukuran pemusatan dan penyebaranUkuran pemusatan dan penyebaran
Ukuran pemusatan dan penyebaran
 
PostgreSQL Stored-procedure
PostgreSQL Stored-procedurePostgreSQL Stored-procedure
PostgreSQL Stored-procedure
 
Menerapkan struktur kontrol percabangan dalam bahasa pemrograman
Menerapkan struktur kontrol percabangan dalam bahasa pemrogramanMenerapkan struktur kontrol percabangan dalam bahasa pemrograman
Menerapkan struktur kontrol percabangan dalam bahasa pemrograman
 
Basis data rumah sakit (sinta,santi,roby)
Basis data rumah sakit (sinta,santi,roby)Basis data rumah sakit (sinta,santi,roby)
Basis data rumah sakit (sinta,santi,roby)
 
Data Base Tiket Pesawat
Data Base Tiket PesawatData Base Tiket Pesawat
Data Base Tiket Pesawat
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
 
membuat function dalam mysql
membuat function dalam mysqlmembuat function dalam mysql
membuat function dalam mysql
 
Dasar pemrograman web HTML
Dasar pemrograman web HTMLDasar pemrograman web HTML
Dasar pemrograman web HTML
 

Similar to Percabangan pada pemrograman java netbeans

Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompokAidil Kun
 
2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrogramanRoziq Bahtiar
 
01.12 JAVA SE_switch statement
01.12 JAVA SE_switch statement01.12 JAVA SE_switch statement
01.12 JAVA SE_switch statementJefri Fahrian
 
Modul v dan vi algo
Modul v dan vi algoModul v dan vi algo
Modul v dan vi algoSTMIK AKAKOM
 
Control Statement I
Control Statement IControl Statement I
Control Statement Iguest12d3004
 
02.19 Java SE_else if statement
02.19 Java SE_else if statement02.19 Java SE_else if statement
02.19 Java SE_else if statementJefri Fahrian
 
Pertemuan 5C.pptx
Pertemuan 5C.pptxPertemuan 5C.pptx
Pertemuan 5C.pptxMenny SN
 
Struktur Dasar Algoritma
Struktur Dasar AlgoritmaStruktur Dasar Algoritma
Struktur Dasar AlgoritmaIhin Muslihin
 
3 adp struktur keputusan
3   adp struktur keputusan3   adp struktur keputusan
3 adp struktur keputusanFaisal Amir
 
3 adp struktur keputusan
3   adp struktur keputusan3   adp struktur keputusan
3 adp struktur keputusanFisma Ananda
 
3.adp struktur keputusan
3.adp struktur keputusan3.adp struktur keputusan
3.adp struktur keputusanHardini_HD
 
3 adp struktur keputusan
3   adp struktur keputusan3   adp struktur keputusan
3 adp struktur keputusanAvenzz Venzz
 
3 adp struktur keputusan
3   adp struktur keputusan3   adp struktur keputusan
3 adp struktur keputusanChabil_Juniar
 
4-Struktur Kontrol-PERCABANGAN.pptx
4-Struktur Kontrol-PERCABANGAN.pptx4-Struktur Kontrol-PERCABANGAN.pptx
4-Struktur Kontrol-PERCABANGAN.pptxAlifkemal
 
5. struktur kontrol alur program lanjutan
5. struktur kontrol alur program lanjutan5. struktur kontrol alur program lanjutan
5. struktur kontrol alur program lanjutanAnna Fitria
 
Control Statement I
Control Statement IControl Statement I
Control Statement Iguestf9c4a0
 
Struktur Kontrol PHP
Struktur Kontrol PHPStruktur Kontrol PHP
Struktur Kontrol PHPMutiara Ayu
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingMelina Krisnawati
 

Similar to Percabangan pada pemrograman java netbeans (20)

Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompok
 
2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman
 
01.12 JAVA SE_switch statement
01.12 JAVA SE_switch statement01.12 JAVA SE_switch statement
01.12 JAVA SE_switch statement
 
Modul v dan vi algo
Modul v dan vi algoModul v dan vi algo
Modul v dan vi algo
 
Pd
PdPd
Pd
 
Control Statement I
Control Statement IControl Statement I
Control Statement I
 
02.19 Java SE_else if statement
02.19 Java SE_else if statement02.19 Java SE_else if statement
02.19 Java SE_else if statement
 
Pertemuan 5C.pptx
Pertemuan 5C.pptxPertemuan 5C.pptx
Pertemuan 5C.pptx
 
Struktur Dasar Algoritma
Struktur Dasar AlgoritmaStruktur Dasar Algoritma
Struktur Dasar Algoritma
 
3 adp struktur keputusan
3   adp struktur keputusan3   adp struktur keputusan
3 adp struktur keputusan
 
3 adp struktur keputusan
3   adp struktur keputusan3   adp struktur keputusan
3 adp struktur keputusan
 
3.adp struktur keputusan
3.adp struktur keputusan3.adp struktur keputusan
3.adp struktur keputusan
 
3 adp struktur keputusan
3   adp struktur keputusan3   adp struktur keputusan
3 adp struktur keputusan
 
3 adp struktur keputusan
3   adp struktur keputusan3   adp struktur keputusan
3 adp struktur keputusan
 
Percabangan
PercabanganPercabangan
Percabangan
 
4-Struktur Kontrol-PERCABANGAN.pptx
4-Struktur Kontrol-PERCABANGAN.pptx4-Struktur Kontrol-PERCABANGAN.pptx
4-Struktur Kontrol-PERCABANGAN.pptx
 
5. struktur kontrol alur program lanjutan
5. struktur kontrol alur program lanjutan5. struktur kontrol alur program lanjutan
5. struktur kontrol alur program lanjutan
 
Control Statement I
Control Statement IControl Statement I
Control Statement I
 
Struktur Kontrol PHP
Struktur Kontrol PHPStruktur Kontrol PHP
Struktur Kontrol PHP
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented Programming
 

Percabangan pada pemrograman java netbeans

  • 1. Teknik Multimedia Dan Jaringan 2016 Ketua Kelompok : Dede Kurniawan Nama Anggota : 1.Diva Mazeda 2.Mulyasir 98 3.Muksalmina 97 4.Rahmad Hafiq S.
  • 3. Struktur Control : Struktur kontrol percabangan merupakan pengatur aliran program, berbentuk rangkaian perintah yang harus ditulis untuk memenuhi beberapa keadaan, yaitu : - Mengulang sebagian rutin karena tidak terpenuhinya suatu kondisi - Melanjutkan sebuah pernyataan bila kondisi terpenuhi - Memilih sebuah pilihan dari beberapa alternatif bila sebuah kondisi terpenuhi •Struktur Pengambilan Keputusan : •If … •If … Else •Nested If •Switch Case Pemrograman Terstruktur – Conditional
  • 4. Definisi percabangan • Percabangan adalah suatu opsi atau pilihan dengan suatu kondisi tertentu, dimana apabila kondisi tersebut memenuhi, maka opsi atau pilihan dalam kondisi tersebut akan dijalankan.
  • 5. Statement Seleksi • Penggunaan if : • Bentuk if, ada 3 bentuk : 1. if (ekspresi) statement 2. if (ekspresi) statement-1 else statement-2 3. if (ekspresi-1) statement-1 else if (ekspresi-2) statement-2 else statement-3 5 Pemrograman Terstruktur – Conditional
  • 6. IF (sederhana) IF Merupakan perintah kondisi yang dilakukan apabila suatu kondisi tersebut bernilai benar atau memenuhi kondisi yang ada. Bentuk Umum : If [kondisi] then [pernyataan] atau : If (kondisi) { Pernyataan } Pemrograman Terstruktur – Conditional
  • 7. IF (Flowchart) 1. Flowchart Pernyataan IF Pemrograman Terstruktur – Conditional
  • 8. Contoh program if sederhana Pemrograman Terstruktur – Conditional public class if_sederhana1 { public static void main(String[]args){ int nilai=40; System.out.println("Nilai ulangan : "); System.out.println("Nilai anda : "+nilai); if(nilai<=55){ System.out.println("Ket : Anda tidak lulus"); }}} Nilai ulangan : Nilai anda : 40 Ket : Anda tidak lulus Output : Jika nilai dibawah atau sama dengan 55 maka “Anda tidak lulus, namun jika diatas 55 maka output kosong karena tidak mempunya kondisi dan statement. Analisa :
  • 9. Contoh program if sederhana Pemrograman Terstruktur – Conditional import javax.swing.JOptionPane; public class if_sederhana2 { public static void main(String []args){ String input1=JOptionPane.showInputDialog("Masukkan nilai : "); int nilai=Integer.parseInt(input1); if(nilai<50){ System.out.println("Angka dibawah lima puluh"); }}} Angka dibawah lima puluh Output : Analisa : Jika nilai dibawah 50 maka output “Angka dibawah lima puluh”, namun jika nilai diatas itu maka output kosong karena tidak mempunya kondisi dan statement.
  • 10. IF-ELSE IF-else Merupakan perintah kondisi yang dilakukan apabila suatu kondisi tersebut bernilai benar atau memenuhi kondisi yang ada. Jika kondisi tersebut bernilai salah atau tidak memenuhi kondisi yang ada, maka akan melakukan perintah pengecualiannya atau perintah setelah ELSE. Bentuk Umum : If (kondisi) { Pernyataan1 } else { Pernyataan2 } Pemrograman Terstruktur – Conditional
  • 11. IF-else (Flowchart) 2. Flowchart Pernyataan IF-ELSE Pemrograman Terstruktur – Conditional
  • 12. Else-IF (nested) Nested if yaitu percabangan yang digunakan saat kita memiliki banyak kondisi (lebih dari 2) dan banyak pernyataan (lebih dari 2). Bentuk Umum : if (kondisi) { pernyataan1 } else if (kondisi2) { Pernyataan2 } else if (kondisi3) { pernyataan3} else { penyataan4 } Pemrograman Terstruktur – Conditional
  • 13. Pemrograman Terstruktur – Conditional import javax.swing.JOptionPane; public class if_else1 { public static void main(String[]args){ System.out.println("==Keterangan umur=="); String input1=JOptionPane.showInputDialog("Masukkan umur : "); int umur=Integer.parseInt(input1); System.out.println("Umur anda : "+umur+" tahun"); if(umur>=18){ System.out.println("Ket : Umur anda 18 tahun atau lebih"); } else{ System.out.println("Ket : Umur anda dibawah 18 tahun");}}} ==Keterangan umur== Umur anda : 19 tahun Ket : Umur anda 18 tahun atau lebih Output : Contoh program if else Analisa : Jika umur diatas atau sama dengan 18 maka output “Ket : Umur anda 18 tahun atau lebih”. Namun jika nilai dibawah 18 maka output :
  • 14. Pemrograman Terstruktur – Conditional import javax.swing.JOptionPane; public class if_else2 { public static void main(String[]args){ System.out.println("==Keterangan nilai=="); String input1=JOptionPane.showInputDialog("Masukkan nilai : "); int nilai=Integer.parseInt(input1); System.out.println("Nilai anda : "+nilai); if(nilai<=50){ System.out.println("Nilai anda dibawah 50 atau 50");} else{ System.out.println("Nilai anda diatas 50"); }}} ==Keterangan nilai== Nilai anda : 60 Nilai anda diatas 50 Output : Contoh program if else Analisa : Jika nilai dibawah atau sama dengan 50 maka output "Nilai anda dibawah 50 atau 50“. Namun jika nilai diatas 50 maka output "Nilai anda diatas 50“.
  • 15. Nested-if (Flowchart) 2. Flowchart Pernyataan Nested-if Pemrograman Terstruktur – Conditional Logical expressio n Statements 1 ..... Y N Statements 2 Logical expressio n Statements 3 Y N
  • 16. Pemrograman Terstruktur – Conditional import javax.swing.JOptionPane; public class nested_if1 { public static void main(String[]args){ String input=JOptionPane.showInputDialog("Pilihan :n1.ikan asinn2.ikan bandengn3.ikan tongkol"); int angka=Integer.parseInt(input); if(angka==1){ System.out.println("memilih ikan asin"); } else if(angka==2){ System.out.println("memilih ikan bandeng");} else if(angka==3){ System.out.println("memilih ikan tongkol"); } else{ System.out.println("Menu Kosong"); }}} memilih ikan tongkol Output : Contoh program nested if Analisa : Jika input 1 maka output “memilih ikan asin”. Kemudian jika 2 output “memilih ikan bandeng”. Lalu 3 output “memilih ikan tongkol”. Dan jika selain dari input 1,2,3 maka output “Menu kosong”.
  • 17. Pemrograman Terstruktur – Conditional import javax.swing.*; public class nested_if2 { public static void main(String[] args){ String input=JOptionPane.showInputDialog ("Masukkan nilai ujian [ 0 - 100 ]: "); int nilai =Integer.parseInt(input); if(nilai >=90 && nilai <=100) System.out.println("Nilai ujian = A"); else if(nilai >=80 && nilai <=89) System.out.println("Nilai ujian = B"); else if(nilai>=60 && nilai <=79) System.out.println("Nilai ujian = C"); else if(nilai >= 50 && nilai <=59) System.out.println("Nilai ujian = D"); else System.out.println("Nilai ujian = E"); }} Nilai ujian = C Output : Contoh program nested if Analisa : Jika nilai lebih besar atau sama dengan 90 dan nilai lebih kecil atau sama dengan 100 maka output “Nilai ujian = A”. Kemudian jika input sesuai dengan kondisi maka statement tersebut yang akan ditampilkan. Jika tidak ada yang sesuai maka dia akan mengeksekusi perintah else.
  • 18. Struktur select case hampir mirip dengan if then else yang digunakan untuk memilih satu blok pernyataan dari beberapa blok pernyataan. Struktur select case memiliki kelebihan yaitu lebih mudah dibaca dibandingkan struktur if then else. Bentuk Umum : switch (variabel) { case nilai1: pernyataan1; break; case nilai2: pernyataan2; break; default: pernyataan3; } SWITCH CASE Pemrograman Terstruktur – Conditional
  • 19. Pemrograman Terstruktur – Conditional import javax.swing.JOptionPane; public class switch_case1{ public static void main(String[] args){ String pilihan = JOptionPane.showInputDialog ("Menu : n 1. Sate Kambing n 2. Sate Ayam n " + "3. Sate Kelinci n 4. Gule Kambing"); int menu = Integer.parseInt(pilihan); switch (menu){ case 1 : System.out.println("Anda memilih Sate Kambing");break; case 2 : System.out.println("Anda memilih Sate Ayam");break; case 3 : System.out.println("Anda memilih Sate Kelinci");break; case 4 : System.out.println("Anda memilih Gule Kambing");break; default : System.out.println("Pilihan kosong"); break; } } } Anda memilih Sate Ayam Output : Contoh program switch case Analisa : Jika input 1 maka dia akan mengeksekusi case 1 : “Anda memilih Sate Kambing” kemudian break untuk menghentikan program. Kemudian pada case” selanjutnya jika sesuai dengan kondisi case, maka dia akan mengeksekusinya. Kemudian jika input tidak ada yang sesuai dengan kondisi case maka dia akan mengeksekusi perintah default.
  • 20. Pemrograman Terstruktur – Conditional import javax.swing.JOptionPane; public class switch_case3 { public static void main (String [] args){ String input=JOptionPane.showInputDialog ("Pilihan : n 1. Sistem Informasi n 2. Teknik Industri n " + "3. Teknik Informatika nn Masukan pilihan :"); int jurusan=Integer.parseInt(input); switch (jurusan){ case 1: System.out.println("anda memilih jurusan Sistem Informasi"); break; case 2: System.out.println("anda memilih jurusan Teknik Industri"); break; case 3: System.out.println("anda memilih jurusan Teknik Informatika"); break; }}} anda memilih jurusan Teknik Informatika Output : Contoh program switch case Analisa : Jika input 1 maka case 1 yang dieksekusi dan ditampilkan. Sama dengan case” selanjutnya jika input sesuai dengan kondisi maka dia akan mengeksekusinya. Seperti pada program disamping saya input 3 maka dia akan mengeksekusi case 3 dan menampilkan statementnya seperti pada output diatas.