Contoh Membuat Program Modular Untuk Mencari Nilai rata-rata, Maksimum dan Minimum Dengan Menggunakan Bahasa C yang User Friendly |
Pada kesempatan kali ini kita akan membuat suatu program modular untuk Mencari nilai rata-rata, maksimum dan minimum dengan menggunakan bahasa C yang user friendly. Sebelum Anda membuat program ini, alangkah baiknya Anda terlebih dahulu mengerti apa itu program modular (baca: Penjelasan Tentang Pemrograman Modular pada Bahasa C/C++ ). Dan user friendly berarti program yang Anda buat terlihat rapi seperti dengan pembuatan menu.
Dalam pelajaran kita tentang bahasa C, pada artikel lain kita juga telah membahas tentang :
- Pembuatan Program Modular Untuk Mencari Deret Fibonacci Dengan Bahasa C,
- Membuat Program Modular Untuk Mencari Deret Nilai Kuadrat Dengan Bahasa C, dan
- Membuat Program Modular Untuk Menghitung Konversi Suhu Dengan Bahasa C
Seperti pada matematika pada umunya, mencari nilai rata-rata, maksimum dan minimum terbilang mudah. mencari nilai rata-rata hanya menjumlahkan seluruh angka (sigma n) dan membaginya dengan banyaknya angka (n) sehingga didapat rumus (sigma n / n). Untuk mencari nilai maksimum dan minimum, Anda hanya mencari nilai tertinggi (maks) dan nilai terendah (min). Lalu bagaimana cara membuat Nilai rata-rata, Maksimum dan Minimum Dengan Menggunakan Bahasa C?
Berikut Contoh Programnya :
/*
Creator : Sanabila's Home
Website : Sanabila.com
*/
#include <stdio.h>
int maks_min_rata ()
{
int i,x;
float rata, bil, min=999999, maks=0, jumlah=0;
printf("--Menghitung nilai rata-rata, maksimum dan minimum-- \n\n");
printf("Masukkan banyaknya bilangan : ");
scanf("%d", &x);
for(i=1;i<=x;i++)
{
printf("\nMasukkan Bilangan Ke-%d = ", i);
scanf("%f",&bil);
if (bil > maks)
{
maks = bil;
}
if (bil < min)
{
min = bil;
}
jumlah += bil;
rata=jumlah/i;
}
printf("Nilai Maksimum : %.2f\n", maks);
printf("Nilai Minimum : %.2f\n", min);
printf("Rata-rata nilai : %.2f\n",rata);
system("pause");
}
int main()
{
int menu;
while(menu!=2)
{
printf("--Pilihan menu--\n");
printf("1. Menghitung nilai rata-rata, maksimum dan minimum \n" );
printf("2. Exit \n");
printf("Anda memilih menu : ");
scanf("%d", &menu);
system("cls");
if (menu==1)
{
maks_min_rata();
}
if (menu==2)
{
printf("--Good Bye-- \n\n");
}
else
{
system("cls");
}
}
system("PAUSE");
return 0;
}
Screenshot Program :
1. Pilhan menu. Klik opsi 1 jika Anda ingin melakukan perhitungan nilai rata-rata, maksimum dan minimum, dan klik opsi 2 jika Anda ingin keluar dari program.
Gambar 1. Pilihan menu |
2. Anda masuk pada menu 1. Anda bisa memasukkan banyaknya data (bebas).
Gambar 2. Masuk ke menu 1 |
3. Misalkan disini saya memasukkan 3 buah data. Setelah itu Anda tinggal memasukkan angka yang ingin dijadikan acuan untuk menghitung nilai maksimum, minimum, dan rata-rata.
Gambar 3. Masukkan angka |
4. Pilihan menu 2, Exit.
Gambar 4. Menu 2, exit |
Penjelasan kode :
Kode diatas merupakan kode modular dengan pembuatan modul lain selain main(). Modul lain selain main() dalam program ini bernama int maks_min_rata (). Pertama kita buat deklarasi variable.
- int x : Digunakan untuk memasukkan banyaknya data yang diinginkan
- int i : Sebagai variabel pengulangan untuk bisa memasukkan banyaknya data sesuai dengan fungsi variabel x. Misalkan banyaknya angka adalah 3, maka variabel i ini akan memberikan user sebanyak 3 kali pemasukkan data (seperti pada gambar 3)
- float rata : Variabel untuk menghitung nilai rata-rata (bernilai desimal)
- float bil : Variabel yang akan dijadikan sebagai pembanding. Seperti pada gambar 3, angka pembandingnya adalah 24,34,56.
- float min=999999 : Variabel dengan nilai min bisa mencapai angka 999999
- float maks=0 : Variabel dengan acuan nilai maks minimal 0.
- float jumlah=0 : Variabel yang akan dijadikan sebagai angka penjumlah=0 yang nantinya akan dijumlahkan dengan variabel bil.
for(i=1;i<=x;i++)
{
printf("\nMasukkan Bilangan Ke-%d = ", i);
scanf("%f",&bil);
if (bil > maks)
{
maks = bil;
}
if (bil < min)
{
min = bil;
}
jumlah += bil;
rata=jumlah/i;
}
- if (bil > maks){maks = bil;} dibaca jika bil>maks maka maks = bil. Maksudnya adalah jika variabel bil > dari maks maka nilai dari variabel bil akan dimasukkan ke dalam variabel maks.
- if (bil < min){min = bil;} dibaca jika bil < min maka min = bil. Maksudnya adalah jika variabel bil < dari min maka nilai dari variabel bil akan dimasukkan ke dalam variabel min.
- jumlah += bil;rata=jumlah/i. Maksudnya, jika variabel jumlah ditambah variabel bil maka nilai dari variabel bil akan dimasukkan ke variabel jumlah. Setelah itu nilai dari jumlah akan dibagi dengan variabel i. Hasilnya akan dimasukkan ke dalam variabel rata.
dan jangan lupa, ketika kita membuat suatu program modular (baca: Penjelasan Tentang Pemrograman Modular pada Bahasa C/C++ ) maka kita harus membuat definisi yang sama dalam program main() kita. Kita harus memanggil fungsi modul maks_min_rata () agar bisa dieksekusi didalam pogram main().