Thursday, December 20, 2012

Praktikum 5 (Array)

Diposkan oleh Unknown di Thursday, December 20, 2012
Pemrograman Menggunakan Java Netbeans
Semoga membantu...
:) 


A.      Definisi Masalah
1.      Buat sebuah program yang memiliki menu sebagai berikut :
Menu Utama :
1. Input Data
2. Tampilkan Data
3. Distribusi Frekuensi
4. Statistik
5. Keluar
Dimana input data adalah memasukkan data nilai (antara 0 sampai 100) ke dalam suatu
array. Menampilkan data adalah menampilkan semua isi array. Distribusi frekuensi adalah
mencari nilai frekuensi untuk masing-masing range nilai (dengan interval 20). Statistik
adalah mencari nilai mean, minimum dan maksimum dari data.

B.       Rancangan Algoritma (pseudocode)
int Array[ ]=null, menu, n=0
Cetak “Menu Utama”
Cetak “1. Input Data"
Cetak “2. Tampilkan Data"
Cetak "3. Distribusi Frekuensi"
Cetak "4. Statistik"
Cetak "5. Keluar"
do
     Masukkan menu
     switch (menu)
            case 1:
                 Masukkan banyak data
                 Array = new int [n]
                 int x=1
                 Ulangi selama (x<=n)
                          Cetak “Data ke-“ +x+ “ : “)
                          Array [x-1]=input.nextint ( )
                          x++
                 break;
            case 2:
                 int x=1
                 Ulangi selama (x<=n)
                             Cetak Array[x-1]
                             x++
                 break;
            case 3:
                 int range_1=0, range_2=0, range_3=0, range_4=0, range_5=0
                 int x=1
                 Ulangi selama (x<=n)
                             Jika (Array[x-1]>=0 && Array [x-1]<=20)
                                    range_1++
                             Lainnya jika (Array[x-1]>20 && Array[x-1]<=40)
                                    range_2++
                             Lainnnya jika(Array[x-1]>40 && Array[x-1]<=60)
                                    range_3++
                             Lainnya jika (Array[x-1]>60 && Array[x-1]<=80)
                                    range_4++
                             Lainnya jika(Array[x-1]>80 && Array[x-1]<=100)
                                    range_5++
                             x++
                 Cetak range_1
                 Cetak range_2
                 Cetak range_3
                 Cetak range_4
                 Cetak range_5
                 break;
            case 4:
                 double total=0
                 int x=1
                 Ulangi selama (x<=n)
                          total = total+Array[x-1]
                          x++
                 double mean
                 mean = total/n
                 Cetak mean
                 int min = Array[0], max = Array[0]
                 Ulangi selama (x<=n)
                          Jika (Array[x-1]<min)
                                 min=Array[x-1]
                          Jika (Array[x-1]>max)
                                  max=Array[x-1]
                          x++
                 Cetak min
                 Cetak max
                 break;
            case 5:
                 break;
            default:
            Cetak “Maaf, Data yang Anda inputkan SALAH! Pastikan Anda menginputkan (1-5). Silahkan Coba lagi.")
       while (menu!=5)
                   Cetak “Terima Kasih. Program Selesai.”
                       
C.      Source Code
1
2
3
4
5
6
7
8
9
10
11
12
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
Scanner input = new Scanner(System.in);
int Array[]=null, menu, n=0;
     System.out.println("###Perihal Pengimplementasian Array###\n");
    System.out.println("== Menu Utama ==");
    System.out.println("1. Input Data");
    System.out.println("2. Tampilkan Data");
    System.out.println("3. Distribusi Frekuensi");
    System.out.println("4. Statistik");
    System.out.println("5. Keluar\n");
    System.out.println("-------------------------------------------------");
    do{ 
       System.out.print("Masukkan menu yang Anda pilih : ");
       menu=input.nextInt();
       switch(menu){
          case 1:
             System.out.println("# 1. Input Data");
             System.out.print("\tInput banyak data : ");
             n=input.nextInt();
             Array = new int [n];
             for(int x=1; x<=n; x++){
                 System.out.print("\tData ke-" +x+" : ");
                 Array[x-1]=input.nextInt();
             }
             System.out.println();
             break;

          case 2:
             System.out.println("# 2. Tampilkan Data");
             for (int x=1; x<=n; x++){
                 System.out.print(+Array[x-1]+", ");
             }
             System.out.println("\n");
             break;

          case 3:
             System.out.println("# 3. Distribusi Frekuensi");
             int range_1=0, range_2=0, range_3=0, range_4=0, range_5=0; //100 : interval 20 = 5 range
             for (int x=1; x<=n; x++){
                 if (Array[x-1]>=0 && Array [x-1]<=20){
                     range_1++;
                 }
                 else if(Array[x-1]>20 && Array[x-1]<=40){
                     range_2++;
                 }
                 else if(Array[x-1]>40 && Array[x-1]<=60){
                     range_3++;
                 }
                 else if(Array[x-1]>60 && Array[x-1]<=80){
                     range_4++;
                 }
                 else if(Array[x-1]>80 && Array[x-1]<=100){
                    range_5++;
                 }
            }
            System.out.print("\tFrekuensi data antara 0-20 adalah : " +range_1 +"\n");
            System.out.print("\tFrekuensi data antara 20-40 adalah : " +range_2 +"\n");
            System.out.print("\tFrekuensi data antara 40-60 adalah : " +range_3 +"\n");
            System.out.print("\tFrekuensi data antara 60-80 adalah : " +range_4 +"\n");
            System.out.print("\tFrekuensi data antara 80-100 adalah : " +range_5 +"\n\n");
            break;

          case 4:
             System.out.println("# 4. Statistik");
             double total=0;
             for (int x=1; x<=n; x++){
                 total+= Array[x-1];
             }
             double mean=total/n;
             System.out.print("\tJadi, mean data tersebut adalah : " +mean +"\n");
             int min=Array[0], max=Array[0];
             for(int x=1; x<=n; x++){
                 if(Array[x-1]<min){
                    min=Array[x-1];
                 }
                 if(Array[x-1]>max){
                    max=Array[x-1];
                 }
             }
             System.out.print("\tNilai minimumnya adalah : "+min +"\n");
             System.out.print("\tNilai maksimumnya adalah : "+max +"\n\n");
             break;
                  
          case 5:
             break;
          default:
             System.err.println("Maaf, Data yang Anda inputkan SALAH! Pastikan Anda menginputkan (1-5).\n\nSilahkan Coba lagi.");
           
            }
        }
    while (menu!=5);
        System.out.println("-----------------\nTerima Kasih.\nProgram Selesai.");
    }
}

D.      Snapshot Program

3 komentar:

Alfian said...

source code nya ga bisa gan

Akmal Ilham Sutopo said...

Source Code nya Gak Bisa Guys..

Akmal Ilham Sutopo said...

Alhamdulillah Berhasil Guys..
Ternyata kurang menambahkan Main method..

Post a Comment

Tuliskan komentar Anda di bawah ini.

 

just say WHATEVER ツ Template by Ipietoon Blogger Template | Gift Idea