Cara Cepat Menghitung Nilai Max,Min dan Mean pada Data Anda!

Sebenarnya ini adalah hal yang sepele, mencari nilai maksimal dan minimum bisa dengan mudah anda lakukan secara manual,yaitu dengan melihat data mana yang tertinggi dan terendah.Untuk masalah rata-rata bisa dengan mudah dihitung dengan kaltulator.Namun, itu hanya berlaku untuk data dalam jumlah kecil.Bagaimana jika ada 1000 data atau 10.000 data atau bahkan 100.000 data? tentu anda tidak ingin menghitungnya secara manual,bukan ? Oleh karena itu, dibutuhkan program sederhana untuk menganalisis data tersebut. 

Berikut ini langkah-langkah untuk membuat program tersebut :

1. Input Data

Pertama,saya akan meng-input data yang ada ke dalam program tersebut dalam bentuk “Array”

Array adalah data dimana satu variabel memiliki banyak nilai

“Apakah kita tidak boleh memakai int langsung untuk input datanya?”

integer yang anda sebutkan itu adalah data primitif. Data primitif berbeda dengan Array dimana Data primitive seperti integer hanya memiliki 1 nilai untuk 1 variabel

“Bingung?”

gini deh, biasa kamu deklarasi memakai int itu seperti begini bukan ?

Int data;

data = 2;

Berarti untuk variabel “data” hanya memiliki nilai berupa 2

“Kalau Array?”

nah kalau Array,

Int[]data = New Int[5];

data [1] = 2;

data [2] = 5;

data [3] = 7;

data [4] = 8;

data [5] = 9;

jadi untuk nilai dari “data” ini bisa berupa 2/5/7/8 ataupun 9 tergantung index yang kita masukkan

Untuk program ini, saya coba meng-input tinggi dari mahasiswa kelas SIMA

seperti ,

 int[] tinggi = new int[10];
            int a;
            tinggi[0] = 145;
            tinggi[1] = 199;
            tinggi[2] = 172;
            tinggi[3] = 152;
            tinggi[4] = 164;
            tinggi[5] = 154;
            tinggi[6] = 190;
            tinggi[7] = 150;
            tinggi[8] = 180;
            tinggi[9] = 162;

oh ya, untuk deklarasi arraynya ada 2 macam yaitu : static dan dynamic

int []nilai = new int [10]; //static

sedangkan yang dynamic seperti ini :

int []nilai;

nilai = new int [10];  //dynamic

terserah anda mau memakai yang mana //saya sendiri sih prefer yang static

dan 1 hal penting lagi mengenai Array ,coba kamu perhatikan data tinggi di atas

[]  adalah index

untuk index kita menghitungnya dari 0

jadi int [] tinggi = new int [10]

berarti ada 10 index >> [0],[1],[2],[3],[4],[5],… sampai [9]

“Mengapa bukan 10? “

karena index 0 dihitung menjadi 1 sehingga sampai index ke 9 telah mencapai index ke 10

“Bagaimana kalau saya tambah sampai index [10]?”

tidak akan muncul error pada koding anda, namun ketika anda mencoba menjalankan program tersebut. Program tersebut akan error sehingga perlu KETELITIAN dalam membuat index data agar program tidak error

 

2. [Optional] Mencetak Data Anda

Sebenarnya langkah ini bisa diskip , namun jika anda ingin mengetahui data apa saja yang di input pada program tersebut ketika dijalankan maka ikutilah langkah ini

Untuk mencetak data array, seperti biasa kita menggunakan Console.Write/ Console.WriteLine

Contoh

 Console.WriteLine(tinggi[0]);

maka yang tercetak adalah tinggi pada index 0 yaitu 145 (lihat contoh di step 1)

mudah bukan? jangan sampai lupa masukkan indexnya saja 🙂

3. Mencari Nilai Maksimum dan Minimum

untuk hal ini sebenarnya ada cara cepat yaitu :

Console.WriteLine(array.max());

Console.WriteLine(array.min());

namun, karena kita masih dalam proses belajar tidak ada salahnya kan kita membuat yang lebih sulit ? 😀

Oleh karena itu, kita akan mencoba memakai “Loop For” untuk mengetahui nilai max dan min data tersebut

pertama kita set dulu deh nilai max dan min nya

 int min = tinggi[0];
 int max = tinggi[0];

kemudian kita memakai rumus For

 for (a = 0; a < tinggi.Length; a++)

“tinggi.length itu apa?”

Itu artinya a kurang dari total indexnya tinggi

Kemudian untuk menghitung nilai min, kita masukkan if dalam for

{ if (min >= tinggi[a])
{ min = tinggi[a]; }
“Mengapa begitu ?”

dengan begitu, maka loop for akan terus berjalan dengan penambahan a+1 jadi index akan terus bertambah 1 sampai akhir index.

“duh,bingung”

nih gampangnya begini :

kan min adalah tinggi [0] yaitu 145 (lihat data di langkah 1)

jadi 145 >= tinggi [a] dan a dimulai dari 0 berarti indexnya 0 dong?

jika 145 >= 145 maka min adalah tinggi index a

berarti memenuhi,kan? jadi min adalah 145 begitu

kemudian dilooping lagi

145 >= tinggi [1] (karena a++ ,tadi nya a= 0 maka sekarang a menjadi 1)

145 >= 199 ,tidak memenuhi kondisi bukan? maka min tetap 145 dan dilooping lagi hingga index ke-10

Untuk max :

else if (max < tinggi[a])
                { max = tinggi[a]; }

                }

max adalah tinggi[0] juga yaitu 145

jadi 145 <= 145

loh memenuhi juga? iya memenuhi berarti max = 145

tapi dilooping lagi 145 <= tinggi [a] (karena a++ maka index berikutnya adalah 1)

145<= 199 memenuhi juga kan? berarti max adalah 199

lanjut looping lagi 199 <= tinggi [2] (karena a++)

disini bukan lagi 145 <= 172

melainkan memakai nilai max yang tadi yaitu 199

199 <= 172 tidak memenuhi bukan? maka max tetap 199 dan lanjut melooping lagi hingga index ke 10

4. Menentukan Nilai Rata-Rata

Untuk nilai rata-rata,deklarasikan data berikut terlebih dahulu

double jumlah = tinggi[0];
            double rata2 = jumlah /tinggi.Length;

karena ada pembagian maka saya menggunakan data double

dan /tinggi.length artinya nanti jumlah akan dibagi dengan total index pada array soalnya kan rata-rata adalah jumlah data dibagi total data

Untuk cara mudah kita dapat menggunakan

Console.WriteLine(Array.Average());

sedangkan untuk looping, kita kembali memakai “Loop for”

namun untuk kasus ini akan sedikit lebih rumit

contoh :

 for (a = 1; a < tinggi.Length; a++)
                {
                    jumlah = jumlah + tinggi[a];

                    if (a <= tinggi.Length) { rata2 = jumlah / tinggi.Length; }
                }

“kenapa a saya mulai dari angka 1 bukan 0 ? padahal index dimulai dengan angka 0?”

karena coba deh hitung nilai rata-rata secara manual 145+ 199+172 …. bukan ?

jika a dimulai dengan 0 dan jumlah itu adalah tinggi[0] juga

maka yang terjadi adalah …

“jumlah = 145+145 bukan ?”

oleh karena itu, saya memulai a dengan index 1 sehingga

jumlah = 145 +199

jumlah = 344

kemudian dilooping lagi dengan index a ditambah 1

jadi jumlah tadi 344 + 172

dan seterusnya hingga index ke-10

kita masukkan if ke dalam rumus for tersebut dengan kondisi :

jika a sudah mencapai index ke  10 maka jumlahnya itu akan dibagi dengan jumlah index

sehingga menghasilkan nilai rata-rata.

 

5. Mencetak Nilai Output

Setelah sudah melewati semua itu, tanpa artinya jika kita tidak mencetak data output tersebut. Maka cetaklah data outputnya

contoh :

                    Console.WriteLine(“Tinggi maksimal mahasiswa SIMA adalah \t” +max+ ”  cm”);
                    Console.WriteLine(“Tinggi minimal mahasiswa SIMA adalah \t” +min+ ”  cm”);
                    Console.WriteLine(“Tinggi rata-rata mahasiswa SIMA adalah \t”+rata2+ “cm”);
                    Console.WriteLine(“================================================”);

dan…….

Selesai~

Share this: