Pages

Thursday, 24 October 2019

Mengolah Nilai Tugas, MID, UAS, dan Akhir dengan mengurutkan Nilai Tertinggi - PEMOGRAMAN JAVA


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