/* Nama : MUhammad afif Aminulyo NIM : 24010314140120 definisi : program bentukan sederhana tanggal : 15-05-2015*/ #include<stdio.h>#include<stdlib.h>#include<string.h>void menyusun (int *p, int *q, int a ){ //kamus lokal int f,g; int temp; //algoritma for(f=1;f<=a-1;f++) { for (g...

Mencaari nilai mean max min berbasis menu

/*
Nama : MUhammad afif Aminulyo
NIM : 24010314140120
definisi : program bentukan sederhana
tanggal : 15-05-2015
*/

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void menyusun (int *p, int *q, int a )
{
//kamus lokal
int f,g;
int temp;
//algoritma
for(f=1;f<=a-1;f++)
{
for (g = 1; g <= a-f ; ++g)
{
if (p[g]>p[g+1])
{
temp = p[g];
p[g] = p [g+1];
p[g+1]=temp;
temp = q[g];
q[g] = q[g+1];
q[g+1] = temp;
}
}
}
}

int ngitungJumlah (int *p, int i)
//mencari modus
{
//kamus lokal
int a, v;//digunakan sebagai variabel batas pengulangan
int b, max, maks;//max untuk jumlahnya,maks untuk elemennya
int c[100];//array bantu menghitung jumlah
int d[100];//array bantu menyimpan data yang telah dijumlahkan
//algoritma
b = 1;
c[b]=0;
d[b]=p[a];
for (a=1;a<=i-1;a++)
{
if (p[a]==p[a+1])
{
c[b] = c[b] + 1;
d[b] = p[a];
}
else
{
b=b+1;
d[b] = p[a+1];
}
};
max = c[1];
maks = d[1];
for (v=2;v<=b-1;v++)
{
if(max < c[v])
{
max = c[v];
maks = d[v];
}
}
return maks;//nilai maks dikeluarkan sebagai modus
}
int a,data,i,j,nilai[100],simpan;
void urutan(int a,int b[]){
for (i=1;i<=data;i++){
for(j=i+1;j<=data;++j){
if(nilai[i] > nilai[j]){
simpan = nilai[i];
nilai[i] = nilai[j];
nilai[j] = simpan;
}
}
printf(" %d",nilai[i]);
}
}
void menyusun (int *p,int *q, int a);
int ngitungJumlah (int *p, int i);
int main (){
//kamus
int nim[100];
int nilai[100];
int N,temp,i,j,jangkau,q,modus,in,o,d,tota,data,n,simpan;
float rt,jml,median,ni[99],kuar1,kuar2,jumlah;
char kode[3],note[200],key;
char ask[5],exit;
char b[10]={'<','y','>'};

char a,z; // inputan getch
//algoritma

i=1;
atas:
system("cls");
printf("\t\t--------------------------------\n");
printf("\t\t Program Bentukan Sederhana \n");
printf("\t\t--------------------------------\n");
printf("\t\t- Muhammad Afif Aminulyo -\n");
printf("\t\t- 24010314140120 -\n");
printf("\t\t--------------------------------\n");
printf("\t\t- Menu -\n");
printf("\n");
printf(" Pilihan Menu : \n");
printf("\n");
printf(" [1] Inputan Data \n");
printf(" [2] Cari Nilai Rerata (mean) \n");
printf(" [3] Cari Nilai Tengah (Median) \n");
printf(" [4] Cari Nilai modus \n");
printf(" [5] Cari nilai Jangkauan \n");
printf(" [6] Cari nilai quartil \n");
printf(" [7] Display data \n");
printf(" [8] Notewakawaka \n");
printf(" [9] Keluar \n");
printf("\n");
printf("Pilihan Anda : \n");
scanf("%d", &q);

switch (q){
case 1 :{
system("cls");
printf("\t\t Selamat datang dimenu input data \n");
printf("\t\t-------------------------------------\n");
printf("\t\t Masukan inputan anda \n");
printf("\t\t\n");
printf("Silahkan isi data berikut : \n\n");
printf("Masukkan jumlah data : ");
scanf("%d",&N);
for(i=1;i<=N;i++)
{
nim :
printf("NIM ke-%d <5 digit terakhir> : ",i);
scanf("%d", &nim[i]);
if ((nim[i]<10000) || (nim[i]>99999))
{
printf("NIM yang diinputkan harus 5 digit\n");
goto nim;
}

nilai :
printf("Nilai %d: ",i);
scanf("%d", &nilai[i]);
if ((nilai[i]<0) || (nilai[i]>100))
{
printf("Nilai yang diinputkan di luar range\n");
goto nilai;
}

}
for(i=1;i<=N;i++)
{
ni[i] = nilai[i];
}
for(j=N;j>=1;j--)
{
for(i=2;i<=j+1;i++)
{
if(ni[i]<ni[i-1])
{
temp = ni[i];
ni[i] = ni[i-1];
ni[i-1] = temp;
}
}
}
printf("data ke telah disimpan \n");
printf("----------------------------\n");
printf("Silahkan masukan pilihan anda selanjutnya \n");
printf("\n");
printf("Tekan <enter> untuk mengisi dat lagi \n");
printf("Tekan <q> untuk kembali ke menu utama \n");
a = getch();
if (a== 'q' ){
printf("Terima kasih telah meninputkan data \n");
printf("Tekan lagi untuk keluar...\n");
getch();
goto atas;
}
i= i + 1;
if (i== 99)
{
printf("Memori telah penuh \n");
printf("-------------------\n");
getch();
goto atas;
};


}
case 2 :{
j = 0;
for(i=1;i<=N;i++)
{
j = j + nilai[i];
}
if (jml = j){

printf("\nJumlah nilai : %d\n",j);
printf("Banyak data yang diinput : %d\n",N);
rt = jml/N;
printf("Rata-rata nilai adalah : %3.2f\n",rt);
printf("\nSilahkan tekan <enter> \n");
getch ();
goto atas;
}
else if (j == 0 ){
printf(" Belum ada inputan");
}
}
case 3 : {
printf("\nData nilai setelah diurutkan adalah : ");
for(i=1;i<=N;i++)
{
printf("%3.0f,",ni[i]);
}
if (N % 2 == 0) median = (ni[N/2]+ni[N/2+1])/2;
else if (N % 2 == 1) median = (ni[N/2+1]);
printf("\nMedian dari data di atas adalah : %3.2f\n",median);
printf("\nTekan <any key> untuk melanjutkan");
getch ();
goto atas;
}
case 4 :{
menyusun(nilai,nim,i);//penyusunan dilakukan untuk mempermudah operasi modus
modus = ngitungJumlah(nilai,i);
printf("Modus dari data-data yang telah diinput adalah : %d", modus);
getch();
goto atas;
}
case 5 : {
printf("\nData nilai setelah diurutkan adalah : ");
for(i=1;i<=N;i++)
{
printf("%3.0f,",ni[i]);
}
jangkau = ni[N] - ni[1];
printf("\nJangkauan dari data di atas adalah : %d\n",jangkau);
printf("\nSilahkan tekan <enter> ");
getch ();
goto atas;
}
case 6 : {
system("cls");
if (jumlah > 0){
printf("\n kuartil atas & kuartil bawah\n\n Data : \n");
urutan(data,nilai);
n = data / 2;
if ((n%2) == 0){
kuar1 = (nilai[n/2] + nilai[(n/2) + 1]);
printf("\n\n Kuartil bawah : %.2f",kuar1/2);}
else{
kuar1 = nilai[(n/2) + 1];
printf("\n\n Kuartil bawah : %.2f",kuar1);
}
if ((n%2) == 0){
kuar2 = (nilai[data * 3 / 4 + 1] + nilai[data * 3 / 4 + 2]);
printf("\n\n Kuartil atas : %.2f",kuar2/2);}
else{
kuar2 = nilai[data * 3 / 4 + 1];
printf("\n\n Kuartil atas : %.2f",kuar2);
}
}

getch();
goto atas;
}
case 7 : {
printf("==================================\n");
printf("||\tNIM\t||\tNilai\t||\n");
printf("----------------------------------\n");
for(i=1;i<=N;i++)
{
printf("||\t%d\t||\t%d\t||\n",nim[i],nilai[i]);
}
printf("==================================\n");
printf("\nTekan <enter> untuk kembali\n");
getch ();
goto atas;
}
case 8 : {
note:
system("cls");
printf(" ");
scanf("%s",&note[i]);
if ( note[i] == key ){
printf(" ");
scanf("%s",&note[i]);
}
getch();
goto note;
}
case 9 : {
keluar:
system("cls");

printf("\n\nTerima kasih telah menggunakan program ini");
printf("\n-------------------------------------------");
printf("\nAnda yakin ingin mau keluar dari program ini\n");
printf("\n-- Y/T --\n");
i=0;
printf("\n Untuk keluar ketik <y> : ");
scanf("%s",&ask[i]);
printf("\n");
printf("thank you\n");
printf("powered by afif\n");
while(ask[2] != b[2])
goto atas;
return 0;
}
default : {
printf(" Pilihan anda salah, Masukan pilihan sesuai dengan pilihan diatas\n");
printf("-----------------------------------------------------------------\n");
break;
}
}
}

#

About Author

Muhammad Afif Aminulyo


Comment & Discussions

  • Obo 404
    gk ngerti Cpp gan.
    gw cuma faham delphi doang :*

  • Please LOGIN before if you want to give the comment.