Program Sederhana "Melihat Nilai Mata Kuliah Dari JAVA"
Source code:
import java.util.Scanner; // Import java untuk
fungsi meminta inputan user
public class Prog4 { // baris class dan nama
class di sini harus sama dengan nama file .java
public static void main(String[]
args){ //baris awal program utama
Scanner input=new
Scanner(System.in); // kita masukan fungsi abstract Scanner kedalam sebuah
object yang bernama input
int
i,jumlahMk; //mendeklarasikan
i dan jumlahmk bertipe data integer
String
nama,npm,jurusan; //mendeklarasikan
nama,npm,jurusan bertipe data string
String
mataKuliah[]=new String[15]; //mendeklarasikan mataKuliah bertipe data string
arrray memiliki maksimal 15 data
String
grade[]=new String[15]; //mendeklarasikan
grade bertipe data string arrray memiliki maksimal 15 data
int
uts[]=new
int[15]; //mendeklarasikan
uts beripe data integer array memiliki maksimal 15 data
int uas[]=new
int[15]; //mendeklarasikan
uas beripe data integer array memiliki maksimal 15 data
double
nilai[]=new double[15]; //mendeklarasikan
nilai beripe data double array memiliki maksimal 15 data
System.out.println("==================================");
//*perintah mencetak string
System.out.println(" Menghitung
Nilai Mahasiswa"); //*
System.out.println("==================================");
//*
System.out.print(" Masukan
Jumlah Mata Kuliah: "); //* dan bila
tanpa ln maka kursor berada di sebelahnya
jumlahMk=input.nextInt();
// untuk meminta inputan berupa integer ke variabel jumlahMk
System.out.println("=================================="); //*
System.out.print(" Nama :
"); //*
nama=input.next();
//untuk meminta inputan berupa string ke variabel nama
System.out.print(" NPM :
"); //*
npm=input.next();
//untuk meminta inputan berupa string ke variabel npm
System.out.print(" Jurusan :
"); //*
jurusan=input.next();
//untuk meminta inputan berupa string ke variabel jurusan
System.out.println("==================================");
//*
for(i=1;
i<=jumlahMk; i++){ //perintah perulangan dari i=1 sampai jumlahMk dengan
step i=1
System.out.print("\n
Mata kuliah ke-"+i+" : "); //* dengan tambahan manipulasi string
mataKuliah[i]=input.next();
//untuk meminta inputan berupa string ke variabel mataKuliah arrray pada saat i
System.out.print("
Nilai UTS : "); //*
uts[i]=input.nextInt();
//untuk meminta inputan berupa integer ke variabel uts array pada saat i
System.out.print("
Nilai UAS : "); //*
uas[i]=input.nextInt();
//untuk meminta inputan berupa integer ke variabel uas array pada saat i
nilai[i]=((uts[i]*0.7)+(uas[i]*0.3));
//perhitungan di input ke nilai pada saat i
if
(nilai[i]>=85)
grade[i]="A"; //jika
nilai ke-i 85 keatas maka grade ke-i isinya A
else
if (nilai[i]>=75)
grade[i]="B"; //jika
nilai ke-i 75 keatas maka grade ke-i isinya B
else
if (nilai[i]>=65) grade[i]="C"; //jika
nilai ke-i 65 keatas maka grade ke-i isinya C
else
if (nilai[i]>=50) grade[i]="D"; //jika nilai ke-i 50 keatas maka
grade ke-i isinya D
else
grade[i]="E"; //jika
nilai ke-i dibawah 50 maka grade ke-i isinya E
}
System.out.println("\n==================================");
//*
System.out.println("\n\n
Nama:
"+nama+" NPM:
"+npm); //* dengan tambahan manipulasi string
System.out.println("=========================================");
//*
System.out.println("
Mata
Kuliah Nilai Grade");
//*
System.out.println("=========================================");
//*
for(i=1;i<=jumlahMk;i++){
//perintah perulangan dari i=1 sampai jumlahMk dengan step i=1
System.out.println("
"+mataKuliah[i]+" "+nilai[i]+" "+grade[i]);
//* dengan tambahan manipulasi string
}
System.out.println("\n\n=============================================");
//*
System.out.println("
Terima Kasih Telah Menggunakan Program Kami"); //*
System.out.println("=============================================");
//*
System.exit(0);
//keluar dari program dengan interasi 0 artinya program tidak ada eror
}
}
Penjelasan singkat program:
Program ini bertujuan untuk melihat hasil grade dari suatu
mata kuliah. Jumlah mata kuliah akan di input pada awalnya. Setelah itu akan
melakukan penginputan nama matkul, nilai UTS, dan nilai UAS sejumlah berapa
inputan yang kita input sebelumnya pada jumlah mata kuliah. Program ini
mengunakan bantuan array agar data dapat di simpan di buffer dan bisa di
panggil untuk outputnya.
Penjelasan beberapa sintak:
- Menginput data
Menginput pada program ini mengunakan bantuan dari
import java.util.Scanner;
Scanner input=new Scanner(System.in);
Baru bisa menginput data contoh:
nama=input.next(); atau nama=input.nextLine();
menggunakan ini juga sangan efesian pada saat menginput
integer contoh:
jumlahMk=input.nextInt();
sebenarnya ada dia cara menginput di java dan car lain
adalah menggunakan bantuan dari
import java.io.*;
public static void main(String[] args)throws IOException {
BufferedReader input=new BufferedReader(new
InputStreamReader(System.in));
Contoh:
nama=input.readLine();
tapi tidak dapat menginput integer secara langsung tapi dari
inputan kita harus mengkonfersi inputan ke dakam bentuk integer dengan cara:
jumlahMkStr=input.readLine();
jumlahMk=Integer.parseInt(jumlahMkStr);
atau
jumlahMk=Integer.parseInt(input.readLine());
jadi cara ini cukup rumit dan memakan size kalau hanya 2
sampai 3 masih tidak masalah bagai mana jika ada puluhan atau ratusan inputan
bertipe integer makan akan cukup boros.
- Array
Array adalah sekelompok data sejenis yang disimpan ke
dalam variabel dengan nama yang sama, dengan memberi indeks pada variabel untuk
membedakan antara yang satu dengan yang lain. Cara mendeklarasikan array dan
membuat array adalah:
TipeArray namaArray [];
namaArray = new TipeArray [jumlah];
Atau
TipeArray namaArray[]= new TipeArray[jumlah];
Jadinya begini:
String mataKuliah[]=new String[15];
- Manipulasi String
Manipilasi string pada java seperti contoh di bawah
System.out.println("
"+mataKuliah[i]+" "+nilai[i]+" "+grade[i]);
Artinya adalah akan menampilan satu space di depan di ikuti
isi nataKuliah pada array tertentu dan di ikuti beberapa space di ikuti isi
nilai pada array tertentu dan si ikuti beberapa space dan terakhir di ikuti
dengan isi grade pada array tertentu, maka hasilnya akan seperti ini:
Pemrograman Berbasis
Objek 99 A
Dan pada sintak mencetak ada perbedaan juga, antara
System.out.println(" Menghitung Nilai
Mahasiswa");
dengan
System.out.print(" Masukan Jumlah Mata
Kuliah: ");
Bedanya berada pada, yang satu mengunakan ln dan yang satu
tidak. Ln artinya kursor berpindah satu baris dari output tersebut dan yang
tidak maka kursornya akan berada pada ujung dari outputnya karena sintak kedua
kita gunakan untuk menginput suatu nilai maka kita tidak usah mengguakan ln
agar kita menginput data di ujung kalimat output.
OUTPUT:
Tugas Kelompok PBO 2IA12
58411242 - ROFATUL WIDAD
LINK KELOMPOK: