Jumat, 22 Juni 2012

Perhitungan Nilai Siswa


Perhitungan Nilai Siswa


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

1 komentar:

  1. Java Scribt, Bantu agan"?
    ini desain java scrib nya

    masukan nim : 12 //input keyboard
    masukan nilai 1 : 89 //input keyboard
    masukan nilai 2 : 89 //input keyboard
    nilai rata-rata : 89
    grade : A

    kamu mau lanjut ?
    (tekan 'y' untuk ya, tekan 'N' untuk no) = y

    masukan nim : 10 //input keyboard
    masukan nilai 1 : 78 //input keyboard
    masukan nilai 2 : 78 //input keyboard
    nilai rata-rata : 78
    grade : B

    kamu mau lanjut ?
    (tekan 'y' untuk ya, tekan 'N' untuk no) = t /cara melakukan loop kembali pada bagian pilihan y/n
    "salah silahkan ulangi"

    kamu mau lanjut ?
    (tekan 'y' untuk ya, tekan 'N' untuk no) = n

    jumlah mahasiswa = 2 /cara mendapatkan ini

    grade A = 2 / cara mendapatkan ini
    grade B = 0
    grade C = 0
    grade D = 0
    grade E = 0

    presentase grade A = 100.00 / cara mendapatkan ini
    presentase grade B = 0.00
    presentase grade C = 0.00
    presentase grade D = 0.00
    presentase grade E = 0.00

    BalasHapus