Subscribe For Free Updates!

We'll not spam mate! We promise.

Coding Standart Deviasi

Best Rapidshare Search

package coba;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;
import javax.swing.JOptionPane;

public class standartdeviasi {
 static List vektor1 = new ArrayList();
    static Scanner scan = new Scanner(System.in);
    static Integer cetakVektor;
   
    public static void main(String[] args) {
        peringatan();
    }
   
    private static void peringatan(){
        Object[]pilihan = {"Baik, Saya mengerti"};
        int tanya = JOptionPane.showOptionDialog(null, "Anda akan Menghitung Standar Deviasi ", "Pemberitahuan",
                 JOptionPane.OK_OPTION,JOptionPane.WARNING_MESSAGE,null,pilihan,pilihan[0]);
        if(tanya==0){
            buatMatriks1(vektor1);
            pilihanProses();
           
        }
    }
   
    private static int pilihanProses(){
        Object[]pilihan = {"Hentikan Proses","Hitung Standar Deviasi"};
        int jawab = JOptionPane.showOptionDialog(null, "Baiklah, Data sudah dibuat\nSekarang, Apa yang Akan anda Lakukan???", "Pertanyaan",
                 JOptionPane.OK_OPTION,JOptionPane.QUESTION_MESSAGE,null,pilihan,pilihan[1]);
        if(jawab==0)System.err.println("Proses dihentikan");
        else if(jawab==1){
            waktunyaStrukturData(vektor1);
        }
        return jawab;
    }
   
    static List buatMatriks1(List a){
        int ulang = 0;
        do{
            System.out.print("Anda akan membuat Vektor dengan berapa iterasi???\nJawab : ");
            int iterasi = scan.nextInt();
            if(iterasi<=10){
                for (int i = 0; i < iterasi; i + + ) {
                    System.out.print("Masukkan Elemen vektor pada iterasi ke "+(i+1)+" : ");
                    cetakVektor = (scan.nextInt());
                    a.add(cetakVektor);
                }
                cetakMatriks(a);
                ulang=0;
            }
            else if ( iterasi > 10 | iterasi < 1){
                System.err.println("Mohon maaf, batas membuat data adalah sepuluh");
                ulang = 1;
            }
        }while ( ulang = =1);
        return a;
    }
   
    static void cetakMatriks(List a){
        System.out.println();
        System.out.print("|");
        for (int i = 0; i < a.size( ); i + + ) {
            System.out.print("   "+ a.get( i ) +"   |");
        }
        System.out.println( );
        return;
    }
   
   
    private static void waktunyaStrukturData(List a){
        System.out.println("\n==================================================================");
        cetakMatriks(vektor1);
        standarDeviasiSampel(vektor1);
        standarDeviasiPopulasi(vektor1);
        System.out.println("==================================================================");
        int pilih = 0,inisial = 0;String ulang = null;
        Object[]pilihan = {"Saya paham dan saya akan memasukkan menu"};
        do{
            int jawab = JOptionPane.showOptionDialog(null, "1. Penambahan data\n"
                                                         + "2. Menambah data pada Indeks tertentu\n"
                                                         + "3. Penyisipan/mengubah data\n"
                                                         + "4. Penghapusan data\n"
                                                         + "5. Banyaknya Data\n"
                                                         + "6. Selesai", "Waktunya Struktur data",
                     JOptionPane.OK_OPTION,JOptionPane.QUESTION_MESSAGE,null,pilihan,pilihan[0]);
       
            if(jawab = = 0){
                System.out.print("Masukkan Pilihan Menu : ");
                pilih = scan.nextInt( );
                if ( pilih = = 1){
                    System.out.print("Masukkan sebuah angka yang akan ditambah : ");
                    int tambah = scan.nextInt();
                    a.add(tambah);
                    cetakMatriks(a);
                    standarDeviasiSampel(vektor1);
                    standarDeviasiPopulasi(vektor1);
                    System.out.println("==================================================================\n");
                    Object[]pilihx={"ya","tidak"};
                    int tanya = JOptionPane.showOptionDialog(null, "Apakah Anda ingin mengulang untuk menu Struktur Data Lainnya",
                            "Pertanyaan", JOptionPane.OK_OPTION,JOptionPane.QUESTION_MESSAGE, null, pilihx, pilihx[1]);
                    if ( tanya = =0){
                        inisial = 1;
                    }
                    else if ( tanya = =1)return;
                }
                else if ( pilih = = 2){
                    System.out.print("Masukkan sebuah angka yang akan ditambah : ");
                    int tambah = scan.nextInt( );
                    System.out.print("dimasukkan pada posisi keberapa : ");
                    int index = scan.nextInt( );
                    if ( index <= a.size( ))a.add(index,tambah);
                    else if ( index > a.size( )){
                        System.err.println("Mohon maaf, posisi yang anda masukkan diluar jangkauan\nUlangi lagi dari awal yaaa");
                        inisial = 1;
                        continue;
                    }
                    cetakMatriks(a);
                    standarDeviasiSampel(vektor1);
                    standarDeviasiPopulasi(vektor1);
                    System.out.println("==================================================================\n");
                    Object[]pilihx={"ya","tidak"};
                    int tanya = JOptionPane.showOptionDialog(null, "Apakah Anda ingin mengulang untuk menu Struktur Data Lainnya",
                            "Pertanyaan", JOptionPane.OK_OPTION,JOptionPane.QUESTION_MESSAGE, null, pilihx, pilihx[1]);
                    if ( tanya= =0){
                        inisial=1;
                    }
                    else if ( tanya = =1)return;
                }
                else if ( pilih = = 3){
                    System.out.print("Masukkan Nilai yang akan disisipkan : ");
                    int Sisip = scan.nextInt ( );
                    System.out.print("masukkan posisi yang diinginkan : ");
                    int indeks = scan.nextInt( );
                    if (indeks < = a.size( ))a.remove( indeks );
                    else if ( indeks > a.size ( ) ){
                        System.err.println("Mohon maaf, posisi yang anda masukkan diluar jangkauan\nUlangi lagi dari awal yaaa");
                        inisial = 1;
                        continue;
                    }
                   
                    a.add(indeks, Sisip);
                    System.out.println("==================================================================\n");
                    cetakMatriks(a);
                    standarDeviasiSampel(vektor1);
                    standarDeviasiPopulasi(vektor1);
                    System.out.println("==================================================================\n");
                    Object[ ]pilihx={"ya","tidak"};
                   
                    int tanya = JOptionPane.showOptionDialog(null, "Apakah Anda ingin mengulang untuk menu Struktur Data Lainnya",
                            "Pertanyaan", JOptionPane.OK_OPTION,JOptionPane.QUESTION_MESSAGE, null, pilihx, pilihx[1]);
                    if ( tanya= =0){
                        inisial=1;
                    }
                    else if( tanya= =1)return;
                }
                else if ( pilih = = 4){ //penghapusan data
                    try{
                        System.out.print("masukkan posisi mana yang ingin dihapus : ");
                        int indeks = scan.nextInt ( )-1;
                        if ( indeks < = a.size( ) ) a.remove (indeks);
                        else if ( indeks > a.size( ) ){
                            System.err.println("Mohon maaf, posisi yang anda masukkan tidak ada dalam data\nUlangi lagi dari awal yaaa");
                            inisial = 1;
                            continue;
                        }
                    }catch(Exception IndexOutOfBoundsException){
                        System.err.println("System ERROR\n\nUlangi lagi dari awal yaaa");
                            inisial = 1;
                            continue;
                    }
                   
                    System.out.println("==================================================================\n");
                    cetakMatriks(a);
                    standarDeviasiSampel(vektor1);
                    standarDeviasiPopulasi(vektor1);
                    System.out.println("==================================================================\n");
                    Object[ ] pilihx = {"ya","tidak"};
                   
                    int tanya = JOptionPane.showOptionDialog(null, "Apakah Anda ingin mengulang untuk menu Struktur Data Lainnya",
                            "Pertanyaan", JOptionPane.OK_OPTION,JOptionPane.QUESTION_MESSAGE, null, pilihx, pilihx[1]);
                    if ( tanya = = 0){
                        inisial =1;
                    }
                    else if ( tanya = = 1)return;
                }
                else if ( pilih = = 5){
                    System.out.println("==================================================================\n");
                    cetakMatriks(a);
                    System.out.println("Data yang tersimpan saat ini sebanyak "+a.size()+" data");
                    System.out.println("==================================================================\n");
                    Object [ ] pilihx = {"ya","tidak"};
                   
                    int tanya = JOptionPane.showOptionDialog(null, "Apakah Anda ingin mengulang untuk menu Struktur Data Lainnya",
                            "Pertanyaan", JOptionPane.OK_OPTION,JOptionPane.QUESTION_MESSAGE, null, pilihx, pilihx [1] );
                    if ( tanya = = 0 ){
                        inisial =1;
                    }
                    else if ( tanya = = 1 )return;
                }
                else if ( pilih = = 6){
                    System.err.println ("Program Selesai");
                    return;
                }
                else if( pilih < 1 | pilih > 5){
                    System.out.print("Mohon maaf, Pilihan tidak ada dalam menu\nApakah mau diulangi lagi (y/n) :");
                    ulang = scan.next( );
                    if(ulang.equals(" n "))return;
                    else if ( ulang.equals(" y ") ) inisial =1;
                }
            }
        }while(pilih < 1 | pilih > 6 |inisial = = 1 );
    }
   
   
    static double mean(List a){
        double rata2=0;
        int sum=0;
        for (int j = 0; j < a.size ( ); j + + ) {
            sum=sum+(Integer) a.get ( j );
        }
        rata2 = (double) sum/a.size( );
        return rata2;
    }
   
    static double standarDeviasiSampel(List a){
        double stdev=0;
        for (int i = 0; i < a.size( ); i + + ) {
            stdev += Math.pow ( ( ( Integer ) a.get ( i ) - mean ( a ) ) , 2);
        }
        stdev = Math.sqrt(stdev/(a.size( )-1));
       
        System.out.println("Standar Deviasi sampel  = "+stdev);
        return stdev;
    }
   
    static double standarDeviasiPopulasi(List a){
        double stdev = 0;
        for (int i = 0; i < a.size( );  i + + ) {
            stdev += Math.pow(((Integer)a.get( i ) - mean( a ) ), 2);
        }
        stdev = Math.sqrt(stdev / (a.size ( ) ) );
       
        System.out.println("Standar Deviasi Populasi  = "+stdev);
        return stdev;
    }
}

Socializer Widget By Blogger Yard
SOCIALIZE IT →
FOLLOW US →
SHARE IT →

0 komentar:

Post a Comment