Rabu, 30 November 2016

Pelajaran Baru SI UNAIR >> Contoh Penggunaan Class pada Java Netbeans

sedikit cerita sedikit berbagi ilmu tentang Algoritma pemrograman..
nah kali ini aku akan memberikan cara mencari data terbesar, data terkecil, nilai maksimum, mean, dan standart deviasi..

dengan menggunakan function tentunya yaaa...
pertama harus download java netbeans -JKD-IDK silahkan pilih untuk 32 bit/64 bit
-->>>> https://netbeans.org/downloads/https://netbeans.org/downloads/

Array.java 
package arrayproject;

/**
 *
 * @author Deliar
 */
public class Array {
    //deklarasi variable / attribute
   
   
    private int[] data;   //menyimpan data integer dalam array
    private int size;     //ukuran array
   
    /**
     * constructor array
     * dan mengisi seluruh data semuanya =  0
     * @param size
     */
   
    public Array(int size){
        this.size = size;
        data = new int [size];
        for(int i=0; i<size; i++)
                data[i] = 0;
      
    }
    /**
     * menampilkan isi array
     */
   
    public void display(){
        for(int i=0; i<size; i++)
            System.out.print(data[i]+" ");
        System.out.println("\n\n");
    }
   
    /**
     * memasukkan xdata ke dalam array pada loksi tertentu
     * return false if location out of range
     * return true otherwise
     * @param loc
     * @param xdata
     * @return
     */
   
    public boolean setData(int loc, int xdata){
        boolean result = true;
        if((loc>=0)&&(loc<size)){
        data[loc] = xdata;
        result = true;
    }
        else return false;
       
        return result;
       
    }
   
    /**
     * mengambil data pada lokasi tertentu dari dalam array
     * tetapi tidak menghapusnya
     * @param loc
     * @return
     */
   
    public int getData(int loc){
        return data[loc];
       
    }
   
    public int getSize(){
        return size;
    }
     
    /**
     * mengisi data pada array dengan bilangan random
     * random maksimum n
     * @param n
     */

    public void setRandom(int n){
        for (int i=0; i<size; i++)
            data[i]=(int)(n*Math.random());
    }
/**
 * mencari nilai terbesar
 * mencari nilai terkecil
 */
    public int max(){
        int result = 0;
        for(int i=0; i<size; i++)
            if(data [i]>result)
                result = data[i];
        return result;
    }
    public int min(){
        int result = 0;
                for (int i=0; i<size; i++)
                    if(data [i]<result)
                        result = data [i];
                return result;
                               
    }
   
    public int mean(){
        int result = 0;
        for (int i = 0; i<size; i++)
           result += data [i];
        return (result/size);
    }
   
    /**
     * mengembalikan index lokasi xdata bila
     * xdata ada di dalam array
     * return -1 if not found
     *
     * @param step
     * @return
     */
   
    public int searchLoc(int step){
        int loc=-1;
        for(int i=0; i<size; i++){
            if(step==data[i]){
                loc=i;
            }
        }
        return loc;
    }
    public void shiftRight(int step){
        int input=data[0];
        for(int j=0;j<step;j++){
            for(int i=0; i<size-1; i++){
                data[i]=data[i+1];
            }
        }
        data[size-1]=input;
    }
    public void shiftLeft(int step){
        int input=data[size-1];
        for(int j=0; j<step; j++){
            for(int i=size-1;i>0;i--){
            data[i]=data[i-1];   
            }
        }
        data[0]=input;
    }
    public boolean isThere(int find){
        boolean hasil=false;
        for(int i=0;i<size;i++){
            if(find==data[i]){
                hasil=true;
            }
        }
        return hasil;
    }
    public double stDev(){
        double hasil;
        int sum=0;
        int kuadrat=0;
        int pembagi=size;
        for(int i=0; i<size; i++){
            sum += data[i];
            kuadrat += Math.pow(data[i],2);
        }
        hasil = ((size*kuadrat)-(Math.pow(sum, 2)))/(size*(size-1));
        hasil=Math.sqrt(hasil);
        return hasil;
    }
   
}
ArrayProject.java
public class ArrayProject {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
       
      /**  Array x;
        x= new Array(5);
       
        Array y;
        y= new Array (10);
       
        x.display();
        y.display();
       
        System.out.println(x.setData(2, 17));
        x.display();
    }*/
      Array x;
    x = new Array(9);
    x.setRandom(100);
    x.display();
   
    for ( int i=0 ; i<5;i ++)
    x.setData(i,2*i+3);
    x.display();                //3 5 7 9 11
        System.out.println(x.getData(2));
        System.out.println("data terbesar = "+x.max());
        System.out.println("data terkecil = "+x.min());
        System.out.println("mean = "+x.mean());
        System.out.println("Standard deviasi = "+x.stDev());
        System.out.println(x.isThere(2));
        System.out.println(x.setData(2, 3));
   
}

}

untuk lebih jelasnya silahkan ikuti post berikutnya yaa....
penasaran kaan????
come and visit this link..>> http://www.unair.ac.id/
                                           http://bpp.unair.ac.id/ketentuanlomba 

Tidak ada komentar:

Posting Komentar