Anda di halaman 1dari 3

MODUL PRAKTEK ALGORITMA DAN PEMPROGRAMAN

MENGENAL DASAR ARRAY DAN APLIKASINYA


Oleh: Ari Bawono Putranto, M.Si

1. Latihan memasukkan suatu bilangan dalam Array 1 dimensi


Ketikan source code berikut:
#include <stdio.h>
int main(void)
{
int bilangan[5];
bilangan[0] = 2;
bilangan[1] = 7;
bilangan[2] = -6;
bilangan[3] = 64;
bilangan[4] = -79;
printf("Isi array bilangan pertama: %d \n",bilangan[0]);
printf("Isi array bilangan kedua: %d \n",bilangan[1]);
printf("Isi array bilangan ketiga: %d \n",bilangan[2]);
printf("Isi array bilangan keempat: %d \n",bilangan[3]);
printf("Isi array bilangan kelima: %d \n",bilangan[4]);
return 0;
}

2. Latihan Array 1 dimensi untuk menghitung rata-rata bilangan


Ketikan source code berikut:
#include <stdio.h>
// memasukkan 10 data nilai panjang dalam cm
int panjang[10] = {25, 28, 22, 26, 21, 20, 22, 24, 24, 25};
int i=0;
void main()
{
int length = sizeof(panjang) / sizeof(*panjang);
int sum = 0;
for (i=0; i<length; i++)
{
sum += panjang[i];
}
// rata-rata panjang
float rata_rata = (float)sum / (float)length;
printf("Rata-rata panjang: %.2f", rata_rata);
printf(" cm\n");
}

3. Latihan Array 1 dimensi untuk mengitung rata-rata dengan memasukkan data


Ketikan source code berikut:
#include <stdio.h>
int i=0;
int n=0;
int angka[100];
int sum = 0;
int main()
{
printf("Masukkan banyaknya data panjang (cm) yang diinginkan : ");
scanf("%d", &n);
fflush(stdin);
for( i=0; i<n; i++)
{
printf("Masukkan nilai ke %d : ", i+1);
scanf("%d", &angka[i]);
fflush(stdin);
}
for (i=0; i<n; i++)
{
sum += angka[i];
}
float rata_rata = (float)sum / n;
for( i=0; i<n; i++)
{
printf("Data nilai ke %d yang dimasukkan adalah : %d\n", i+1, angka[i]);
}
printf("Sehingga rata-rata nilai panjang adalah: %.2f", rata_rata);
printf(" cm\n");
return 0;
}

4. Latihan Array 2 dimensi dalam bentuk matrix


Ketikan source code berikut:
#include <stdio.h>
int main ()
{
int i,j,baris,kolom;
printf ("Masukan jumlah baris : ");
scanf ("%d",&baris);
printf ("Masukan jumlah kolom : ");
scanf ("%d",&kolom);
int m[baris][kolom];
printf ("\n");
printf ("Silahkan masukkan angka ke dalam matriks : ");
printf ("\n");
for (i=0;i<baris;i++)
{
for(j=0;j<kolom;j++){
printf ("baris %d kolom %d: ",i+1,j+1);
scanf ("%d",&m[i][j]);
}
}
printf ("\n");
printf ("Hasil angka ke dalam bentuk matriks : ");
printf ("\n");
for (i=0;i<baris;i++)
{
for(j=0;j<kolom;j++)
{
printf ("%d ",m[i][j]);
}
printf ("\n");
}
return 0;
}

5. Latihan Array untuk matrix 2x3


Ketikan source code berikut:
#include <stdio.h>
int main(void)
{
int matrix[2][3] = {{1,2,3},{7,8,9}};
printf("Isi array matrix: \n");
printf("%d %d %d \n", matrix[0][0], matrix[0][1], matrix[0][2]);
printf("%d %d %d \n", matrix[1][0], matrix[1][1], matrix[1][2]);
return 0;
}

6. Latihan pengembangan Array untuk mencari nilai mean, median dan modus
Ketikan source code berikut:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main ()
{
int n,a,b,temp=0,q1,q2;
float median;
printf("Program Bahasa C untuk Statistik\n\n");
printf("masukkan jumlah banyaknya data: "); scanf("%d",&n);fflush(stdin);
int data[n],frekuensi[n],modus,max=-1000,sum=0;
float mean;
for(a=0;a<n;a++)
{
printf("masukkan data ke-%d <0 sampai 9>: ",a+1);scanf("%d",&data[a]);
sum=sum+data[a];
}
printf("\n");
for(a=0;a<(n-1);a++)
{
for(b=a;b<n;b++)
{
if(data[b]<data[a])
{
temp=data[a];
data[a]=data[b];
data[b]=temp; };
};
}
printf("\ndata setelah diurutkan: ");
for(a=0;a<n;a++)
{
printf("%d,",data[a]);
}
if(n%2==1)
{
q2=(n/2);
median=data[q2];
printf("median adalah: %.2f",median);
}
else if(n%2==0)
{
q1=(n/2)-1; q2=(n/2);
median=((float)data[q1]+(float)data[q2])/2;
printf("\nmedian adalah: %.2f",median);
}
printf("\n");
mean=(float)sum/n;
printf("mean adalah: %.2f\n",mean);
for(a=0;a<10;a++)
{
frekuensi[a]=0;
for(b=0;b<n;b++)
{
if(data[b]==a)
{
frekuensi[a]=frekuensi[a]+1;
};
}
if(frekuensi[a]>max)
{
max=frekuensi[a];modus=a;
}
};
printf("modus adalah: %d\n\n",modus);
printf("Pola Histogram\n");
for(a=0;a<10;a++)
{
if(frekuensi[a]!=0)
{
printf("%d- ",a);
for(b=0;b<frekuensi[a];b++) printf("*");
printf("\n");
};
};
system("pause");
return 0;
}

Anda mungkin juga menyukai