Pages

Jumat, 23 Maret 2012

Program Java : Mean, Median dan Modus


Listing Program

import java.io.*;
import java.io.*;
import java.io.*;
class stat {
public static void main(String args[])throws IOException {
BufferedReader B=new BufferedReader (new InputStreamReader(System.in));
int arrInput []; arrInput = new int[100];
int arrUrut []; arrUrut = new int[100];
int arrModus [][]; arrModus = new int[100][3];
int inputCount=0;
int N;
int i, a, b, c, d, j, temp;
System.out.print
("1. Muhamad Rifai                  54410604 \n2. Marianus Panangian S.            54410215 \n ");
/*----mean*/
float jumlah;
float mean=0;
try {
System.out.print("Masukkan banyaknya data : ");
N=Integer.parseInt (B.readLine());
System.out.println();
jumlah = 0;
try {
for (i=1; i<=N; i++) {
System.out.print("Masukkan data ke " + i + " : ");
arrInput[i]=Integer.parseInt (B.readLine());
jumlah = jumlah + arrInput[i];
arrUrut[i] = arrInput[i];
}
mean = jumlah/N;

//pengurutan
for (a=1; a<=N; a++){
b=a;
while ((b>0 ) && (arrUrut[b]<arrUrut[b-1] )) {
temp = arrUrut[b];
arrUrut[b] = arrUrut[b-1];
arrUrut[b-1] = temp;
b--;
}
}
int Nm = N/2;
int median = arrUrut[(N+1)/2];
int Q1 = arrUrut[(median+1)/2];
int Q3 = arrUrut[(N+median)/2];
int lastEmpty = 1;
int posx;
for (i=1; i<=N; i++) {
posx = 0;
for (j=1; j<=N; j++) {
if (arrInput[i]==arrModus[j][1]) posx = j;
}
if (posx!=0) {
arrModus[posx][2]++;
} else {
arrModus[lastEmpty][1] = arrInput[i];
arrModus[lastEmpty][2] = 1;
lastEmpty++;
}
}
int modus = 0;
int banyak = 0;
for (i=1; i<=N; i++) {
if (arrModus[i][2]>banyak) {
modus = arrModus[i][1];
banyak = arrModus[i][2];
}
}
System.out.println("\nData terurut::");
for (i=1; i<=N; i++) {
System.out.print(" "+ arrUrut[i]);
}
System.out.println("\n");
System.out.println("Mean = " + mean);
System.out.println("Median = " + median);
System.out.println("Q1 = " + Q1);
System.out.println("Q3 = " + Q3);
System.out.println("Modus = " + modus);
} catch (IOException e) {
System.out.println ("Error!" +e);
}
} catch (IOException e) {
System.out.println ("Error!" +e);
}
System.exit(0);
}
}

Output








Logika Program

Program diatas dibuat dengan menggunakan array dan pengulangan for. Pada inputan pertama, akan dicari mean dari beberapa data yang telah dimasukkan. Pertama kita akan diminta untuk memasukkan jumlah data yang akan diinput. Setelah itu program akan akan meminta inputan angka-angka tersebut, sesuai dengan  jumlah data yang dimasukkan. Setelah data terkumpul, program akan mengurutkan data tersebut mulai dari yang terkecil. Setelah semua data diurutkan, program akan mulai mengoperasikan data tersebut untuk mencari mean, median, kuartil 1, kuartil 3, dan modus.

Nama   :  Marianus Panangian S.
NPM    :  54410215
Kelas    :  2IA14

Rekan
Nama   :  Muhamad Arief
NPM    :  54410604 
Kelas   : 2IA14
Link      :  rifaifibika.blogspot.com

1 komentar: