Buatlah program untuk menghitung nilai akhir seorang siswa dari kursus yang diikutinya.
Dengan ketentuan sebagai berikut :
A. Nama Siswa, Nilai Keaktifan, Nilai Tugas dan Nilai Ujian diinput.
B. Proses yang dilakukan untuk mendapatkan nilai murni dari masing-masing nilai, adalah :
1) Nilai Murni Keaktifan = Nilai Keaktifaan dikalikan dengan 20%.
2) Nilai Murni Tugas = Nilai Tugas dikalikan dengan 30%
3) Nilai Murni Ujian = Nilai Ujian dikalikan dengan 50%
4) Nilai Akhir adalah Nilai Murni Keaktifan + Nilai Murni Tugas + Nilai Murni Ujian.
C. Ketentuan untuk mendapatkan grade nilai :
1) Nilai Akhir >= 80 mendapat Grade A
2) Nilai Akhir >= 70 mendapat Grade B
3) Nilai Akhir >= 59 mendapat Grade C
4) Nilai Akhir >= 50 mendapat Grade D
5) Nilai Akhir < 50 mendapat Grade E
D. Tampilan yang diinginkan sebagai berikut :
1) Layar Masukkan :
PROGRAM HITUNG NILAI AKHIR
Nama Siswa : ......<diinput>
Nilai Keaktifan : ...... <diinput>
Nilai Tugas : ...... <diinput>
Nilai Ujian : ...... <diinput>
2) Layar Keluaran
Siswa yang bernama <tampil data>
Dengan Nilai Persentasi Yang dihasilkan.
Nilai Keaktifan * 20% : ...<hasil proses>
Nilai Tugas * 30% : ...<hasil proses>
Nilai Ujian * 50% : ...<hasil proses>
Jadi Siswa yang bernama <tampil data> memperoleh nilai akhir sebesar… <hasil proses>
Grade nilai yang didapat adalah… <hasil proses>
Jawaban :Create JCreator :
/**
* @(#)Lat_hal74.java
*
*
* @author
* @version 1.00 2012/3/28
*/
import java.util.*;
public class Lat_hal74 {
public static void main(String[] args){
String nama,grade;
int a1,a2,a3;
double b1,b2,b3,bb;
Scanner input = new Scanner(System.in);
System.out.println("PROGRAM HITUNG NILAI AKHIR");
System.out.print("Nama Siswa : ");
nama = input.nextLine();
System.out.print("Nilai Keaktifan : ");
a1 = input.nextInt();
System.out.print("Nilai Tugas : ");
a2 = input.nextInt();
System.out.print("Nilai Ujian : ");
a3 = input.nextInt();
b1 = 0.2 * a1;
b2 = 0.3 * a2;
b3 = 0.5 * a3;
bb = b1+b2+b3;
if(bb >= 80){
grade ="A";
}
else if(bb >= 70){
grade ="B";
}
else if(bb >= 59){
grade ="C";
}
else if(bb >= 50){
grade ="D";
}
else {
grade ="E";
}
System.out.print("Siswa yang bernama : "+nama);
System.out.println("\nDengan Nilai Prestasi Yang dihasilkan.");
System.out.println("Nilai Keaktifan * 20% = "+(int)b1);
System.out.println("Nilai Tugas * 30% = "+(int)b2);
System.out.println("Nilai Ujian * 50% = "+(int)b3);
System.out.print("Jadi Siswa yang bernama "+nama+" ");
System.out.print("memperoleh nilai akhir sebesar "+bb);
System.out.println("\nGrade nilai yang didapat adalah "+grade);
}
}
Hasil :
--------------------Configuration: <Default>--------------------
PROGRAM HITUNG NILAI AKHIR
Nama Siswa : TONI
Nilai Keaktifan : 90
Nilai Tugas : 89
Nilai Ujian : 79
Siswa yang bernama : TONI
Dengan Nilai Prestasi Yang dihasilkan.
Nilai Keaktifan * 20% = 18
Nilai Tugas * 30% = 26
Nilai Ujian * 50% = 39
Jadi Siswa yang bernama TONI memperoleh nilai akhir sebesar 84.2
Grade nilai yang didapat adalah A
Process completed.
1. Layar masukan :
PROGRAM HITUNG NILAI AKHIR
Nama Siswa : TONI
Nilai Keaktifan : 90
Nilai Tugas : 89
Nilai Ujian : 79
2. Layar Keluaran :
Siswa yang bernama : TONI
Dengan Nilai Prestasi Yang dihasilkan.
Nilai Keaktifan * 20% = 18
Nilai Tugas * 30% = 26
Nilai Ujian * 50% = 39
Jadi Siswa yang bernama TONI memperoleh nilai akhir sebesar 84.2
Grade nilai yang didapat adalah A