PEMROGRAMAN DASAR
Penyusun:
1.1 Tujuan
Mahasiswa mampu :
A. Seleksi Kondisi
Seleksi kondisi adalah konstruksi yang memungkinkan program
melakukan evaluasi terhadap variable / kondisi kemudian menjalankan
alur program yang sesuai dengan kondisi. Dalam hal ini program
dikatakan mengambil keputusan berdasarkan hasil evaluasi variable atau
kondisi.
Konstruksi pengambilan keputusan :
1. Konstruksi if
2. Konstruksi if…else
3. Konstruksi if…else if …
4. Konstruksi switch
Contoh:
int r = 3; if (r>0) {
System.out.println( r + “ bernilai positif” );
}
Aksi Akan dieksekusi jika kondisi bernilai benar, jika salah program akan
selesai.
Konstruksi If ....Else
Diagram alir
Kode program
Dalam Java
if (kondisi) {
Aksi1;
} else{
Aksi2;
}
Contoh:
int x = 5 ; if (x>0) {
System.out.println( x + " bernilai positif");
} else {
System.out.println( x + " bernilai negatif");
AKSI1 akan dieksekusi bila kondisi bernilai true. Kalau kondisi bernilai
false, maka AKSI2 akan dieksekusi.
Diagram alir
Kode program
if (kondisi1) {
AKSI1;
}
else if (kondisi2) { AKSI2;
}
Contoh:
int y = 5;
if (y % 2 == 0) {
System.out.println( y + " bilangan genap");
}else if ( y % 2 != 0){
System.out.println( y + " bilangan ganjil");
}
Ketika
kondisi1 bernilai false, maka alur program akan menuju ke bagian else.
Selanjutnya AKSI2 diatas akan dikerjakan kalau kondisi2 bernilai true.
Konstruksi Switch
Diagram alir
Kode program
class Mod 3 {
public static void main(String[] args) {
Scanner masuk = new Scanner(System.in);
System.out.println("Pendidikan terakhir anda : \n1.
SD\n2. SMP\n3. SMA\n4. S1\n5. S2");
System.out.print("Masukkan Pendidikan terakhir
anda : "); int Grade = masuk.nextInt();
switch (Grade){ case 1:
System.out.println("Pendidikan terakhir Anda : SD");
break;
case 2:
System.out.println("Pendidikan terakhir Anda :
SMP"); break; case 3:
System.out.println("Pendidikan terakhir Anda :
SMA"); break; case 4:
System.out.println("Pendidikan terakhir Anda : S1");
break; default:
System.out.println(“Tidak ada dalam pilihan”);
}
}
/*
* To change this license header, choose License Headers in Project
Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package praktikum.pkg3;
/**
*
* @author Mas Udin
*/
public class Praktikum3 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int P=7;
int Q=15;if(P>Q){
System.out.println(P+">"+Q);
}
else if (P<Q){
System.out.println(P+"<"+Q);
}else {
System.out.println(P+"="+Q);
}
// TODO code application logic here
}
}
\
1.6 Tugas / Soal (jika ada)
1. Buatlah program konverter dari angka ke huruf dari 21 sampai 25. Contoh
1 dikonverter menjadi “SATU” menggunakan inputan keyboard (sertakan
copy text code program, screenshoot code program dan screenshoot output
running) !
/*
* To change this license header, choose License Headers in
Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package tugas.praktikum.pkg3_1;
import java.util.Scanner;
/**
*
* @author Mas Udin
*/
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner udin = new Scanner(System.in);
System.out.print("Masukkan Angka 21 Sampai 25 : ");
int angka = udin.nextInt();
switch (angka) {
case 21:
System.out.println("Dua Puluh Satu");break;
case 22:
System.out.println("Dua Puluh Dua");break;
case 23:
System.out.println("Dua Puluh Tiga");break;
case 24:
System.out.println("Dua Puluh Empat");break;
case 25:
System.out.println("Dua Puluh Lima");break;
default:
System.out.println("Masukkan Angka Yang Benar");
}
}
}
2. Buatlah program kelulusan mata kuliah menggunakan inputan keyboard
yang Inputanya berupa nilai. Jika nilainya kurang dari 70 maka dinyatakan
tidak lulus (sertakan copy text code program, screenshoot code program
dan screenshoot output running) !
/*
* To change this license header, choose License Headers in Project
Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package tugas.praktikum.pkg3_2;
import java.util.Scanner;
/**
*
* @author Mas Udin
*/
public class TugasPraktikum3_2 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner input = new Scanner(System.in);
System.out.print("Masukkan Nilai : ");
int angka = input.nextInt();
if (angka >= 70) {
System.out.println("Lulus!!!");
} else if (angka < 70) {
System.out.println("Tidak Lulus!!!");
}
}
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
String a = "============";
String b = "*****";
System.out.println(a+"WARUNG MAKAN MAWAR"+a);
System.out.println(b+"SILAHKAN PILIH MENU YANG
TERSEDIA"+b);
System.out.println("Pilihan makanan");
System.out.println("1. Soto Ayam");
System.out.println("2. Mie Ayam");
System.out.println("3. Rawon");
System.out.println("4. Ayam Geprek");
System.out.println("5. Nasi Goreng");
Scanner input = new Scanner(System.in);
System.out.print("Masukkan pilihan anda \t: ");
int angka = input.nextInt();
switch(angka){
case 1:
int harga1= 5000;
System.out.println("Harga Soto Ayam \t: Rp "+harga1);
System.out.print("Bayar \t\t\t: Rp ");
int bayar = input.nextInt();
int kembalian = bayar - harga1;
System.out.println("Kembalian \t\t: Rp "+kembalian);
System.out.println("Terimakasih Atas Kunjungan Anda DI
Warung Kami");
break;
case 2:
int harga2= 6000;
System.out.println("Harga Mie Ayam \t\t: Rp "+harga2);
System.out.print("Bayar \t\t\t: Rp ");
int bayar1 = input.nextInt();
int kembalian1 = bayar1 - harga2;
System.out.println("Kembalian \t\t: Rp "+kembalian1);
System.out.println("Terimakasih Atas Kunjungan Anda DI
Warung Kami");
break;
case 3:
int harga3= 7000;
System.out.println("Harga Rawon \t\t: Rp "+harga3);
System.out.print("Bayar \t\t\t: Rp ");
int bayar2 = input.nextInt();
int kembalian2 = bayar2 - harga3;
System.out.println("Kembalian \t\t: Rp "+kembalian2);
System.out.println("Terimakasih Atas Kunjungan Anda DI
Warung Kami");
break;
case 4:
int harga4= 8000;
System.out.println("Harga Ayam Geprek \t: Rp "+harga4);
System.out.print("Bayar \t\t\t: Rp ");
int bayar3 = input.nextInt();
int kembalian3 = bayar3 - harga4;
System.out.println("Kembalian \t\t: Rp "+kembalian3);
System.out.println("Terimakasih Atas Kunjungan Anda DI
Warung Kami");
break;
case 5:
int harga5= 9000;
System.out.println("Harga Nasi Goreng \t: Rp "+harga5);
System.out.print("Bayar \t\t\t: Rp ");
int bayar4 = input.nextInt();
int kembalian4 = bayar4 - harga5;
System.out.println("Kembalian \t\t: Rp "+kembalian4);
System.out.println("Terimakasih Atas Kunjungan Anda DI
Warung Kami");
break;
default:
System.out.println("Menu Tidak Tersedia");
}
}
}
1.7 Kesimpulan
Seleksi kondisi adalah konstruksi yang memungkinkan program
melakukan evaluasi terhadap variable / kondisi kemudian menjalankan
alur program yang sesuai dengan kondisi.