ARRAY(ALGORITMA) Menampilkan Nama dan Nilai akhir



Definisi Masalah

Diketahui flowchart seperti berikut :



Tentukan :
  1. Nilai rata-rata dari nilai akhir
  2. Nilai terendah dari nilai akhir
  3. 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, :)

Komentar

Postingan populer dari blog ini

ALGORITMA (Menampilkan bil fibonacci dengan perulangan while dan jumlah bil factorial)

program java MATRIKS

array /larik pada flowchart