Jumat, 07 November 2014

Pemprograman Java

FLOWCHART PROGRAM JAVA STATIS




ANALISA FLOWCHART PROGRAM

Maksud dari simbol di atas untuk memasukkan inputan dari form login yaitu username dan password yang telah ditentukan

Lalu setelah inputan dimasukkan muncul sebuah simbol 

menyatakan sebuah kondisi jika username dan password sesuai maka anda bisa masuk ke langkah berikutnya, namun jika anda salah menuliskan username dan passwordnya makan anda kembali untuk login lagi

Setelah itu ada sebuah dokumen dengan simbol
input atau output yang dicetak 



Lalu setelah dokumen telah dicetak maka ada sebuah pengkondisian untuk memilih menu yang telah ditentukan. Jika memilih menu 1 yaitu mengisi profil namun jika memilih menu 2 maka memberi nilai rata-rata sesuai dengan simbol dokumen tersebut.

Jika anda memilih menu 1 yaitu mengisi profil dengan inputan awal masukkan nama yang menggunakan tipe data string, lalu masukkan alamat menggunakan tipe data string dan terakhir masukkan umur menggunakakan tipe data integer

Akhirnya hasil outputnya yaitu seperti di atas menampilkan data yang telah anda inputkan tadi

Jika anda memilih menu ke 2 maka anda akan menghitung sebuah rata-rata namun sebelum mengetahui rata tersebut  diberikan sebuah inputan awal yaitu nilai tugas lalu diikuti inputan berikutnya nilai UTS, nilai UAS dan nilai Praktik


Setelah inputan dimasukkan semua maka akan diproses untuk mengetahui hasilnya dengan menggunakan simbol

Setelah hasil inputan tadi diproses maka menampilkan hasil outputan dari rata-rata tersebut 


SOURCE CODE PROGRAM 



import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;



/*

 * To change this template, choose Tools | Templates

 * and open the template in the editor.

 */

/**
 *
 * @author ananda
 */
public class tugas {
    public static void main (String [] args) throws IOException {
        String user;
        String pass;
        int pilih;
        String nama;
        String alamat;
        int umur;
        int nilai1, nilai2, nilai3, nilai4;
        double rata;
        System.out.println("======================================================");
        System.out.println("Form Login Program");
        System.out.println("======================================================" + "\n");


        BufferedReader baca = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("Masukkan Username = ");
        user = baca.readLine();
        System.out.print("Masukkan Password = ");
        pass = baca.readLine();

        if (user.equals("admin")&&(pass.equals("admin"))) {
            System.out.println("selamat anda sukses login" + "\n");
            System.out.println("------------------------------------------------");
            System.out.println("1. Isi Biodata anda ?");
            System.out.println("2. Hitung Rata-Rata Nilai anda ?");
            System.out.println("------------------------------------------------");
            System.out.print("Masukkan pilihan anda = ");
            pilih = Integer.parseInt(baca.readLine());
            switch (pilih) {
                case 1 :
                    System.out.print("Mengisi Biodata" + "\n");
                    System.out.print("Masukkan Nama anda = ");
                    nama = baca.readLine();
                    System.out.print("Masukkan Alamat anda = ");
                    alamat = baca.readLine();
                    System.out.print("Masukkan umur anda = ");
                    umur = Integer.parseInt(baca.readLine());

                    System.out.println("Data diri" + "\n" + "Nama = " + nama );
                    System.out.println("Alamat = " +alamat);
                    System.out.println("Umur = " +umur);
                    break;
                case 2 :
                    System.out.println("Menghitung Rata-Rata Nilai Pemprograman Java" + "\n");
                    System.out.print("Masukkan Nama mahasiswa = ");
                    nama = baca.readLine();
                    System.out.print("Masukkan nilai tugas = ");
                    nilai1 = Integer.parseInt(baca.readLine());
                    System.out.print("Masukkan nilai UTS = ");
                    nilai2 = Integer.parseInt(baca.readLine());
                    System.out.print("Masukkan nilai UAS = ");
                    nilai3 = Integer.parseInt(baca.readLine());
                    System.out.print("Masukkan nilai Praktik = ");
                    nilai4 = Integer.parseInt(baca.readLine());

                    rata = (nilai1 + nilai2 + nilai3 + nilai4) / 4;

                    System.out.println("Nama = " + nama);
                    System.out.println("Nilai  = " + rata);
                    break;
            }
        }
        else if (user.equals("") && (pass.equals(""))) {
            System.out.println("Username dan password tidak boleh kosong !");
        }
        else {
            System.out.println("Username dan Password salah !");
        }
    }
}


HASIL OUTPUT PROGRAM

User harus Login terlebih dahulu seperti berikut :

Namun ketika saat login tidak di isi maka hasilnya seperti ini :

 Bahkan saat Login tidak boleh salah :
Ketika sudah masuk Login maka ada 2 pilihan untuk memilih program yang harus dijalankan terlebih dahulu :
Jika memilih pilihan 1 maka muncul memasukkan sebuah inputan mengisi profil seperti berikut :
Dan hasil akhirnya menampilkan semua inputan menjadi sebuah output :
Namun jika memilih pilihan 2 maka muncul sebuah inputan nilai untuk menghasilkan sebuah rata-rata :
dan hasil outputnya mencetak sebuah nilai rata-rata dari inputan yang diberikan diawal tadi :


ANALISA SOURCE CODE



Analisa Source Code
Import java.io.                         // mengimpor atau memasukkan paket-paket yang disediakan
import java.io.BufferedReader;          //untuk mendapat input dari keyboard dari layar console
import java.io.IOException;   /* untuk mengatasi error ini blok kesalahan harus dilempar ke blok khusus penanganan IO dalam hal ini IOException supaya error tadi tidak mengganggu program yang lain dan segera dilaporkan error apa yang terjadi */
import java.io.InputStreamReader;  //membaca input data
public class tugas {     //variabel public dapat diakses oleh semua kelas

                                    // class untuk menciptakan sebuah objek

                                    // tugas itu merupakan nama sebuah class
public static void main (String [] args) throws IOException {
/* fungsi main dimana public pada bagian ini berarti
bahwa metode-metode dapat dipanggil didalam dan juga diluar kelas.
static sendiri berarti sama untuk seluruh instant dari kelas dan
void sendiri berarti bahwa metode tidak akan mengirim apapun setelah selesainya.
Fungsi main ini berisi argument yang diambil dari ruang eksekusi. */
        String user;  // mendeklarasikan sebuah variabel dengan tipe data string berbentuk huruf
        String pass;
        int pilih; // mendeklarasikan sebuah variabel dengan tipe data integer berbentuk angka
        String nama;
        String alamat;
        int umur;
        int nilai1, nilai2, nilai3, nilai4;
        double rata;  //mendeklarasikan variabel dengan tipe data double berbentuk desimal
        System.out.println("======================================================");
            // fungsi System.out.println mencetak angka atau karakter pada layar
        System.out.println("Form Login Program");
        System.out.println("======================================================" + "\n");
            // fungsi “\n” untuk membuat paragraf baru


        BufferedReader baca = new BufferedReader(new InputStreamReader(System.in));
// BufferedReader membaca data dari piranti yang berbasis karakter  yang berasal dari  keyboard

// membuat sebuah variabel dengan nama baca

//InputStreamReader untuk membaca karakter yang dimasukkan

        System.out.print("Masukkan Username = ");
        user = baca.readLine();
/* user sebagai variabel yang digunakan untuk username, menampung variabel baca dengan tipe data string , dan readline untuk membaca inputan yang dilakukan user. */
        System.out.print("Masukkan Password = ");
        pass = baca.readLine();
if (user.equals("admin")&&(pass.equals("admin"))) {
/* menggunakan pengkondisian untuk menentukan username dan password.        equals adalah objek string yang bersangkutan akan dibandingkan dengan objek string  pada parameter fungsi. penggunaan fungsi ini sangat membedakan antara huruf besar dan huruf kecil.  */
            System.out.println("selamat anda sukses login" + "\n");
            System.out.println("------------------------------------------------");
            System.out.println("1. Isi Biodata anda ?");
            System.out.println("2. Hitung Rata-Rata Nilai anda ?");
            System.out.println("------------------------------------------------");
            System.out.print("Masukkan pilihan anda = ");
            pilih = Integer.parseInt(baca.readLine());
/* memasukan variabel pilih digunakan untuk menampung hasil dengan tipe data integer*/
            switch (pilih) {
/* switch menggunakan variable pilih akan menyeleksi atau mencari sebuah kondisi yang diberikan dan kemudian akan membandingan hasilnya dengan konstanta yang berada di dalam case*/
                case 1 :
                    System.out.print("Mengisi Biodata" + "\n");
                        // menampilkan inputan mengisi biodata pada layar
                    System.out.print("Masukkan Nama anda = ");
                        // menampilkan inputan mansukan nama pada layar
                    nama = baca.readLine();
                        // menampung variabel nama dengan tipe data string
                    System.out.print("Masukkan Alamat anda = ");
                        // menampilkan inputan masukkan alamat anda pada layar
                    alamat = baca.readLine();
                        // menampung variabel alamat dengan tipe data string
                    System.out.print("Masukkan umur anda = ");
                        // menampilkan inputan masukkan umur anda
                    umur = Integer.parseInt(baca.readLine());
                        // menampung variabel umur dengan tipe data integer

                    System.out.println("Data diri" + "\n" + "Nama = " + nama );
                        // menampilkan hasil output nama
                    System.out.println("Alamat = " +alamat);
                        // menampilkan hasil output alamat
                    System.out.println("Umur = " +umur);
                        // menampilkan hasil output umur
                    break;
// digunakan untuk menghentikan proses yang terjadi apabila perintah untuk eksekusi telah dilaksanakan
                case 2 :
                    System.out.println("Menghitung Rata-Rata Nilai Pemprograman Java" + "\n");
// menampilkan menghitung nilai rata-rata pemprograman java pada layar dan membuat paragraf baru menggunakan “\n”
                    System.out.print("Masukkan Nama mahasiswa = ");
// menampilkan inputan masukkan Nama Mahasiswa
                    nama = baca.readLine();
                    System.out.print("Masukkan nilai tugas = ");
// menampilkan inputan masukkan nilai tugas


                    nilai1 = Integer.parseInt(baca.readLine());
// menampung nilai1 dengan tipe data integer dengan menggunakan pasreInt yang bertujuan mengconvert data integer dengan string
                    System.out.print("Masukkan nilai UTS = ");
                        // menampilkan inputan masukkan nilai UTS
                    nilai2 = Integer.parseInt(baca.readLine());
// menampung nilai2 dengan tipe data integer dengan menggunakan pasreInt yang bertujuan mengconvert data integer dengan string
                    System.out.print("Masukkan nilai UAS = ");
// menampilkan inputan masukkan nilai UAS
                    nilai3 = Integer.parseInt(baca.readLine());
// menampung nilai3 dengan tipe data integer dengan menggunakan pasreInt yang bertujuan mengconvert data integer dengan string
                    System.out.print("Masukkan nilai Praktik = ");
// menampilkan inputan masukkan nilai Praktik
                    nilai4 = Integer.parseInt(baca.readLine());
// menampung nilai4 dengan tipe data integer dengan menggunakan pasreInt yang bertujuan mengconvert data integer dengan string

                    rata = (nilai1 + nilai2 + nilai3 + nilai4) / 4;
// membuat sebuah proses dengan variabel rata yang menggunakan tipe data double untuk menghasilkan nilai desimal lalu semua nilai-nilai yang di buat inputan di jumlahkan dan bigai 4 untuk mengetahui hasilnya
                    System.out.println("Nama = " + nama);
                        // menampilkan hasil output Nama
                    System.out.println("Nilai  = " + rata);
                        // menampilkan hasil output rata-rata
                    break;
// digunakan untuk menghentikan proses yang terjadi apabila perintah untuk eksekusi telah dilaksanakan
            }
        }
        else if (user.equals("") && (pass.equals(""))) {
// percabangan yang digunakan saat kita memiliki banyak kondisi (lebih dari 2) dan banyak pernyataan (lebih dari 2)
            System.out.println("Username dan password tidak boleh kosong !");
                        // Menampilkan hasil output Username dan password tidak boleh kosong !
        }
        else {
// Percabangan if else digunakan saat kita memiliki dua pernyataan dengan syarat tertentu
            System.out.println("Username dan Password salah !");
                        // Menampilkan hasil output Username dan Password salah !
        }
    }
}

silahkan download program di sini