Modul 9
Array
I
Tujuan
Mempelajari array dalam program C
II
Alat
dan Bahan
·
PC Desktop
·
Turbo C
III
Pendahuluan
Array adalah sekumpulan nilai-nilai data bertipe
sama dalam urutan tertentu yang diidentifikasi dengan nama yang sama. Nilai
data biasa juga disebut dengan elemen array. Untuk membedakan antara satu
elemen array dengan elemen lainnya digunakan indeks array. Indeks array juga
dapat dikatakan sebagai pengurut elemen array. Setiap indeks array
masing-masing memiliki satu elemen array. Array sendiri dari berdimensi satu,
dua, tiga dan berdimensi banyak.
IV
Prosedur
Percobaan
A. Buatlah contoh program dibawah ini,
kemudian compile dan jalankan serta jelaskan maksud/tujuan program (Beri
komentar)!
Program 1: Array berdimensi satu à Program menghitung rata-rata
#include<stdio.h>
#include<conio.h>
float data[5];
float total;
float rata2;
int main()
{
data[0] = 34.0;
data[1] = 27.0;
data[2] = 45.0;
data[3] = 82.0;
data[4] = 22.0;
clrscr();
total = data[0] + data[1] + data[2] +
data[3] + data[4];
rata2 = total / 5.0;
printf("Total %f Rata-rata %f\n",
total, rata2);
getch();
return 0;
}
Program 2: Array berdimensi satu
#include <stdio.h>
#include<conio.h>
int data[10];
int hitung_delapan;
int hitung_tiga;
int i;
int main()
{
hitung_delapan = 0;
hitung_tiga = 0;
i=1;
while(i<=10)
{
printf("Masukkan angka ke-%d : ", i);
scanf("%d”,&data[i]);
i++;
}
i=1;
while(i<=10)
{
printf("Angka ke-%d adalah %d\n",
i,data[i]);
if (data[i] == 8)
hitung_delapan++;
if (data[i] == 3)
hitung_tiga++;
i++;
}
printf("Delapan ada %d dan Tiga ada %d\n",hitung_delapan,
hitung_tiga);
getch();
return (0);
}
B. Periksalah kesalahan program di
bawah ini, kemudian perbaiki dan berikan penjelasan hasil eksekusinya!
Program 3: Program menampilkan elemen dari tiap-tiap indeks
array berdimensi dua
#include <stdio.h>
#include<conio.h>
int array[4][3];
int main()
{
int x,y;
array[0][0] = 0 * 100 + 0;
array[0][1] = 0 * 100 + 1;
array[0][2] = 0 * 100 + 2;
array[1][0] = 1 * 100 + 0;
array[1][1] = 1 * 100 + 1;
array[1][2] = 1 * 100 + 2;
array[2][0] = 2 * 100 + 0;
array[2][1] = 2 * 100 + 1;
array[2][2] = 2 * 100 + 2;
array[3][0] = 3 * 100 + 0;
array[3][1] = 3 * 100 + 1;
array[3][2] = 3 * 100 + 2;
clrscr();
printf("array[%d] ", 0);
printf("%d ", array[0,0]);
printf("%d ", array[0,1]);
printf("%d ", array[0,2]);
printf("\n");
printf("array[%d] ", 1);
printf("%d ", array[1,0]);
printf("%d ", array[1,1]);
printf("%d ", array[1,2]);
printf("\n");
printf("array[%d] ", 2);
printf("%d ", array[2,0]);
printf("%d ", array[2,1]);
printf("%d ", array[2,2]);
printf("\n");
printf("array[%d] ", 3);
printf("%d ", array[3,0]);
printf("%d ", array[3,1]);
printf("%d ", array[3,2]);
printf("\n");
getch();
return (0);
}
Program 4: Program
pengurutan data yang tersimpan diarray secara descending (urutan dari data
terbesar ke data terkecil)
#include<stdio.h>
#include<conio.h>
main()
{
float temp,nilai[10];
int i,j;
i=1;
while(i<=10)
printf("Masukkan
nilai ke %d:",i);
scanf("%f",&nilai[i-1]);
i++;
}
//Pengurutan data
i=1;j=i;
while(i<=10)
while(j<=10)
{
if(nilai[i-1]<nilai[j])
{
temp=nilai[i-1];
nilai[i-1]=nilai[j];
nilai[j]=temp;
}
j++
}
i++;
//Menampilkan urutan
data
printf("Hasil
pengurutannya adalah:\n");
i=1;
while(i<=10)
printf("\nUrutan ke
%d adalah %f",i,nilai[i-1]);
i++;
return(0);
}
V
Tugas
1.
Buat program seperti program satu
dan program tiga, tetapi inputan nilai berasal dari user!
2.
Buatlah program untuk
menentukan nilai maksimum dari tiga buah inputan dari user menggunakan array
(setiap inputan disimpan di dalam array)!
3.
Buatlah
Buatlah program array dua dimensi untuk memperoleh informasi jumlah
siswa yang lulus pada suatu tahun (2000-2005) dari tiga buah program studi
(elind,apl,ak) dengan mendefinisikan sendiri jumlah siswa yang lulus untuk
setiap tahun dari ketiga program studi.
Hasil eksekusi program diatas seperti dibawah ini
Masukkan tahun dari data yang ingin anda ketahui (2000..2005):
Masukan kode program studi dari data yang ingin anda ketahui
1.Elind 2.Apl 3.AK :
Total
Kelulusannya adalah
wew.. rapi wak ..
ReplyDeleterapi apa ini saudara reffo ?
ReplyDelete