Kali ini kita akan mengolah nilai Siswa. Nilai Siswa tersebut terdiri atas Nilai Tugas, MID, UAS dan Nilai Akhir. Untuk menentukan Nilai Akhir Rumusnya adalah
Nilai Akhir =(( 2 * Nilai Tugas) + ( 3 * Nilai Mid) + ( 5 * UAS )) / 10;
Dalam hal ini juga kita membahas, Array. Array dalam hal ini digunakan untuk menampung Nilai Siswa dalam jumlah yang kita inginkan. Dan Array tersebut akan digunakan lagi untuk mengurutkan Nilai Siswa Tertinggi.
Untuk lebih jelasnya berikut ini adalah Source code Java untuk mengolah data nilai tersebut
package mengolahdatasiswa;
import java.util.*;
public class Main {
public static void
main(String[] args) {
int n;
int i;
int tampung;
System.out.println("Mengolah Data Nilai Siswa");
System.out.println("_________________________");
Scanner bil = new
Scanner(System.in);
System.out.print("Masukkan Banyak Data = ");
n=bil.nextInt();
int a[]=new int[n+1];
int b[]=new int[n+1];
int c[]=new int[n+1];
int d[]=new int[n+1];
String nama[]=new
String[n+1];
for(i=1;i<=n;i++)
{
System.out.print("Nama Siswa Ke-"+i+" = ");
nama[i]=bil.next();
System.out.print("Nilai
Tugas = ");
a[i]=bil.nextInt();
System.out.print("Nilai MID = ");
b[i]=bil.nextInt();
System.out.print("Nilai UAS = ");
c[i]=bil.nextInt();
d[i]=((2*a[i])+(3*b[i])+(5*c[i]))/10;
System.out.println("Nilai Akhir = "+d[i]);
System.out.println("__________________________");
}
for(i = 1; i <= n;
i++){
System.out.print(d[i]+" ");
}
System.out.print("\n");
for(i = 1; i <=
n; i++){
for(int j = n; j >= i; j--){
if(d[j] <= d[j-1]){
tampung = d[j];
d[j] = d[j-1];
d[j-1] = tampung;
String nm = nama[j];
nama[j] = nama[j-1];
nama[j-1] = nm;
}
}
}
System.out.println("Urutan Nilai
Tertinggi berdasarkan Nilai Akhir : ");
int z=1;
for(i=n;i>=n-2;i--){
System.out.print("Peringkat ke - "+z+" = "+nama[i]);
System.out.println(" dengan Nilai = "+d[i]);
z++;
}
System.out.print("\n");
}
}
Sekian Latihan kita kali ini. Selamat Belajar :)
0 komentar:
Post a Comment