pemrograman pertemuan ke 4
assalamualaikum wr wb
di pertemuan ke 4 ini saya akan membahas masalah senderhana seleksi menggunakan pemrograman
java.
berikut beberapa jenis struktur seleksi
KETERANGAN :
Deklarasi :
Proses :
Output :
Inputan Codingan :
int pembelian;
int diskon1;
int diskon2;
Scanner nyoba = new Scanner (System.in);
System.out.print("\nTOTAL : ");
pembelian=nyoba.nextInt();
diskon1=(int) (pembelian*0.2);
diskon2=(int) (pembelian*0.05);
if (pembelian>=50000)
{
System.out.print("\n SELAMAT ANDA MENDAPATKAN DISKON : " +diskon1);
System.out.print("\n TOTAL BELANJA ANDA : " + (pembelian-diskon1));
}
else if (pembelian<=50000)
{
System.out.print("\nSELAMAT ANDA MENDAPATKAN DISKON : " +diskon2);
System.out.print("\nTOTAL BELANJA ANDA : " + (pembelian-diskon2));
}
String nama_mhs;
int nilai_word;
int nilai_excel;
int nilai_access;
String nilai_mutu;
int nilai_huruf;
String keterangan;
int nilai_total;
//mahasiswa
Scanner mhs = new Scanner (System.in);
System.out.print("MASUKAN NAMA ANDA : ");
nama_mhs=mhs.next();
//nilai_word
Scanner word = new Scanner (System.in);
System.out.print("MASUKAN NILAI MS.WORD ANDA : ");
nilai_word=word.nextInt();
//nilai_excel
Scanner excel = new Scanner (System.in);
System.out.print("MASUKAN NILAI MS.EXCEL ANDA : ");
nilai_excel=excel.nextInt();
//nilai_access
Scanner access = new Scanner (System.in);
System.out.print("MASUKAN NILAI MS.ACCESS ANDA : ");
nilai_access=access.nextInt();
//nilai_total
nilai_total=(nilai_word+nilai_excel+nilai_access)/3;
System.out.print("NILAI RATA-RATA KESELURUHAN: " +nilai_total);
//nilai_huruf
if (nilai_total>=80)
{
System.out.println("\nNILAI HURUF : A");
System.out.println("NILAI MUTU : MEMUASKAN");
}
else if (nilai_total >66 && nilai_total<80)
{
System.out.println("\nNILAI HURUF : B");
System.out.println("NILAI MUTU : BAIK");
}
else if (nilai_total >55 && nilai_total<66)
{
System.out.println("\nNILAI HURUF : C");
System.out.println("NILAI MUTU : CUKUP");
}
else if (nilai_total >41 && nilai_total<55)
{
System.out.println("\nNILAI HURUF : D");
System.out.println("NILAI MUTU : KURANG");
}
else if (nilai_total >=4)
{
System.out.println("\nNILAI HURUF : E");
System.out.println("NILAI MUTU : GAGAL");
}
System.out.println("------------------------------------------");
if (nilai_total>=55){
System.out.print("KETERANGAN : LULUS ");
}
else if (nilai_total<=55)
{
System.out.print("KETERANGAN : TIDAK LULUS");
}
}
}
DEKLARASI :
String nama_mhs;
di pertemuan ke 4 ini saya akan membahas masalah senderhana seleksi menggunakan pemrograman
java.
berikut beberapa jenis struktur seleksi
- Struktur seleksi sederhana (if)
- Struktur seleksi tersarang (nested if)
- struktur switch -case
langsung saja kita mulai dari yg pertama, kita akan mebahasan struktur seleksi sederhana (if)
Satu kondisi
If (Variabel=Nilai Variabel)
{
Blok statement kondisi yang benar
}
Dua kondisi
If (Variabel=Nilai Variabel)
{
Blok statement kondisi yang benar
}
Else
{
Blok statement kondisi yang salah
}
Tiga Kondisi atau Lebih
If (Variabel-1=Nilai Variabel-1)
{
Blok statement-1 yang benar
}
Else
If (Variabel-2=Nilai Variabel-2)
{
Blok statement-2 yang salah
}
Else
{
Blok statement-3 kondisi salah
}
contoh Soal 1 :
Mengisi Keterangan:
Jika Nilai Siswa >= 60, maka Keterangan=‘Lulus’
Jika Nilai Siswa < 60, maka Keterangan=‘Tidak Lulus’
Keterangan :
Disini nilai pacuannya adalah 60, jika pengguna menginput nilai diatas 60 maka program akan mengouputkan keterangan " LULUS " dan jika user menginput nilai dibawah 60 maka program akan mengoutputkan keterangan " TIDAK LULUS".
berikut inputan script condinganya :
int nilai;
Scanner satu=new Scanner (System.in);
System.out.println("MASUKAN NILAI ANDA : ");
nilai=satu.nextInt();
if (nilai>=60)
{
System.out.println("KETERANGAN : " + "LULUS");
}
else if (nilai<=60)
{
System.out.println("KETERANGAN" + "TIDAK LULUS");
}
}
}
outpunya jadi seperti ini :
jika nilai di bawah standar :
selanjutnya adalah soal ke 2 :
•Menentukan besarnya potongan dari pembelian barang yang diberikan seorang pembeli, dengan kriteria :
•a. jika total pembelian kurang dari Rp. 50.000,- potongan yang diterima sebesar 5% dari total pembelian.
•b. Jika total pembelian lebih dari atau sama dengan Rp. 50.000,- potongan yang diterima sebesar 20% dari total pembelian.
Deklarasi :
int pembelian;
int diskon1;
int diskon2;
Proses :
diskon1=(int) (pembelian*0.2);
diskon2=(int) (pembelian*0.05);
Output :
System.out.print("\n TOTAL BELANJA ANDA : " + (pembelian-diskon1));
}
System.out.print("\nTOTAL BELANJA ANDA : " + (pembelian-diskon2));
Inputan Codingan :
int pembelian;
int diskon1;
int diskon2;
Scanner nyoba = new Scanner (System.in);
System.out.print("\nTOTAL : ");
pembelian=nyoba.nextInt();
diskon1=(int) (pembelian*0.2);
diskon2=(int) (pembelian*0.05);
if (pembelian>=50000)
{
System.out.print("\n SELAMAT ANDA MENDAPATKAN DISKON : " +diskon1);
System.out.print("\n TOTAL BELANJA ANDA : " + (pembelian-diskon1));
}
else if (pembelian<=50000)
{
System.out.print("\nSELAMAT ANDA MENDAPATKAN DISKON : " +diskon2);
System.out.print("\nTOTAL BELANJA ANDA : " + (pembelian-diskon2));
}
outputnya :
jika pemeblian nya di bawah 50.000 maka mendapat diskon 5%
jika pembelian di atas 50.000 maka medapat diskon 20%
sekarang kita ke soal ke 3
INPUT DATA VARIABEL
•Input Data Variabel :
– Nama Mahasiswa, Nilai Word, Nilai Excel, Nilai Acces diisi sendiri
•Nilai = (nilai word + nilai excel + nilai access) / 3
•Nilai huruf :
–Jika nilai >=80, maka nilai huruf=”A”
–Jika nilai >=66 dan nilai<80, maka nilai huruf=”B”
–Jika nilai >=55 dan nilai<66, maka nilai huruf=”C”
–Jika nilai >=41 dan nilai<55, maka nilai huruf=”D”
–Jika nilai > 41, maka nilai huruf=”E”
•Nilai mutu :
–Jika nilai huruf=”A”, maka nilai mutu=”memuaskan”
–Jika nilai huruf=”B”, maka nilai mutu=”baik”
–Jika nilai huruf=”C”, maka nilai mutu=”cukup”
–Jika nilai huruf=”D”, maka nilai mutu=”kurang”
–Jika nilai huruf=”E”, maka nilai mutu=”gagal”
•Keterangan
–Jika nilai >=55, keterangan =”lulus”
–Jika nilai <55, maka keterangan =”tidak lulus”
INPUTAN CODING :
|
int nilai_word;
int nilai_excel;
int nilai_access;
String nilai_mutu;
int nilai_huruf;
String keterangan;
int nilai_total;
//mahasiswa
Scanner mhs = new Scanner (System.in);
System.out.print("MASUKAN NAMA ANDA : ");
nama_mhs=mhs.next();
//nilai_word
Scanner word = new Scanner (System.in);
System.out.print("MASUKAN NILAI MS.WORD ANDA : ");
nilai_word=word.nextInt();
//nilai_excel
Scanner excel = new Scanner (System.in);
System.out.print("MASUKAN NILAI MS.EXCEL ANDA : ");
nilai_excel=excel.nextInt();
//nilai_access
Scanner access = new Scanner (System.in);
System.out.print("MASUKAN NILAI MS.ACCESS ANDA : ");
nilai_access=access.nextInt();
//nilai_total
nilai_total=(nilai_word+nilai_excel+nilai_access)/3;
System.out.print("NILAI RATA-RATA KESELURUHAN: " +nilai_total);
//nilai_huruf
if (nilai_total>=80)
{
System.out.println("\nNILAI HURUF : A");
System.out.println("NILAI MUTU : MEMUASKAN");
}
else if (nilai_total >66 && nilai_total<80)
{
System.out.println("\nNILAI HURUF : B");
System.out.println("NILAI MUTU : BAIK");
}
else if (nilai_total >55 && nilai_total<66)
{
System.out.println("\nNILAI HURUF : C");
System.out.println("NILAI MUTU : CUKUP");
}
else if (nilai_total >41 && nilai_total<55)
{
System.out.println("\nNILAI HURUF : D");
System.out.println("NILAI MUTU : KURANG");
}
else if (nilai_total >=4)
{
System.out.println("\nNILAI HURUF : E");
System.out.println("NILAI MUTU : GAGAL");
}
System.out.println("------------------------------------------");
if (nilai_total>=55){
System.out.print("KETERANGAN : LULUS ");
}
else if (nilai_total<=55)
{
System.out.print("KETERANGAN : TIDAK LULUS");
}
}
}
DEKLARASI :
String nama_mhs;
int nilai_word;
int nilai_excel;
int nilai_access;
String nilai_mutu;
int nilai_huruf;
String keterangan;
int nilai_total;
PROSES :
if (nilai_total>=80)
{
System.out.println("\nNILAI HURUF : A");
System.out.println("NILAI MUTU : MEMUASKAN");
}
else if (nilai_total >66 && nilai_total<80)
{
System.out.println("\nNILAI HURUF : B");
System.out.println("NILAI MUTU : BAIK");
}
else if (nilai_total >55 && nilai_total<66)
{
System.out.println("\nNILAI HURUF : C");
System.out.println("NILAI MUTU : CUKUP");
}
else if (nilai_total >41 && nilai_total<55)
{
System.out.println("\nNILAI HURUF : D");
System.out.println("NILAI MUTU : KURANG");
}
else if (nilai_total >=4)
{
System.out.println("\nNILAI HURUF : E");
System.out.println("NILAI MUTU : GAGAL");
}
System.out.println("------------------------------------------");
if (nilai_total>=55){
System.out.print("KETERANGAN : LULUS ");
}
else if (nilai_total<=55)
{
System.out.print("KETERANGAN : TIDAK LULUS");
}
INI OUPUTNYA :
System.out.println("\nNILAI HURUF : A");
System.out.println("NILAI MUTU : MEMUASKAN");
System.out.println("\nNILAI HURUF : B");
System.out.println("NILAI MUTU : BAIK");
System.out.println("\nNILAI HURUF : C");
System.out.println("NILAI MUTU : CUKUP");
System.out.println("\nNILAI HURUF : D");
System.out.println("NILAI MUTU : KURANG");
INI OUPUT PROGRAM NYA :
jika mendapat grade A
Jika mendapat grade B
Jika mendapat grade C
Jika mendapat grade D
Kita lanjut soal ke 4
•Buatlah program yang menghasilkan tampilan INPUT dan OUTPUT sebagai berikut :
•TAMPILAN INPUT :
•NPM : <input>
•Nama Mahasiswa : <input>
•Nilai Kehadiran : <input>
•Nilai Tugas : <input>
•Nilai UTS : <input>
•Nilai UAS : <input>
•TAMPILAN OUTPUT NYA :
•NPM Mahasiswa : <tampil otomatis>
•Nama Mahasiswa : <tampil otomatis>
•Nilai Rata-rata : <tampil otomatis>
•Grade : <tampil ototmatis>
•Keterangan : <tampil otomatis>
•KETENTUAN SOAL
•Nilai akhir : (10% x Nilai Absen) + (20% x Nilai Tugas) +(30% x Nilai Tugas) + (40% x Nilai UAS)
•Nilai akhir grade keterangan
0 – 45 E KURANG SEKALI
46 – 55 D KURANG
56 – 65 C CUKUP
66 – 75 B BAIK
76 – 100 A ISTIMEWA
Inputan Script Codingan :
String npm;
String nama_mhs;
int nilai_hadir;
int nilai_tugas;
int nilai_uts;
int nilai_uas;
int nilai_akhir;
String grade;
String keterangan;
double uts;
double tugas;
double uas;
double hadir;
double nilai_total;
//SCANNER NPM
Scanner satu = new Scanner (System.in);
System.out.print("MASUKAN NPM ANDA : ");
npm=satu.next();
//SCANNER NAMA
Scanner dua = new Scanner (System.in);
System.out.print("MASUKAN NAMA ANDA : ");
nama_mhs=dua.next();
//SCANNER NILAI HADIR
Scanner tiga = new Scanner (System.in);
System.out.print("\nMASUKAN NILAI HADIR ANDA : ");
nilai_hadir=tiga.nextInt();
//SCANNER NILAI TUGAS
Scanner tujuh = new Scanner (System.in);
System.out.print("\nMASUKAN NILAI TUGAS ANDA : ");
nilai_tugas=tujuh.nextInt();
//SCANNER NILAI UTS
Scanner empat = new Scanner (System.in);
System.out.print("\nMASUKAN NILAI UTS ANDA : ");
nilai_uts=empat.nextInt();
//SCANNER NILAI UAS
Scanner lima = new Scanner (System.in);
System.out.print("\nMASUKAN NILAI UAS ANDA : ");
nilai_uas=lima.nextInt();
//PROSES
hadir=nilai_hadir*0.1;
tugas=nilai_tugas*0.2;
uts=nilai_uts*0.3;
uas=nilai_uas*0.4;
//MENCARI NILAI RATA RATA
nilai_total=(hadir+tugas+uts+uas);
System.out.print("\nNILAI RATA_RATA ANDA : " + nilai_total);
//RAPIHKAN BARIS
System.out.print ("\n============================================");
//MENCARI GRADE
if (nilai_total >76 && nilai_total <100)
{
System.out.print("\nGRADE : A");
System.out.print("\nKETERANGAN : ISTIMEWA");
}
else if (nilai_total >66 && nilai_total <75)
{
System.out.print ("\nGRADE : B");
System.out.print("\nKETERANGAN : BAIK");
}
else if (nilai_total >56 && nilai_total <65)
{
System.out.print ( "\nGRADE : C");
System.out.print("\nKETERANGAN : CUKUP");
}
else if (nilai_total>46 && nilai_total <55)
{
System.out.print ( "\nGRADE : D");
System.out.print("\nKETERANGAN : KURANG");
}
else if (nilai_total >0 && nilai_total <45)
{
System.out.print ( "\nGRADE : E");
System.out.print("\nKETERANGAN : KURANG SEKALI");
}
}
}
Berikut adalah output programnya :
Jika mahasiswa mendapatkan grade a dengan ket sangat baik
Jika mahasiswa mendapat grade B dengan ket baik
Jika mahasiswa mendapat grade C dengan ket cukup
Jika mahasiswa mendapat grade D dengan ket kurang
Jika mahasiswa mendapat grade E dengan ket sangat kurang
Ya kira kira seperti itulah contoh dan hasil codingan nya , mohon maaf bila ada salah kata dan penulisan , sekian dari saya terima kasih













Komentar
Posting Komentar