(Java) Hitung Nilai Mahasiswa - Array 1D dan 2D

(Java) Hitung Nilai Mahasiswa - Array 1D dan 2D - Yak, udah lama ga nulis lagi di blog. Berhubung udah ganti laptop yang (jauh) lebih bagus, mudah-mudahan nulis di blog juga makin rajin lol. Sekian lama ga ngoding lagi (terutama pake Java) lol. Kali ini saya akan share tugas kuliah saya tentang Java, yaitu menghitung nilai Mahasiswa menggunakan Array 1 ataupun 2 dimensi.  Output keduanya pun berbeda. Seperti apa? Check this out!


Note : Semua kode dibawah ditulis dengan tangan dan pikiran sendiri, dan sedikit bantuan dari temen lol Harap digunakan dengan bijak.

- Hitung Nilai Mahasiswa (Array 1 dimensi)


import java.util.Scanner;
public class JavaApplication1 {
public static void main(String[] args) throws Exception {
//Inisialisasi
Scanner input = new Scanner(System.in);
int n, jml, nilai[], ntt, ntr;
float rata, jumlah = 0;
//Input jumlah mahasiswa
System.out.print("Masukkan Jumlah Mahasiswa : ");
n = input.nextInt();
//Inisialisasi array
nilai = new int[n];
//Input nilai
for(int i=0;i<= n-1;i++){
System.out.print("Nilai Mahasiswa " + (i+1) + " : ");
nilai[i] = input.nextInt();
System.out.println();
}
//Hitung Jumlah
for(int j=0;j<= n-1;j++){
jumlah = jumlah + nilai[j];
}
//Hitung Rata-rata
rata = jumlah/n;
//Nilai awal tertinggi & terendah
ntt = nilai[0];
ntr = nilai[0];
//Cek nilai tertinggi & terendah
for(int k=0;k<=n-1;k++){
if(ntt < nilai[k]){
ntt = nilai[k];
}
if(ntr > nilai[k]){
ntr = nilai[k];
}
}
//Output
System.out.println("Daftar Nilai PBO");
System.out.println("----------------");
System.out.println("Nilai rata-rata kelas : " + rata);
System.out.println("Nilai Tertiggi = " + ntt);
System.out.println("Nilai Terendah = " + ntr);
}
}


Output : 

- Hitung Nilai Mahasiswa (Array 2 dimensi)


import java.util.Scanner;
public class JavaApplication2 {
public static void main(String[] args) throws Exception {
//Inisialisasi
Scanner input = new Scanner(System.in);
int mhs,jml, banyakTes = 3, nilai[][], ntt[], ntr[];
float rata[], jumlah[], rtt, rtr;
//Input jumlah mahasiswa
System.out.print("Masukkan Jumlah Mahasiswa : ");
mhs = input.nextInt();
//Inisialisasi Array
nilai = new int[mhs][banyakTes];
jumlah = new float[mhs];
rata = new float[mhs];
ntt = new int[banyakTes];
ntr = new int[banyakTes];
System.out.println();
//Input Nilai
for(int h=0;h<mhs;h++){ //Mahasiswa
System.out.println("Mahasiswa " + (h+1));
for(int i=0;i<banyakTes;i++){ //Tes keberapa
System.out.print("Nilai Tes " + (i+1) + " : ");
nilai[h][i] = input.nextInt();
//Hitung Jumlah Tes
jumlah[h] = jumlah[h] + nilai[h][i];
}
//Hitung rata-rata tes
rata[h] = jumlah[h]/banyakTes;
System.out.println();
}
//Nilai awal tertinggi & terendah
for(int i=0;i<banyakTes;i++){
ntt[i] = nilai[0][i];
ntr[i] = nilai[0][i];
}
//Nilai awal rata-rata tertinggi & terendah
rtt = rata[0];
rtr = rata[0];
//Cari nilai tertinggi & terendah
for(int i=0;i<banyakTes;i++){
for(int j=0;j<mhs;j++){
if(ntt[i] < nilai[j][i]){
ntt[i] = nilai[j][i];
}
if(ntr[i] > nilai[j][i]){
ntr[i] = nilai[j][i];
}
}
}
//Cari nilai rata-rata tertinggi & terendah
for(int i=0;i<mhs;i++){
if(rtt < rata[i]){
rtt = rata[i];
}
if(rtr > rata[i]){
rtr = rata[i];
}
}
//Output judul
System.out.println("---------------------------");
System.out.println("Daftar Nilai Mahasiswa : ");
System.out.println("---------------------------");
System.out.println();
System.out.println("\t\tTest 1\tTest 2\tTest 3\tRata-rata");
//Output nilai
for(int j=0;j<mhs;j++){
System.out.print("Mahasiswa " + (j+1));
for(int k=0;k<banyakTes;k++){
System.out.print("\t" + nilai[j][k]);
}
System.out.print("\t" + rata[j]);
System.out.println();
}
System.out.println();
//Output nilai tertinggi
System.out.print("Nilai Tertinggi\t");
for(int j=0;j<banyakTes;j++){//Nilai tertinggi
System.out.print(ntt[j] + "\t");
}
System.out.print(rtt);//Rata-rata tertinggi
System.out.println();
//Output nilai terendah
System.out.print("Nilai Teredah\t");
for(int j=0;j<banyakTes;j++){//Nilai terendah
System.out.print(ntr[j] + "\t");
}
System.out.print(rtr);//Rata-rata terendah
System.out.println();
}
}


Output :  

SHARE ON:



Legaiabay is a random people who loves playing video games so much and (maybe) an hardcore console gamer. Just writing what I like in good mood, except college work lol. Enjoy, nothing here will interest you :D

12 komentar: