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;
}
}
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;
}
}
0 komentar:
Post a Comment