ARRAY(ALGORITMA) Menampilkan Nama dan Nilai akhir
Definisi Masalah
Diketahui flowchart seperti berikut :

Tentukan :
Tentukan :
- Nilai rata-rata dari nilai akhir
- Nilai terendah dari nilai akhir
- Nilai tertinggi dari nilai akhir
Penyelesaian Masalah
Untuk menyelesaikan soal flowchart tersebut, maka dapat ditentukan flowchart menjadi seperti berikut :

Kode Program
Berikut adalah kode program dari flowchart di atas :
import java.util.Scanner;
public class ArraywithNilai {
private static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
String[] nama = new String[5];
double[] uts = new double[5];
double[] uas = new double[5];
double[] nilai_akhir = new double[5];
double nilai_total = 0;
double nilai_rerata;
double nilai_max = 0;
double nilai_min = 100;
for (int i = 0; i < 5; i++)
{
System.out.println("============================================");
System.out.print("- Nama : ");
nama[i] = sc.nextLine();
System.out.print("- Nilai UTS : ");
uts[i] = sc.nextDouble();
System.out.print("- Nilai UAS : ");
uas[i] = sc.nextDouble();
nilai_akhir[i] = (0.4 * uts[i]) + (0.6 * uas[i]);
System.out.println("** Nama : "+nama[i]);
System.out.println("** Nilai Akhir : "+nilai_akhir[i]);
System.out.println("============================================");
sc.nextLine();
nilai_total = (nilai_total+nilai_akhir[i]);
if(nilai_max < nilai_akhir[i])
{
nilai_max = nilai_akhir[i];
}
if(nilai_min > nilai_akhir[i])
{
nilai_min = nilai_akhir[i];
}
}
nilai_rerata = nilai_total / nilai_akhir.length;
System.out.println("- Rata-rata \t : "+nilai_rerata);
System.out.println("- Nilai Max \t : " + nilai_max);
System.out.println("- Nilai Min \t : " + nilai_min);
}
}
Pengujian Program
Berikut screenshot pengujian kode program di atas :

** Catatan :
- Pada penghitungan nilai_rerata saya menggunakan length dari array nilai akhir sedangkan flowchart menggunakan nilai i. Itu sama saja, :)
- Source code full dari praktikum sebelumnya saya upload ke repository github saya [ Github ]
Demikian pembahasan tentang array di dalam java bagian kedua. Nantikan pembahasan-pembahasannya yang lainnya
Terima kasih atas perhatian dan mohon maaf bila ada kesalahan, :)
Terima kasih atas perhatian dan mohon maaf bila ada kesalahan, :)
Komentar
Posting Komentar