Tujuan Pembelajaran
- Menerapkan konsep variabel, operator, percabangan, dan perulangan dalam program sederhana.
- Membuat program kalkulator sederhana menggunakan Java.
- Membuat program pengolah nilai siswa untuk menghitung rata-rata dan menentukan kelulusan.
- Melatih keterampilan debugging dan logika pemrograman.
1. Mini Project: Kalkulator Sederhana
Kalkulator ini dapat melakukan operasi tambah, kurang, kali, dan bagi.
import java.util.Scanner;
public class Kalkulator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Masukkan angka pertama: ");
double a = input.nextDouble();
System.out.print("Masukkan operator (+, -, *, /): ");
char operator = input.next().charAt(0);
System.out.print("Masukkan angka kedua: ");
double b = input.nextDouble();
double hasil = 0;
switch (operator) {
case '+':
hasil = a + b;
break;
case '-':
hasil = a - b;
break;
case '*':
hasil = a * b;
break;
case '/':
if (b != 0) {
hasil = a / b;
} else {
System.out.println("Error: Pembagian dengan nol!");
return;
}
break;
default:
System.out.println("Operator tidak valid!");
return;
}
System.out.println("Hasil: " + hasil);
}
}
2. Mini Project: Pengolah Nilai Siswa
Program ini menerima input nilai siswa, menghitung rata-rata, dan menentukan status kelulusan.
import java.util.Scanner;
public class PengolahNilai {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Masukkan jumlah siswa: ");
int jumlah = input.nextInt();
int[] nilai = new int[jumlah];
int total = 0;
for (int i = 0; i < jumlah; i++) {
System.out.print("Masukkan nilai siswa ke-" + (i+1) + ": ");
nilai[i] = input.nextInt();
total += nilai[i];
}
double rataRata = (double) total / jumlah;
System.out.println("Rata-rata nilai: " + rataRata);
if (rataRata >= 75) {
System.out.println("Status: LULUS");
} else {
System.out.println("Status: TIDAK LULUS");
}
}
}
Langkah Praktik
- Buat program kalkulator sederhana dengan pilihan operasi matematika.
- Tambahkan validasi untuk mencegah pembagian dengan nol.
- Buat program pengolah nilai siswa dengan input jumlah siswa dinamis.
- Hitung rata-rata nilai dan tentukan status kelulusan.
- Coba jalankan program dengan berbagai data untuk memastikan hasilnya benar.
Asesmen: Tanya Jawab
- Bagaimana cara menggunakan
switch
dalam program kalkulator? - Apa yang terjadi jika pengguna memasukkan operator yang tidak valid?
- Bagaimana cara menghitung rata-rata nilai dengan array?
- Jika jumlah siswa = 5 dengan nilai 80, 70, 75, 90, 85, berapa rata-rata dan statusnya?
- Bagaimana cara menambahkan fitur untuk mencari nilai tertinggi dan terendah?