REKAPAN CODING JAVA
REKAPAN CODING JAVA
Matkul Pemrograman Berorientasi obyek (JAVA 1)
Pada blog ini saya merangkum hasil latihan dan tugas pemrograman Java selama semester 1. Mulai dari input sederhana, perulangan, array, sampai logika program. Semoga rekap ini bisa jadi dokumentasi sekaligus bahan belajar kembali.
||. Pertemuan 11 – Operator Ternary (Menentukan Ganjil / Genap)
Pada pertemuan ini saya belajar tentang operator ternary di Java.Operator ternary digunakan untuk membuat kondisi sederhana dengan penulisan yang lebih singkat dibandingkan if else.
Pada program ini, pengguna diminta memasukkan sebuah angka, lalu program akan menentukan apakah angka tersebut ganjil atau genap.
Jika dituliskan ulang, kodenya kurang lebih seperti berikut:
-----------------------------------------------------------------------------------
import java.util.Scanner;
public class cTernary {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int nilai = input.nextInt();
String keterangan = nilai % 2 == 0 ?
"Nilai Yang Kamu Masukkan Adalah : genap" :
"Nilai Yang Kamu Masukkan Adalah : ganjil";
System.out.println(keterangan);
}
}
-----------------------------------------------------------------------------------
Contoh Hasil Ketika Program Dijalankan:
•. Jika user memasukkan 10 → hasil: genap
•. Jika user memasukkan 7 → hasil: ganjil
Cara kerja program
Berikut alur logikanya:
•. Program meminta user memasukkan sebuah angka.
•. Nilai yang dimasukkan disimpan ke variabel nilai.
•. Program mengecek kondisi:
~Jika nilai % 2 == 0 → berarti genap
~Jika tidak → berarti ganjil
•. Hasil ditampilkan di layar.
||. Pertemuan 13 – Perulangan While (Menampilkan Data Berulang)
Pada pertemuan ini saya belajar tentang perulangan while di Java. Perulangan while digunakan untuk mengeksekusi blok kode secara berulang selama kondisi bernilai true.
Pada program ini, perulangan while digunakan untuk menampilkan teks “My Bini” disertai angka dari 1 sampai 10.
Jika dituliskan ulang, kodenya kurang lebih seperti berikut:
-----------------------------------------------------------------------------------
public class Program {
public static void main(String[] args) {
int i = 1;
while (i <= 10) {
System.out.println("My Bini : " + i);
i++;
}
}
}
-----------------------------------------------------------------------------------
Contoh Hasil Ketika Program Dijalankan:My Bini : 1
My Bini : 2
My Bini : 3
My Bini : 4
My Bini : 5
My Bini : 6
My Bini : 7
My Bini : 8
My Bini : 9
My Bini : 10
Cara kerja program
Berikut alur logikanya:
•. Program dimulai dengan mendeklarasikan variabel i dengan nilai awal 1
•. Program masuk ke perulangan while
•. Kondisi dicek:
Selama i <= 10, perulangan akan terus berjalan
•. Di dalam perulangan:
Program mencetak teks "My Bini : " diikuti nilai i
•. Variabel i ditambah 1 menggunakan i++
•. Ketika i bernilai lebih dari 10, perulangan berhenti
•. Program selesai dijalankan
||. Pertemuan 14 – Perulangan Do-While (Validasi Password)
Pada pertemuan ini saya belajar tentang perulangan do-while di Java.
Perulangan do-while digunakan untuk menjalankan blok kode minimal satu kali, kemudian mengecek kondisi setelahnya.
Pada program ini, do-while digunakan untuk meminta user memasukkan password hingga password yang dimasukkan benar.
Jika dituliskan ulang, kodenya kurang lebih seperti berikut:
-----------------------------------------------------------------------------------
Java
import java.util.Scanner;
public class Program {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int password;
do {
System.out.println("Masukkan password : ");
password = scanner.nextInt();
} while (password != 1234);
System.out.println("Password benar, akses diterima");
}
}
-----------------------------------------------------------------------------------
Contoh hasil ketika program dijalankan:
Masukkan password :
Password benar, akses diterima
Jika password yang dimasukkan salah, maka program akan terus meminta input ulang sampai benar.
Cara Kerja Program
Berikut alur logika program:
•. Program mengimpor class Scanner untuk menerima input dari user
•. Program mendeklarasikan variabel password
•. Program masuk ke perulangan do-while
•. Di dalam blok do:
~ Program menampilkan pesan "Masukkan password :"
~ User memasukkan password melalui keyboard
•. Kondisi while dicek:
~ Jika password != 1234, maka perulangan diulang
~ Jika password == 1234, perulangan berhenti
•. Jika password benar, program menampilkan pesan:
"Password benar, akses diterima"
•. Program selesai dijalankan
||. Pertemuan 16 – Array dan Perulangan (Menghitung Rata-Rata Nilai)
Pada pertemuan ini saya belajar tentang array satu dimensi dan perulangan for serta enhanced for (for-each) di Java.Array digunakan untuk menyimpan banyak data dengan tipe yang sama, sedangkan perulangan digunakan untuk mengolah data secara berulang.
Pada program ini, user diminta memasukkan jumlah nilai, kemudian memasukkan nilai satu per satu.
Program akan menampilkan daftar nilai dan menghitung nilai rata-rata.
Jika dituliskan ulang, kodenya kurang lebih seperti berikut:
-----------------------------------------------------------------------------------
import java.util.Scanner;
public class Program {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Masukkan jumlah nilai: ");
int jumlahNilai = scanner.nextInt();
int[] nilai = new int[jumlahNilai];
// Input nilai
for (int i = 0; i < jumlahNilai; i++) {
System.out.print("Masukkan nilai ke-" + (i + 1) + ": ");
nilai[i] = scanner.nextInt();
System.out.println(" " + nilai[i]);
System.out.println(); // baris kosong
}
// Menampilkan semua nilai
System.out.println("\n===== HASIL INPUT NILAI =====");
System.out.print("Daftar nilai: ");
int total = 0;
for (int n : nilai) {
System.out.print(n + " ");
total += n;
}
// Hitung rata-rata
double rataRata = (double) total / jumlahNilai;
System.out.println("\nRata-rata nilai: " + rataRata);
}
}
-----------------------------------------------------------------------------------
Contoh hasil ketika program dijalankan:
Masukkan jumlah nilai:
3
Masukkan nilai ke-1: 10
Masukkan nilai ke-2: 20
Masukkan nilai ke-3: 20
===== HASIL INPUT NILAI =====
Daftar nilai: 10 20 20
Rata-rata nilai: 16.666666666666668
Cara Kerja Program
Berikut alur logika program:
•. Program meminta user memasukkan jumlah nilai
•. Program membuat array nilai[] sesuai jumlah yang dimasukkan
•. Program menggunakan perulangan for untuk:
~ Meminta user memasukkan nilai satu per satu
~ Menyimpan nilai ke dalam array
•. Program menampilkan seluruh nilai menggunakan enhanced for (for-each)
•. Semua nilai dijumlahkan ke dalam variabel total
•. Program menghitung rata-rata dengan rumus:
" rataRata = total / jumlahNilai "
•. Hasil rata-rata ditampilkan ke layar
||. Pertemuan 17 – Exception Handling (Try, Catch, Finally)
Pada pertemuan ini saya belajar tentang exception handling di Java, yaitu cara menangani kesalahan (error) yang terjadi saat program dijalankan agar program tidak langsung berhenti secara paksa.
Pada program ini, user diminta memasukkan dua buah angka, lalu program akan melakukan operasi pembagian.
Program menggunakan try-catch-finally untuk menangani kesalahan seperti pembagian dengan nol atau input yang tidak valid.
Jika dituliskan ulang, kodenya kurang lebih seperti berikut:
-----------------------------------------------------------------------------------
import java.util.Scanner;
public class Program {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
System.out.println("Masukkan angka pertama : ");
int number1 = scanner.nextInt();
System.out.println("Masukkan angka kedua : ");
int number2 = scanner.nextInt();
int result = number1 / number2;
System.out.println("Hasil : " + result);
} catch (ArithmeticException e) {
System.out.println("Kesalahan : Tidak bisa membagi angka dengan nol.");
} catch (Exception e) {
System.out.println("Kesalahan : Input tidak valid.");
} finally {
scanner.close();
System.out.println("Program selesai");
}
}
}
-----------------------------------------------------------------------------------
Contoh hasil ketika program dijalankan:
Masukkan angka pertama :
10
Masukkan angka kedua :
2
Hasil : 5
Program selesai
Jika angka kedua diisi 0, maka output:
Kesalahan : Tidak bisa membagi angka dengan nol.
Program selesai
Cara Kerja Program
Berikut alur logika program:
•. Program menggunakan Scanner untuk menerima input dari user
•. Kode utama dijalankan di dalam blok try
•. User memasukkan:
~ Angka pertama
~ Angka kedua
•. Program melakukan operasi pembagian
•. Jika terjadi error:
~ ArithmeticException → pembagian dengan nol
~ Exception → input bukan angka
•. Blok catch akan menangani error sesuai jenisnya
•. Blok finally selalu dijalankan, baik terjadi error maupun tidak
•. Program menampilkan pesan "Program selesai"










Komentar
Posting Komentar