Menampilkan Nama dan Nilai Akhir dari Array Java - Part 2

Implementasi pengulangan dan if-else untuk menentukan hasil yang ingin diberikan.

May 8, 2018
Menampilkan Nama dan Nilai Akhir dari Array Java - Part 2

Laporan praktikum kali ini merupakan lanjutan dari praktikum sebelumnya yang ada di tautan ini [ Menampilkan Nama dan Nilai Akhir dari Array ] dengan pembahasan mengenai array / larik.

 

Definisi Masalah

Diketahui flowchart seperti berikut :

 

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, :)

Bagikan :