SlideShare a Scribd company logo
1 of 23
O P E R A S I S E L E K S I
STRUKTUR SELEKSI
PSEUDOCODE PROGRAM JAVA Catatan
JIKA kondisiBenar MAKA
pernyataan_1
......................
SEBALIKNYA
pernyataan_2
......................
AKHIR - JIKA
If (kondisiBenar) {
pernyataan_1;
......................
}
else {
Pernyataan_2;
.......................
}
Kondisi pada
pernyataan If harus
ditulis dalam kurung ()
Bentuk COCOK – AKHIR COCOK
PSEUDOCODE PROGRAM JAVA Catatan
COCOK nilai
DENGAN nilai1 MAKA
pernyataan11
pernyataan12
......................
DENGAN nilai2 MAKA
pernyataan21
pernyataan22
......................
DENGAN nilai3 MAKA
pernyataan31
pernyataan32
......................
LAINNYA
pernyataanN1
pernyataanN2
......................
AKHIR – COCOK
switch (nilai) {
case nilai1;
pernyataan11;
pernyataan12;
break;.
case nilai2;
pernyataan21;
pernyataan22;
break;
case nilai3;
pernyataan31;
pernyataan32;
break;
default;
pernyataanN1;
pernyataanN2;
break;
}
1. Pernyataan break
digunakan agar eksekusi
dilanjutkan ke pernyaaan
yang terletak sesudah
pernyataan switch.
2. Bagian default pada switch
bersifat opsional. Bagian ini
hanya dijalankan bila tidak
ada satupun bagian yang
cocok dengan nilai pada
switch
3. Pernyaan break pada
bagian default bisa
dihilangkan. Tidak
mengubah hasil.
Contoh:
// Mencari bilangan ganjil atau genap
import java.util.Scanner;
public class BilanganGenap {
public static void main(String[] args) {
int bilangan;
Scanner scan = new Scanner(System.in);
System.out.print("Bilangan bulat : ");
bilangan = scan.nextInt();
if (bilangan % 2 == 0)
System.out.println("Bilangan
genap");
else
System.out.println("Bilangan
ganjil");
}
}
Contoh:
CONTOH STRUKTUR SELEKSI
CONTOH STRUKTUR SELEKSI
// Mencari bilangan terbesar dari dua bilangan.java
import java.util.Scanner;
public class BilanganTerbesar {
public static void main(String[] args) {
double x, y;
Scanner scan = new Scanner(System.in);
System.out.print("Masukkan bilangan x : ");
x = scan.nextDouble();
System.out.print("Masukkan bilangan y : ");
y = scan.nextDouble();
if (x > y)
System.out.println(
"Bilangan terbesar = " + x);
else
System.out.println(
"Bilangan terbesar = " + y);
}
}
SELEKSI DENGAN KONDISI MAJEMUK
SELEKSI DENGAN KONDISI MAJEMUK
CONTOH STRUKTUR SELEKSI
// Program untuk menentukan Validasi Nilai
import java.util.Scanner;
public class ValidasiNilai {
public static void main(String[] args) {
double nilai;
Scanner scan = new Scanner(System.in);
System.out.print("Masukkan nilai : ");
nilai = scan.nextDouble();
if (nilai >= 0 && nilai <= 100)
System.out.println("TERVALIDASI !");
else
System.out.println("TIDAK TERVALIDASI !");
}
}
SELEKSI DENGAN KONDISI BERTINGKAT/BERSARANG
IPK KOMULATIF PREDIKAT KELULUSAN
2,00 ≤ IPK ≤ 2,75 Lulus memuaskan
2,75 < IPK ≤ 3,50 Lulus sangat memuaskan
3,50 < IPK ≤ 4,00 Lulus dengan pujian
SELEKSI DENGAN KONDISI MAJEMUK
CONTOH STRUKTUR SELEKSI BERTINGKAT/BERSARANG
CONTOH STRUKTUR SELEKSI BERTINGKAT/BERSARANG
Jika ada komentar kesalahan seperti di atas. Misalnya input diisi
3.5 (pakai separator titik). Maka ubahlah menjadi koma, misalnya
3,5.
Hal tersebut dikarenakan tanda pecahan ditentukan secara
pengaturan default dalam komputer Anda.
// Program Java untuk menentukan peringkat kelulusan
/*
* dengan 4 kategori
*/
import java.util.Scanner;
public class PredikatKelulusan {
public static void main(String[] args) {
double ip;
Scanner scan = new Scanner(System.in);
System.out.print("IP kumulatif : ");
ip = scan.nextDouble();
if (ip >= 2.00 && ip <= 2.75)
System.out.println("LULUS MEMUASKAN");
else
if (ip > 2.75 && ip <= 3.50)
System.out.println("LULUS SANGAT
MEMUASKAN");
else
if (ip > 3.50 && ip <= 4.00)
System.out.println("LULUS DENGAN PUJIAN");
else
System.out.println("Data IP tidak valid");
}
}
SELEKSI DENGAN TIPE DATA STRING
SELEKSI DENGAN KONDISI MAJEMUK
Untuk membandingkan data
bertipe String tidak bisa
menggunakan tanda =
Namun menggunakan
operator equal( )
/*
* Mengubah kata string
*/
import java.util.Scanner;
public class KataInggris {
public static void main(String[] args) {
String kataInggris, kataIndo;
Scanner scan = new Scanner(System.in);
System.out.print("Kata (one, two, atau three):
");
kataInggris = scan.nextLine();
// Ubah huruf kapital ke huruf kecil
kataInggris = kataInggris.toLowerCase();
if (kataInggris.equals("one"))
System.out.println("satu");
else
if (kataInggris.equals("two"))
System.out.println("dua");
else
if (kataInggris.equals("three"))
System.out.println("tiga");
else
System.out.print("Maaf, saya tidak tahu. ");
System.out.println("Tanya saja orang lain");
}
}
T H A N K Y O U !• A n y Q u e s t i o n s ?

More Related Content

More from MAFauzan

Operasi pengulangan
Operasi pengulanganOperasi pengulangan
Operasi pengulanganMAFauzan
 
Operasi bahasa java
Operasi bahasa javaOperasi bahasa java
Operasi bahasa javaMAFauzan
 
Operasi bahasa java
Operasi bahasa javaOperasi bahasa java
Operasi bahasa javaMAFauzan
 
Struktur dasar algoritma
Struktur dasar algoritmaStruktur dasar algoritma
Struktur dasar algoritmaMAFauzan
 
Pengantar algoritma dan pemrograman
Pengantar algoritma dan pemrogramanPengantar algoritma dan pemrograman
Pengantar algoritma dan pemrogramanMAFauzan
 
DHCP server
DHCP serverDHCP server
DHCP serverMAFauzan
 
Log analisis
Log analisisLog analisis
Log analisisMAFauzan
 
Mail server
Mail serverMail server
Mail serverMAFauzan
 
Ppt dns server
Ppt dns serverPpt dns server
Ppt dns serverMAFauzan
 
Ppt ftp dan samba server
Ppt ftp dan samba serverPpt ftp dan samba server
Ppt ftp dan samba serverMAFauzan
 

More from MAFauzan (11)

Operasi pengulangan
Operasi pengulanganOperasi pengulangan
Operasi pengulangan
 
Operasi bahasa java
Operasi bahasa javaOperasi bahasa java
Operasi bahasa java
 
Operasi bahasa java
Operasi bahasa javaOperasi bahasa java
Operasi bahasa java
 
Struktur dasar algoritma
Struktur dasar algoritmaStruktur dasar algoritma
Struktur dasar algoritma
 
Pengantar algoritma dan pemrograman
Pengantar algoritma dan pemrogramanPengantar algoritma dan pemrograman
Pengantar algoritma dan pemrograman
 
Ppt proxy
Ppt proxyPpt proxy
Ppt proxy
 
DHCP server
DHCP serverDHCP server
DHCP server
 
Log analisis
Log analisisLog analisis
Log analisis
 
Mail server
Mail serverMail server
Mail server
 
Ppt dns server
Ppt dns serverPpt dns server
Ppt dns server
 
Ppt ftp dan samba server
Ppt ftp dan samba serverPpt ftp dan samba server
Ppt ftp dan samba server
 

Recently uploaded

MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdfMODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdfihsan386426
 
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptxMateri Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptxarifyudianto3
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppttaniaalda710
 
Metode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdfMetode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdfArvinThamsir1
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdfAnonymous6yIobha8QY
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfYogiCahyoPurnomo
 
Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxRemigius1984
 

Recently uploaded (9)

MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdfMODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
 
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptxMateri Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt
 
Metode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdfMetode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdf
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
 
Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptx
 

Operasi seleksi pada java

  • 1. O P E R A S I S E L E K S I
  • 2. STRUKTUR SELEKSI PSEUDOCODE PROGRAM JAVA Catatan JIKA kondisiBenar MAKA pernyataan_1 ...................... SEBALIKNYA pernyataan_2 ...................... AKHIR - JIKA If (kondisiBenar) { pernyataan_1; ...................... } else { Pernyataan_2; ....................... } Kondisi pada pernyataan If harus ditulis dalam kurung ()
  • 3. Bentuk COCOK – AKHIR COCOK PSEUDOCODE PROGRAM JAVA Catatan COCOK nilai DENGAN nilai1 MAKA pernyataan11 pernyataan12 ...................... DENGAN nilai2 MAKA pernyataan21 pernyataan22 ...................... DENGAN nilai3 MAKA pernyataan31 pernyataan32 ...................... LAINNYA pernyataanN1 pernyataanN2 ...................... AKHIR – COCOK switch (nilai) { case nilai1; pernyataan11; pernyataan12; break;. case nilai2; pernyataan21; pernyataan22; break; case nilai3; pernyataan31; pernyataan32; break; default; pernyataanN1; pernyataanN2; break; } 1. Pernyataan break digunakan agar eksekusi dilanjutkan ke pernyaaan yang terletak sesudah pernyataan switch. 2. Bagian default pada switch bersifat opsional. Bagian ini hanya dijalankan bila tidak ada satupun bagian yang cocok dengan nilai pada switch 3. Pernyaan break pada bagian default bisa dihilangkan. Tidak mengubah hasil.
  • 5. // Mencari bilangan ganjil atau genap import java.util.Scanner; public class BilanganGenap { public static void main(String[] args) { int bilangan; Scanner scan = new Scanner(System.in); System.out.print("Bilangan bulat : "); bilangan = scan.nextInt(); if (bilangan % 2 == 0) System.out.println("Bilangan genap"); else System.out.println("Bilangan ganjil"); } }
  • 9. // Mencari bilangan terbesar dari dua bilangan.java import java.util.Scanner; public class BilanganTerbesar { public static void main(String[] args) { double x, y; Scanner scan = new Scanner(System.in); System.out.print("Masukkan bilangan x : "); x = scan.nextDouble(); System.out.print("Masukkan bilangan y : "); y = scan.nextDouble(); if (x > y) System.out.println( "Bilangan terbesar = " + x); else System.out.println( "Bilangan terbesar = " + y); } }
  • 13. // Program untuk menentukan Validasi Nilai import java.util.Scanner; public class ValidasiNilai { public static void main(String[] args) { double nilai; Scanner scan = new Scanner(System.in); System.out.print("Masukkan nilai : "); nilai = scan.nextDouble(); if (nilai >= 0 && nilai <= 100) System.out.println("TERVALIDASI !"); else System.out.println("TIDAK TERVALIDASI !"); } }
  • 14. SELEKSI DENGAN KONDISI BERTINGKAT/BERSARANG IPK KOMULATIF PREDIKAT KELULUSAN 2,00 ≤ IPK ≤ 2,75 Lulus memuaskan 2,75 < IPK ≤ 3,50 Lulus sangat memuaskan 3,50 < IPK ≤ 4,00 Lulus dengan pujian
  • 16. CONTOH STRUKTUR SELEKSI BERTINGKAT/BERSARANG
  • 17. CONTOH STRUKTUR SELEKSI BERTINGKAT/BERSARANG Jika ada komentar kesalahan seperti di atas. Misalnya input diisi 3.5 (pakai separator titik). Maka ubahlah menjadi koma, misalnya 3,5. Hal tersebut dikarenakan tanda pecahan ditentukan secara pengaturan default dalam komputer Anda.
  • 18. // Program Java untuk menentukan peringkat kelulusan /* * dengan 4 kategori */ import java.util.Scanner; public class PredikatKelulusan { public static void main(String[] args) { double ip; Scanner scan = new Scanner(System.in); System.out.print("IP kumulatif : "); ip = scan.nextDouble(); if (ip >= 2.00 && ip <= 2.75) System.out.println("LULUS MEMUASKAN"); else if (ip > 2.75 && ip <= 3.50) System.out.println("LULUS SANGAT MEMUASKAN"); else if (ip > 3.50 && ip <= 4.00) System.out.println("LULUS DENGAN PUJIAN"); else System.out.println("Data IP tidak valid"); } }
  • 19. SELEKSI DENGAN TIPE DATA STRING
  • 21. Untuk membandingkan data bertipe String tidak bisa menggunakan tanda = Namun menggunakan operator equal( )
  • 22. /* * Mengubah kata string */ import java.util.Scanner; public class KataInggris { public static void main(String[] args) { String kataInggris, kataIndo; Scanner scan = new Scanner(System.in); System.out.print("Kata (one, two, atau three): "); kataInggris = scan.nextLine(); // Ubah huruf kapital ke huruf kecil kataInggris = kataInggris.toLowerCase(); if (kataInggris.equals("one")) System.out.println("satu"); else if (kataInggris.equals("two")) System.out.println("dua"); else if (kataInggris.equals("three")) System.out.println("tiga"); else System.out.print("Maaf, saya tidak tahu. "); System.out.println("Tanya saja orang lain"); } }
  • 23. T H A N K Y O U !• A n y Q u e s t i o n s ?