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
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");
}
}
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");
}
}