Anda di halaman 1dari 19

LAPORAN PRAKTIKUM

PEMROGRAMAN DASAR

Penyusun:

Mas Udin (230631100107)

LABORATORIUM KOMPUTASI DAN JARINGAN


KOMPUTER PENDIDIKAN
FAKULTAS ILMU PENDIDIKAN
UNIVERSITAS TRUNOJOYO MADURA
2023
MODUL 3 : SELEKSI KONDISI

1.1 Tujuan

Mahasiswa mampu :

1. Mahasiswa memahami bentuk umum serta logika pengkondisian dalam


Java.
2. Mahasiswa dapat mengimplementasikan pengkondisian dalam program
Java.
3. Mahasiswa mampu memecahkan masalah sederhana dengan menggunakan
analisa kasus dan mengimplementasikannya ke dalam bahasa
pemrograman Java.
1.2 Landasan/Dasar Teori

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

Konstruksi If Diagram alir


Kode program If
Dalam Java
If (kondisi) {
AKSI;
}

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.

Konstruksi If… Else If

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

1.3 Alat dan Bahan


1. Laptop
2. Netbeans IDE
3. Modul 3: Seleksi kondisi

1.4 Langkah-langkah percobaan


1. Silahkan anda ketik contoh program analisa kasus di bawah ini sebagai
bahan latihan dan pahami kode programnya. Tampilkan outputnya!
class Test {
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);
}
}
}

2. Silahkan ketikan kode program berikut :


class Test {
public static void main(String[] args){ int grade = 100;
switch(grade){
case 100 :
System.out.println("Excellent!"); break;
case 90:
System.out.println("Good Job!"); break;
case 80:
System.out.println("Study Harder!"); break;
case 70:
System.out.println("Give Your Best!"); break;
default: System.out.println("Sorry, You Failed!"); }
}
}

1.5 Hasil dan Analisa Percobaan


Hasil dari analisa percobaan dan praktikum kali ini, saya dapat
memahami cara membuat kode pemrograman dengan menggunakan
kontruksi/ kondisi.

Konstruksi pengambilan keputusan yaitu :


1. Konstruksi if (Aksi Akan dieksekusi jika kondisi bernilai benar, jika
salah program akan selesai.)
2. Konstruksi if…else (AKSI1 akan dieksekusi bila kondisi bernilai true.
Kalau kondisi bernilai false, maka AKSI2 akan dieksekusi.
3. Konstruksi if…else if … (Ketika kondisi1 bernilai false, maka alur
program akan menuju ke bagian else. Selanjutnya AKSI2 diatas akan
dikerjakan kalau kondisi2 bernilai true.)
4. Konstruksi switch (Aksi-1 akan dikerjakan apabila input yang
dimasukkan sesuai dengan kondisi pertama dan jika salah maka akan
menyeleksi kondisi ke-2 dan aksi ke-2 akan dikerjakan.
Akhirnya saya dapat mengerjakan praktikum ini dengan baik dan
benar.
Contoh:

/*
* 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
*/

public class TugasPraktikum3_1 {

/**
* @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!!!");
}
}
}

3. Buatlah code dengan menggunakan inputan keyboard dan seleksi kondisi


yang menampilkan output seperti dibawah ini (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_3;
import java.util.Scanner;
/**
*
* @author Mas Udin
*/
public class TugasPraktikum3_3 {

/**
* @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.

Dalam praktikum kali ini saya memahami Konstruksi pengambilan


keputusan yaitu :
1. Konstruksi if (Aksi Akan dieksekusi jika kondisi bernilai benar, jika
salah program akan selesai.)
2. Konstruksi if…else (AKSI1 akan dieksekusi bila kondisi bernilai true.
Kalau kondisi bernilai false, maka AKSI2 akan dieksekusi.
3. Konstruksi if…else if … (Ketika kondisi1 bernilai false, maka alur
program akan menuju ke bagian else. Selanjutnya AKSI2 diatas akan
dikerjakan kalau kondisi2 bernilai true.)
4. Konstruksi switch (Aksi-1 akan dikerjakan apabila input yang
dimasukkan sesuai dengan kondisi pertama dan jika salah maka akan
menyeleksi kondisi ke-2 dan aksi ke-2 akan dikerjakan.
1.8 Lampiran

Anda mungkin juga menyukai