Jumat, 19 Mei 2017

Struktur Data Menggunakan QUEUE

queue yang artinya suatu kumpulan data yang mana penambahan data atau elemen hanya dapat dilakukan pada sisi belakang sedangkan penghapusan atau pengeluaran elemen dilakukan pada sisi depan.
Jenis struktur data antrian sering digunakan untuk menstimulasikan keadaan dunia nyata. Antrian banyak dijumpai dalam kehidupan sehari-hari.Berbeda dg stack, prinsip yg digunakan dalam antrian adalah FIFO ( First In First Out ).

CONTOH QUEUE :

public class queu {
    int queue[]=new int[3];
   
    public void push(int value){
        if(queue[0]==0){
            queue[0]=value;
            System.out.println("PUSH "+queue[0]);
        }else if(queue[1]==0){
            queue[1]=value;
            System.out.println("PUSH "+queue[1]);
        }else if(queue[2]==0){
            queue[2]=value;
            System.out.println("PUSH "+queue[2]);
        }else{
            isFull();
        }
       
    }
    public void isFull(){
        System.out.println("QUEUE IS FULL");
    }
    public void pop(){
        if(queue[0]!=0){
            System.out.println("POP "+queue[0]);
            queue[0]=0;
        }else if(queue[1]!=0){
            System.out.println("POP "+queue[1]);
            queue[1]=0;
        }else if(queue[2]!=0){
            System.out.println("POP "+queue[2]);
            queue[2]=0;
        }else{
            isEmpty();
        }
    }
    public void isEmpty(){
        System.out.println("QUEUE IS EMPTY");
    }
    public void clear(){
        queue[0]=0;
        queue[1]=0;
        queue[2]=0;
        System.out.println("Queue is clear");
    }
    public void cetak(){
        System.out.println("-------------Print--------------");
        for(int i=0;i<queue.length;i++){
            if(queue[i]!=0){
            System.out.println(queue[i]+" ");
            }
        }
        System.out.println("--------------------------------");
    }
    public static void main(String[] args) {
        queu s=new queu();
        s.push(5);
        s.push(3);
        s.push(2);
        s.cetak();
        s.pop();
        s.cetak();
        s.clear();
    }

}

Referensi :
https://guruinformatika.blogspot.co.id/2014/11/contoh-program-queue-java.html

Jumat, 11 November 2016

UAS Pemrograman JAVA

Membuat Jframe
1. Soal....
   Hitung luas lingkaran dengan rumus L = pi x r x r

Jawab....
1. Pertama Buat Design tampilan sesuai kreatifitas masing-masing

 2. Masukkan Coding atau buat source code pada design, dengan cara klik kanan-Event-Action_actionperformance pada "Mari kita cek" dan "Coba Angka Lain" ( Sesuai Design Saya)
Coding pada "Mari kita cek"
 float Luas;
        float pi = Float.parseFloat(jTextField1.getText());
        float jarijari = Float.parseFloat(jTextField2.getText());
       
        Luas = pi*(jarijari*jarijari);
        jTextField3.setText(""+Luas);

Coding pada "Coba Angka Lain"
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
        jTextField2.setText(null);
        jTextField3.setText(null);

3. Setelah selesai, klik shiift+F6 ) RUN
Hasilnya akan seperti ini dan isi angka jari jari yang ingin dihitung


Jumat, 28 Oktober 2016

UTS ( Studi Kasus )


UTS ( FlowChart )



UTS ( Source Code )

import java.util.Scanner;

public class utsbro {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Scanner sc=new Scanner(System.in);
       
        int nilaimatematika,nilaibahasaindonesia,nilaibahasainggris,nilaigeografi,nilaisosiologi,nilaiekonomi,nilairatarata;
        System.out.println("Nilai Matematika = ");
        nilaimatematika=sc.nextInt();
        System.out.println("Nilai Bahasa Indonesia = ");
        nilaibahasaindonesia=sc.nextInt();
        System.out.println("Nilai Bahasa Inggris = ");
        nilaibahasainggris=sc.nextInt();
        System.out.println("Nilai Geografi = ");
        nilaigeografi=sc.nextInt();
        System.out.println("Nilai Sosiologi = ");
        nilaisosiologi=sc.nextInt();
        System.out.println("Nilai Ekonomi = ");
        nilaiekonomi=sc.nextInt();
        nilairatarata=(nilaimatematika+nilaibahasaindonesia+nilaibahasainggris+nilaigeografi+nilaisosiologi+nilaiekonomi)/6;
        System.out.println("nilairata rata siswa ="+nilairatarata);
       
        if(nilairatarata>=75){
            System.out.println("Selamat Anda Murid Terbaik, Nilai Siswa adalah ="+nilairatarata);
           
        }
       
    }
   
}
RUN
Nilai Matematika =
80
Nilai Bahasa Indonesia =
90
Nilai Bahasa Inggris =
70
Nilai Geografi =
80
Nilai Sosiologi =
70
Nilai Ekonomi =
90
nilairata rata siswa =80
Selamat Anda Murid Terbaik, Nilai Siswa adalah =80
BUILD SUCCESSFUL (total time: 19 seconds)



Kamis, 13 Oktober 2016

Source Code / Kode Pemrograman


Flow Chart