Tuesday, February 17, 2015

MODUL ARRAY

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







2 comments: