• Tidak ada hasil yang ditemukan

3. Materi switch-case

N/A
N/A
maula Ilman agam

Academic year: 2024

Membagikan "3. Materi switch-case"

Copied!
3
0
0

Teks penuh

(1)

Materi switch-case

Buatlah sebuah program Java menggunakan switch-case yang melakukan hal berikut:

 Program meminta pengguna memasukkan nilai ujian dalam bentuk angka (0-100).

 Berdasarkan nilai ujian tersebut, program akan menentukan dan menampilkan grade sesuai dengan kriteria berikut:

o Nilai 90-100: Grade A o Nilai 80-89: Grade B o Nilai 70-79: Grade C o Nilai 60-69: Grade D o Nilai < 60: Grade E

 Setelah menampilkan grade, program juga akan memunculkan komentar:

o Grade A: "Luar biasa, terus pertahankan!"

o Grade B: "Bagus, namun masih bisa lebih baik."

o Grade C: "Cukup, tapi perlu meningkatkan pemahaman."

o Grade D: "Perlu usaha lebih keras."

o Grade E: "Tidak lulus, lakukan evaluasi menyeluruh."

Bonus Kesulitan: Jika pengguna memasukkan nilai yang tidak valid (kurang dari 0 atau lebih dari 100), program akan menampilkan pesan kesalahan dan meminta pengguna untuk mengulangi input hingga nilai yang valid dimasukkan.

Contoh Kerangka Program import java.util.Scanner;

public class GradeSwitchCase {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

int nilai;

// Loop untuk memastikan input valid do {

System.out.print("Masukkan nilai ujian (0-100): ");

nilai = scanner.nextInt();

if (nilai < 0 || nilai > 100) {

System.out.println("Nilai tidak valid. Harap masukkan nilai antara 0 dan 100.");

}

(2)

} while (nilai < 0 || nilai > 100);

// Menggunakan switch-case untuk menentukan grade switch (nilai / 10) {

case 10: // Untuk nilai 100 case 9:

System.out.println("Grade: A");

System.out.println("Luar biasa, terus pertahankan!");

break;

case 8:

System.out.println("Grade: B");

System.out.println("Bagus, namun masih bisa lebih baik.");

break;

case 7:

System.out.println("Grade: C");

System.out.println("Cukup, tapi perlu meningkatkan pemahaman.");

break;

case 6:

System.out.println("Grade: D");

System.out.println("Perlu usaha lebih keras.");

break;

default:

System.out.println("Grade: E");

System.out.println("Tidak lulus, lakukan evaluasi menyeluruh.");

} } }

Penjelasan Tantangan:

Penggunaan Switch-case dengan Perhitungan: Pada contoh ini, variabel nilai dibagi 10 untuk menghasilkan angka puluhan (misalnya, jika nilai 85 maka hasilnya adalah 8). Ini memungkinkan untuk menangani rentang nilai menggunakan satu kasus case untuk setiap rentang 10 nilai.

Validasi Input: Program memiliki mekanisme looping untuk memastikan pengguna memasukkan nilai yang valid (antara 0 dan 100). Jika tidak, program akan meminta input ulang hingga valid.

Kompleksitas Tambahan: Menangani input tidak valid serta memberikan umpan balik yang spesifik berdasarkan grade membuat tantangan ini lebih sulit dan mencakup lebih banyak skenario nyata.

Pengembangan Lebih Lanjut

 Mahasiswa bisa diminta untuk mengembangkan fitur tambahan seperti:

(3)

o Menyimpan semua nilai yang dimasukkan dan menghitung rata-rata setelah beberapa nilai diberikan.

o Membuat program yang dapat menerima nilai dari beberapa siswa dan menentukan grade mereka masing-masing secara otomatis.

Tantangan ini akan menguji pemahaman mahasiswa tentang kontrol alur, validasi input, serta pemanfaatan struktur switch-case yang lebih dinamis.

Referensi

Dokumen terkait

Sekolah/Madrasah menentukan nilai rata-rata sebagai kriteria kelulusan Ujian Nasional

Konsentrasi dalam bekerja Bekerja dengan konsentrasi 91 - 100 Bekerja dengan cukup konsentrasi 80 - 90 Bekerja dengan kurang konsentrasi 70 - 79 4 Waktu Penyelesaian pekerjaan

Norma Absolut Skala Lima Tingkat Penguasaan Skor 90-100% Sangat Tinggi 80-89% Tinggi 65-79% Cukup 55-64% Kurang 0-54% Rendah Sumber: Wayan Nurkancana dan Sunartana 1983: 80

Contoh penggunaan : Akan dibuat program yang menampilkan 2 Akan dibuat program yang menampilkan 2 baris komentar berdasarkan nilai ujian : Nilai Tampilan < 60 “Anda Tidak lulus”

Indikator Penilaian Kinerja Nilai Skor Kriteria Keterangan 4 >80% Baik sekali Dilakukan dan telah membudaya 3 70% sd 79% Baik Dilakukan tetapi belum membudaya 2 60% sd 69% Cukup

MODEL BUSANA BEBAS, TAPI DENGAN KETENTUAN: 1.Menutup Aurat 2.Tidak Menggunakan Jeans 3.Tidak Trasparan, Dan 4.Tidak Ketat NO KRITERIA NILAI 6 0 70 80 90 100 1 Kerapihan Busana

136 Jurnal Sistem Informasi, Teknologi Informasi dan Komputer Baik 90 - 100 Cukup 80 - 90 Kurang 70 - 80 Data bobot pada kriteria penilaian kinerja karyawan dengan jumlah bobot 100

KRITERIA Nilai Point Poster 91-100 81-90 71-80 61-70 51-60 0-50 • Komposisi isi pembahasan lebih banyak gambar dibanding tulisan • Komposisi tampilan warna background,