Anda di halaman 1dari 7

LAPORAN PRAKTIK PEMROGRAMAN

LABSHEET 06

Disusun oleh:

Nama : Purwoko Aji Cahyono


Kelas : F1
NIM : 23050530012
Program Studi : Pendidikan Teknik Informatika

Fakultas Teknik
Universitas Negeri Yogyakarta
2023
Tujuan
Setelah praktik mahasiswa dapat :
1. Menjelaskan operasi penyeleksian atau percabangan.
2. Menjelaskan control flow if, if-else, if-else-if , dan nested if statement
3. Menjelaskan control flow switch-case statement.
4. Menerapkan operasi penyeleksian atau percabangan
dalampemrograman untuk memecahkan masalah.
5. Menggunakan control flow if, if-else, if-else-if , dan nested if
statementdalam pemrograman untuk memecahkan masalah.
6. Menggunakan control flow switch-case statement dalam
pemrogramanuntuk memecahkan masalah.

Teori
Untuk menghasilkan suatu program yang baik diperlukan suatu pengaturan aliran atau susunan
yang baik pula, sehingga dapat memecahkan masalah atau menciptakan solusi dari suatu
permasalahan.Ada dua macam kontrol alur (control flow) yang digunakan dalam pemrograman
Java, yaitu if-else dan switch-case. Penyeleksian kondisi atau Pengkondisian ( Conditional )
merupakan suatu pengaturan alur program berdasar kondisi boolean yang dijadikan patokan.
Penyeleksiankondisi digunakan untuk mengarahkan perjalanan suatu proses. Penyeleksian
kondisi dapat diibaratkan sebagai katup atau kran yang mengatur jalannya air. Bila katup
terbuka maka air akan mengalir dan sebaliknya bila katup tertutup air tidak akan mengalir atau
akan mengalir melalui tempat lain. Seleksi kondisi adalah proses penentuan Langkah
berikutnya berdasarkan proses yang terjadi sebelumnya. Seleksi kondisi ini sangat penting
dalam pemrograman sebab dengan adanya seleksi kondisi, program dapat menentukan proses
apa yang harus dilakukan selanjutnya berdasarkan keadaan sebelumnya. Sehingga nampak
seolah olah program dapat berpikir dan mengambil keputusan. Disinilah letak kekurangan
komputer yaitu tidak mampu berpikir sendiri, semua hal yangdilakukan adalah berdasarkan
perintah. Dalam memprogram seringkali digunakan suatu percabangan untuk pengambilan
keputusan dari sejumlah pilihan yang mungkin. Bahasa pemrograman menyediakan pernyataan
IF…THEN dan kata kunci yang lain seperti SWITCH...CASEuntuk melakukan suatu
percabangan. Dalam percabangan, keputusandiambil berdasarkan ekspresi kondisi yang
bertipe boolean. Kode-kode perintah yang diberikan dari suatu bahasa pemrograman untuk
melakukansuatu proses. Blok merupakan satu atau lebih statemen yang harus dikerjakan
setelah suatu kondisi dipenuhi. Pernyataan Percabangan digunakan untuk memecahkan
persoalan untuk mengambil suatu keputusan diantara sekian pernyataan yang ada. Perintah
(Statement) if Perintah if digunakan untuk mengatur alur program berdasarkan pada nilai
ekspresi boolean yang dihasilkan. Bila nilai ekspresi boolean yang dihasilkan bernilai true,
maka blok pernyataan yang ada didalamnya akandijalankan. Sebaliknya bila bernilai false
maka blok pernyataan yang ada didalamnya tidak akan dijalankan (diabaikan)
Tugas
1. Modifikasi Program Latihan 6 diatas dengan input berupa bulan : Januari
s/d Desember bertipe data String, input tahun 2020-2023 bertipe data
integer yang dimasukkan melalui keyboard dengan memakai klas Scanner
dan JOptionPane.
import java.util.Scanner;
import javax.swing.JOptionPane;

public class biji {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

// Input bulan menggunakan JOptionPane


String bulanInput = JOptionPane.showInputDialog("Masukkan bulan
(Januari s/d Desember):");
int bulan = getBulanIndex(bulanInput);

// Input tahun menggunakan JOptionPane


int year = Integer.parseInt(JOptionPane.showInputDialog("Masukkan
tahun (2020-2023):"));

switch (bulan) {
case 1:
switch (year) {
case 2020:
System.out.println("Bulan Januari tahun 2020");
break;
case 2021:
System.out.println("Bulan Januari tahun 2021");
break;
case 2022:
System.out.println("Bulan Januari tahun 2022");
break;
case 2023:
System.out.println("Bulan Januari tahun 2023");
break;
}
break;
case 2:
switch (year) {
case 2020:
System.out.println("Bulan Februari tahun 2020");
break;
case 2021:
System.out.println("Bulan Februari tahun 2021");
break;
case 2022:
System.out.println("Bulan Februari tahun 2022");
break;
case 2023:
System.out.println("Bulan Februari tahun 2023");
break;
}
break;
// ... (sama seperti di atas untuk bulan MARET s/d DESEMBER)
default:
System.out.println("Bulan dan Tahun yang dicari tidak ada pada
pilihan");
break;
}

System.out.println("Sudah keluar dari switch");


}

// Method untuk mendapatkan indeks bulan berdasarkan input String


private static int getBulanIndex(String bulanInput) {
String[] bulanArray = { "Januari", "Februari", "Maret", "April",
"Mei", "Juni", "Juli", "Agustus", "September",
"Oktober", "November", "Desember" };
for (int i = 0; i < bulanArray.length; i++) {
if (bulanArray[i].equalsIgnoreCase(bulanInput)) {
return i + 1; // Mengembalikan indeks yang dimulai dari 1
}
}
return -1; // Jika input tidak valid
}
}

2. Buatlah program dengan if else yang memberikan grade untuk nilai dengan
ketentuan sbb : nilai > 85 grade = A 80 < nilai <=85 grade = A76 < nilai
<= 80 grade = B+ 74 < nilai <= 76 grade = B 70 < nilai <= 76 grade = B65
< nilai <= 70 grade = C+ 60 < nilai <= 75 grade = C 55 < nilai <= 60 grade
= C50 < nilai <= 55 grade = D nilai <= 50 grade = E Input nilai dari
keyboard dengan memakai class Scanner/JOptionPane
import java.util.Scanner;

public class grade {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.print("Masukkan nilai: ");


double nilai = scanner.nextDouble();
// Memberikan grade berdasarkan nilai
if (nilai > 85) {
System.out.println("Grade = A");
} else if (nilai > 80) {
System.out.println("Grade = A-");
} else if (nilai > 76) {
System.out.println("Grade = B+");
} else if (nilai > 74) {
System.out.println("Grade = B");
} else if (nilai > 70) {
System.out.println("Grade = B-");
} else if (nilai > 65) {
System.out.println("Grade = C+");
} else if (nilai > 60) {
System.out.println("Grade = C");
} else if (nilai > 55) {
System.out.println("Grade = C-");
} else if (nilai > 50) {
System.out.println("Grade = D");
} else {
System.out.println("Grade = E");
}

scanner.close();
}
}

3. Buat program dengan switch case yang memberikan grade untuk nilai
diatas.
import java.util.Scanner;

public class grade {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.print("Masukkan nilai: ");


double nilai = scanner.nextDouble();

// Menggunakan switch-case untuk memberikan grade


char grade;
if (nilai > 85) {
grade = 'A';
} else if (nilai > 80) {
grade = 'B';
} else if (nilai > 76) {
grade = 'C';
} else if (nilai > 70) {
grade = 'D';
} else {
grade = 'E';
}

// Menampilkan grade menggunakan switch-case


switch (grade) {
case 'A':
System.out.println("Grade = A");
break;
case 'B':
System.out.println("Grade = B");
break;
case 'C':
System.out.println("Grade = C");
break;
case 'D':
System.out.println("Grade = D");
break;
case 'E':
System.out.println("Grade = E");
break;
default:
System.out.println("Invalid Grade");
}

scanner.close();
}
}

4. Buatlah program dengan if else yang memberikan nama barang dan harga
untuk kode barang dengan ketentuan sbb : Input berupa kode barang Output
berupa nama barang dan harga dengan tampilan seperti berikut
Kode Nama Barang Harga
0001 Mie 3500
0011 Roti 5400
0111 Krupuk 1000
1111 Minuman 5000
import java.util.Scanner;

public class barang {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.print("Masukkan kode barang: ");


String kodeBarang = scanner.next();

// Menentukan nama barang dan harga berdasarkan kode


String namaBarang = "";
int harga = 0;

if (kodeBarang.equals("0001")) {
namaBarang = "Mie";
harga = 3500;
} else if (kodeBarang.equals("0011")) {
namaBarang = "Roti";
harga = 5400;
} else if (kodeBarang.equals("0111")) {
namaBarang = "Krupuk";
harga = 1000;
} else if (kodeBarang.equals("1111")) {
namaBarang = "Minuman";
harga = 5000;
} else {
System.out.println("Kode barang tidak valid");
System.exit(0); // Keluar dari program jika kode tidak valid
}

// Menampilkan hasil
System.out.println("Kode\tNama Barang\tHarga");
System.out.println(kodeBarang + "\t" + namaBarang + "\t\t" + harga);

scanner.close();
}
}

Anda mungkin juga menyukai