Advertisements
latihan C++

Latihan C++ #24 : Mencari Nilai Mean, Modus & Median

Anak Males – kali ini kita akan membuat sebuah program C++ untuk mencari nilai mean, modus dan median. Tapi sebelum itu pasti udah pada tau tentang mean, modus dan median kan ?.

Kalau belum tau, kita akan belajar bersama sama.

Apa Itu Mean ?

Dalam matematika, Mean atau Rata-rata merupakan sebuah ukuran sentral dari sekumpulan data. Mean dihitung dengan menjumlahkan semua nilai dalam sekumpulan data dan membagi jumlah tersebut dengan jumlah data.

Contoh:

Jika kita memiliki sekumpulan data berupa angka 1, 2, 3, dan 4, maka mean-nya adalah (1 + 2 + 3 + 4) / 4 = 2.5

Mean dapat digunakan untuk menggambarkan data secara keseluruhan dan dapat memberikan informasi tentang nilai tengah dari sekumpulan data.

Namun, mean tidak selalu merupakan representasi yang akurat dari sekumpulan data karena ia terpengaruh oleh nilai ekstrem (nilai yang sangat tinggi atau rendah dibandingkan dengan nilai lainnya dalam sekumpulan data).

Sebagai contoh, jika sekumpulan data terdiri dari nilai 1, 2, 3, dan 1000, maka mean-nya akan menjadi 251.75, yang tidak mencerminkan nilai tengah dari sekumpulan data tersebut dengan benar.

Baca : Latihan C++ #37 : Persegi Panjang Bintang

Apa Itu Modus ?

Modus adalah nilai yang paling sering muncul dalam sekumpulan data. Modus merupakan ukuran sentral yang lain dalam statistik dan dapat memberikan informasi tentang nilai yang paling umum dalam sekumpulan data.

Contoh:

Jika kita memiliki sekumpulan data berupa angka 1, 2, 2, 3, 3, 3, maka modus-nya adalah 3, karena angka 3 muncul paling sering dalam sekumpulan data tersebut.

Perhatikan bahwa sekumpulan data mungkin tidak memiliki modus. Misalnya, jika kita memiliki sekumpulan data yang terdiri dari angka 1, 2, 3, 4, 5, maka tidak ada angka yang muncul lebih dari satu kali, sehingga tidak ada modus dalam sekumpulan data tersebut.

Modus juga dapat digunakan untuk menggambarkan data kategoris, seperti jenis kelamin, pendidikan, atau agama. Dalam hal ini, modus adalah kategori yang paling sering muncul dalam sekumpulan data.

Apa Itu Median ?

Median adalah nilai tengah dari sekumpulan data yang telah diurutkan dari yang terkecil ke yang terbesar. Jika jumlah data yang ada adalah genap, maka median adalah nilai rata-rata dari dua nilai tengah.

Untuk mencari median dari sekumpulan data, pertama-tama kita harus mengurutkan data tersebut dari yang terkecil ke yang terbesar.

Jika jumlah data adalah ganjil, maka median adalah nilai yang berada di tengah-tengah setelah data tersebut diurutkan. Jika jumlah data adalah genap, maka median adalah nilai rata-rata dari dua nilai tengah setelah data diurutkan.

Baca : Latihan C++ #38 : Bubble Sort

Contoh:

Data: 3, 7, 5, 8, 6

Setelah diurutkan, data tersebut menjadi: 3, 5, 6, 7, 8

Jumlah data adalah 5, yang merupakan bilangan ganjil. Median adalah nilai yang berada di tengah-tengah setelah data diurutkan, yaitu 6.

Data: 2, 5, 9, 1, 4, 8.

Setelah diurutkan, data tersebut menjadi: 1, 2, 4, 5, 8, 9.

Jumlah data adalah 6, yang merupakan bilangan genap. Median adalah nilai rata-rata dari dua nilai tengah setelah data diurutkan, yaitu (4 + 5) / 2 = 4.5.

Latihan Program C++ Mencari Nilai Mean

Berikut ini adalah contoh program C++ untuk menghitung mean dari sejumlah bilangan yang diinput oleh user:

#include <iostream>

using namespace std;

int main()
{
  int n;
  double sum = 0; // variabel untuk menyimpan jumlah seluruh bilangan
  double mean; // variabel untuk menyimpan hasil mean

  cout << "Masukkan jumlah bilangan: ";
  cin >> n;

  double numbers[n]; // array untuk menyimpan bilangan yang diinput

  cout << "Masukkan bilangan: " << endl;
  for (int i = 0; i < n; i++)
  {
    cin >> numbers[i];
    sum += numbers[i];
  }

  mean = sum / n; // menghitung mean dengan cara menjumlahkan seluruh bilangan dan membagi dengan jumlah bilangan

  cout << "Mean dari bilangan tersebut adalah: " << mean << endl;

  return 0;
}

Penjelasan:

  • Pertama, kita mendeklarasikan variabel n untuk menyimpan jumlah bilangan yang akan diinput.
  • Selanjutnya, kita mendeklarasikan variabel sum sebagai variabel untuk menyimpan jumlah seluruh bilangan yang diinput.
  • Kemudian, kita mendeklarasikan variabel mean sebagai variabel untuk menyimpan hasil mean dari bilangan tersebut.
  • Setelah itu, kita meminta user untuk memasukkan jumlah bilangan yang akan dihitung mean-nya.
  • Selanjutnya, kita mendeklarasikan array numbers yang akan digunakan untuk menyimpan bilangan yang diinput oleh user.
  • Setelah itu, kita menggunakan loop for untuk mengulang sebanyak n kali. Di dalam loop, kita meminta user untuk memasukkan bilangan dan menyimpan bilangan tersebut ke dalam array numbers. Selain itu, kita juga menambahkan bilangan tersebut ke variabel sum untuk menyimpan jumlah seluruh bilangan.
  • Setelah loop selesai, kita menghitung mean dengan cara menjumlahkan seluruh bilangan dan membagi dengan jumlah bilangan (n). Hasilnya disimpan ke variabel mean.
  • Terakhir, kita mencetak hasil mean ke layar dengan menampilkan isi dari variabel mean.

Baca : Latihan C++ #39 : Quick Sort

Latihan Program C++ Mencari Nilai Modus

Berikut ini adalah contoh program C++ yang dapat kita gunakan untuk mencari nilai modus dari sekumpulan data:

#include <iostream>
#include <map>

using namespace std;

int main() {
  // Sekumpulan data yang akan dianalisis
  int data[] = {1, 2, 2, 3, 3, 3, 4, 4, 4, 4};
  int jumlah_data = sizeof(data) / sizeof(int);

  // Menghitung jumlah kemunculan setiap elemen
  map<int, int> frekuensi;
  for (int i = 0; i < jumlah_data; i++) {
    frekuensi[data[i]]++;
  }

  // Mencari elemen yang paling sering muncul
  int modus = 0;
  int frekuensi_modus = 0;
  for (auto elemen : frekuensi) {
    if (elemen.second > frekuensi_modus) {
      modus = elemen.first;
      frekuensi_modus = elemen.second;
    }
  }

  // Menampilkan hasil
  cout << "Nilai modus: " << modus << endl;

  return 0;
}

Dalam program di atas, kita menggunakan tipe data map untuk menghitung jumlah kemunculan setiap elemen. Kemudian, kita menggunakan perulangan for untuk mencari elemen yang paling sering muncul dan menampilkannya ke layar.

Latihan Program C++ Mencari Nilai Median

Nilai median adalah nilai tengah dari sekumpulan data yang terurut. Jadi, jika kita memiliki sekumpulan data seperti {3, 7, 9, 11, 15}, nilai median-nya adalah 9, karena itu adalah nilai tengah yang terletak di tengah-tengah sekumpulan data tersebut.

Berikut ini adalah program C++ yang dapat kita gunakan untuk mencari nilai median dari sekumpulan data:

Baca : Latihan C++ #40: Membuat Merge Sort

#include <iostream>
#include <algorithm>

using namespace std;

int main()
{
    // Deklarasikan sekumpulan data yang akan digunakan
    int data[] = {3, 7, 9, 11, 15};
    int jumlah_data = sizeof(data) / sizeof(data[0]);

    // Urutkan sekumpulan data dari yang terkecil hingga yang terbesar
    sort(data, data + jumlah_data);

    // Cek jika jumlah data adalah ganjil, maka nilai median adalah data tengah
    if (jumlah_data % 2 != 0) {
        cout << "Nilai median adalah: " << data[jumlah_data / 2] << endl;
    }
    // Jika jumlah data adalah genap, maka nilai median adalah rata-rata dari dua data tengah
    else {
        int data_tengah_1 = data[jumlah_data / 2 - 1];
        int data_tengah_2 = data[jumlah_data / 2];
        float median = (data_tengah_1 + data_tengah_2) / 2.0;
        cout << "Nilai median adalah: " << median << endl;
    }

    return 0;
}

Penjelasan program di atas:

  • Pertama-tama, kita deklarasikan sekumpulan data yang akan digunakan dan hitung jumlah data yang ada.
  • Kemudian, kita urutkan sekumpulan data dari yang terkecil hingga yang terbesar menggunakan fungsi sort() dari library algorithm.
  • Selanjutnya, kita cek apakah jumlah data adalah ganjil atau genap dengan menggunakan operator modulo (%). Jika data ganjil, maka nilai median adalah data tengah. Jika data genap, maka nilai median adalah rata-rata dari dua data tengah.
  • Terakhir, kita tampilkan nilai median yang telah ditemukan ke layar.

Program C++ Mencari Nilai Mean, Modus & Median

Berikut ini adalah contoh program untuk mencari nilai mean, modus, dan median:

#include <iostream>
#include<conio.h>

using namespace std;

int main()
{
    cout << "------------------------------------------------------------------------------------------------------------------------" << endl;
    cout << "------------------------------------------------Nilai Mean, Modus & Median----------------------------------------------" << endl;
    cout << "------------------------------------------------------------------------------------------------------------------------" << endl;
    int pil,banyak[100],x,modus[100],k=1,n;
    float nilai[100],jumlah=0,max,min, rata,med;

    cout<<"masukan jumlah bilangan :";
    cin>>n;
    for(int i=0;i<n;i++){
    cout<<"masukan nilai bil ke "<<i+1<<" : "; cin>>nilai[i];
    }


    for(int i=0;i<n;i++){
        if(nilai[i]>max){
            max=nilai[i];
        }
    }
    cout<<"nilai maksimum :"<<max;
    cout<<endl;
    min=nilai[0];
    for(int i=0;i<n;i++){
        if(nilai[i]<min){
            min=nilai[i];
        }
    }

    cout<<"nilai minimum : "<<min;
    cout<<endl;


    cout<<"nilai yang diurutkan"<<endl;
       for(int i=0;i<n;i++)
       {
         for(int j=(i+1);j<n;j++)
          {
           if(nilai[i]>nilai[j])
            {
             int tmp;
             tmp=nilai[i];
             nilai[i]=nilai[j];
             nilai[j]=tmp;
            }
          }

          cout<<nilai[i]<<"  ";
       }

       for(int i=0;i<n;i++)
       {
         banyak[i]=0;
          for(int j=0;j<n;j++)
          {
           if(nilai[i]==nilai[j])
             {
              banyak[i]++;
             }
          }
       }

       for(int i=0;i<n;i++){
          if(banyak[i]>k)
          {
           k=banyak[i];
          }

       }

       //jika modus lebih dari satu
       for(int i=0;i<n;i++){
          if(x==0)
           modus[x]=0;
          else
           modus[x]=modus[x-1];

          if(banyak[i]==k)
          {
           if(nilai[i]!=modus[x])
           {
            modus[x]=nilai[i];
            x++;
           }
          }
       }


       int z=0;
       for(int i=0;i<n;i++){
           if(banyak[i]==k)
           {
                  z++;
           }
       }
       if(z==n){
         x=0;
       }

     if (x==0)
      cout<<"\nTidak Ada Modus!"<<endl;
     else
      {cout<<"\nModus ada "<<x<<" : "<<endl;
       for(int i=0;i<x;i++)
       {
       cout<<modus[i]<<" ";
       }


     }

    cout<<endl;

    for(int i=0;i<n;i++){
    jumlah=jumlah+nilai[i];

    }
    rata=jumlah/n;
    cout<<"mean : "<<rata;

    cout<<endl;


    if(n%2==0){
        med=(nilai[(n/2)]+nilai[(n/2)-1])/2;
    }
    else{
        med=nilai[(n/2)];
    }
    cout<<"median : "<<med;




    return 0;
}

Program di atas adalah program yang dapat menghitung nilai mean, median, dan modus dari sekumpulan data bilangan yang dimasukkan oleh pengguna.

Pertama, program akan meminta pengguna memasukkan jumlah bilangan yang akan diinput, kemudian program akan meminta pengguna memasukkan nilai dari setiap bilangan tersebut.

Selanjutnya, program akan menghitung nilai maksimum dan minimum dari sekumpulan bilangan tersebut.

Setelah itu, program akan mengurutkan sekumpulan bilangan tersebut dari yang terkecil hingga yang terbesar.

Kemudian, program akan menghitung berapa kali setiap bilangan muncul dalam sekumpulan bilangan tersebut. Selanjutnya, program akan menentukan bilangan yang muncul paling sering (modus), dan menampilkan hasilnya.

Program akan menghitung nilai mean dari sekumpulan bilangan tersebut dengan menjumlahkan seluruh bilangan tersebut dan membagi hasilnya dengan jumlah bilangan.

Kemudian, program akan menghitung nilai median dengan cara mengurutkan sekumpulan bilangan tersebut kemudian mencari nilai tengah dari sekumpulan bilangan tersebut, yaitu bilangan yang terletak di tengah-tengah sekumpulan bilangan tersebut. Program kemudian akan menampilkan hasil dari semua perhitungan tersebut.

Output Program C++ Mencari Nilai Mean, Modus & Median

C++ mean modus median

Penutup

Baiklah, mungkin kita cukupkan sampai sini dulu, untuk latihan program C++ menghitung mean, modus dan median. Sampai jumpa di latihan program C++ berikutnya.

You may also like...

Popular Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *