Minggu, 10 Maret 2013

Program Sederhana dari JAVA


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:
















LINK KELOMPOK:
2. 58411242 ROFATUL WIDAD

Tidak ada komentar:

Poskan Komentar