Friday, October 21, 2016

Membuat Algoritma, dan flowchart Program Untuk Menentukan Grade nilai Mahasiswa

Assalamualaikum ..
Lagi asik ngoding java ada maba bertanya tentang algoritma program untuk menentukan grade nilai mahasiswa serta floechart nyayaudah saya post ajadah biar ramein hehe.

Oke jadi untuk menyelesaikan program ini kita harus paham hal-hal berikut :

  1. input data menggunakan Scanner atau JoptionPane
  2. Percabangan if else
Kemudian bunyi soalnya kayak gini : 

" Seseorang ingin membuat sebuah system yang mampu menentukan grade nilai secara otomatis, dimana pada sistem ini memiliki sebuah aturan bahwa : Nilai akhir = ((0.2*NilaiTugas)+(0.3*NilaiUts)+(0.5*NilaiUas)). Dan untuk grade memili syarat : jika nilai akhir lebih besar sama dengan 85 maka grade = A,  dan jika nilai akhir lebih kecil dari 85 sampai 65 grade = B. dan selain itu gradenya adalah C. Buatlah Algoritma dalam bentuk Flowchart "

Menurut saya soal ini di buat asal asalan karena tidak kompleks.

Tapi gpp mari kita selesaikan :

Membuat programnya dengan Netbeans.

Saya telah membuat Class dengan nama Hitung Grade, karena kita menggunakan Scanner maka di atas nama Class harus kita import terlebih dahulu Scanner-nya, lihat coding di bawah ini.

import java.util.Scanner;



/**

 *

 * @author layarlipat

 */

public class HitungGrade {



Lalu buat main methodnya, supaya program bisa di jalankan

    public static void main(String[] args) {

Deklarasi tipe data yang kan kita operasi nanti
        //deklarasi tipe data

        double nUAS, nUTS, nTUGAS, nilaiAkhir;

karena kita menggunakan Scanner , jangan lupa untuk membuat objek Scanernya
        //membuat objek Scanner

        Scanner input = new Scanner(System.in);

Setelah itu untuk menampilkan proses inputan ,
        //proses input

        System.out.print("Masukkan nilai Harian : ");

        nTUGAS = input.nextDouble();

        System.out.print("Masukkan nilai UTS : ");

        nUTS = input.nextDouble();

        System.out.print("Masukkan nilai UAS : ");

        nUAS = input.nextDouble();

kemudian , masukkan rumus perhitungan grade
        //proses

        nilaiAkhir = ((0.2 * nTUGAS) + (0.3 * nUTS) + (0.5 * nUAS));

lalu tahap paling penting yaiut , if else untuk menentukan grade yang di peroleh berdasarkan hasil perhitungan grade.
        //proses pilihan

        if (nilaiAkhir >= 85) {

            System.out.println("Grade A" + "\n" + "Nilai Akhir : " + nilaiAkhir);

        } else if (nilaiAkhir < 85 && nilaiAkhir >= 65) {

            System.out.println("Grade B" + "\n"+ "Nilai Akhir : " + nilaiAkhir);

        } else {

            System.out.println("Grade C" + "\n" + "Nilai Akhir : " + nilaiAkhir);

        }

    }



}

Lalu jalankan program tersebut, Begini hasil saya :

Hasil di atas program mencetak garade A , berdasarkan kondisi yang yang ada di if else if nya.
untuk alurnya kita bahas bersama dengan flowchart


Sebenarnya untuk flowchart tergantung dari bagaimana struktur program yang kita buat, dan model program biasa beda beda cara kita buat tergantung dari programernya mau buat program seperti apa.

Algoritma program

Mulai

Deklarasi variable

input nilai Tugas, UTS, UAS

Hitung nilai Akhir

--> kondisi pertama
Jika nilai akhir lebih besar atau sama dengan 85 
dan jika  (true/yes)
cetak A dan nilai akhir , kemudian END
tapi jika(false/no) , cek kondisi kedua

--> kondisi kedua
jika nilai akhir lebih kecil dari 85 dan nilai akhir lebih besar dari 65
cetak B dan nilai akhir, kemudian END
atau bisa di baca
jika nilai akhir di bawah 85 sampai 65 , 
dan jika  (true/yes)
cetak B dan nilai akhir, kemudian END
tapi jika(false/no) , cek kondisi ketiga

--> kondisi ketiga
jika kedua kondisi tersebut tidak memenuhi maka, cetak C dan nilai Akhir, kemudian END

Jadi seperti itulah alur kerja program di atas, berikut full sourcecode programnya biarlebih jelas :


import java.util.Scanner;

/**
 *
 * @author layarlipat
 */
public class HitungGrade {

    public static void main(String[] args) {

        //deklarasi tipe data
        double nUAS, nUTS, nTUGAS, nilaiAkhir;

        //membuat objek Scanner
        Scanner input = new Scanner(System.in);

        //proses input
        System.out.print("Masukkan nilai Harian : ");
        nTUGAS = input.nextDouble();
        System.out.print("Masukkan nilai UTS : ");
        nUTS = input.nextDouble();
        System.out.print("Masukkan nilai UAS : ");
        nUAS = input.nextDouble();

        //proses
        nilaiAkhir = ((0.2 * nTUGAS) + (0.3 * nUTS) + (0.5 * nUAS));

        //proses pilihan
        if (nilaiAkhir >= 85) {
            System.out.println("Grade A" + "\n" + "Nilai Akhir : " + nilaiAkhir);
        } else if (nilaiAkhir < 85 && nilaiAkhir >= 65) {
            System.out.println("Grade B" + "\n"+ "Nilai Akhir : " + nilaiAkhir);
        } else {
            System.out.println("Grade C" + "\n"+ "Nilai Akhir : " + nilaiAkhir);
        }
    }

}

Sekian Semiga bermanfaat ...

Comments
0 Comments

SIlahkan Berkomentar yang sopan
EmoticonEmoticon