YAssalamualaikum Wr.Wb
Selamat pagi, siang, sore dan malam teman² pada kesempatan kali ini kuta akan mempelajari Variabel Array…. Apa si Array itu??
Nahh mari kita baca, dan pahami bersama pada teori dibawah ini….
TEORI
Array adalah:
– Sekumpulan data
– Semua tipe datanya HARUS sama
– Menggunakan nama variabel yang sama
– Dibedakan menurut indeksnya ,by default dimulai dari 0 s/d(n-1) , dengan n adalah jumlah elemen dalam array
• Array bisa berupa array berdimensi satu, dua, tiga atau lebih.
– berdimensi satu(one-dimensional array) mewakili bentuk suatu vektor.
– berdimensi dua(two-dimensional array) mewakili bentuk dari suatu matriks atau tabel
– berdimensi tiga(three-dimensional array) mewakili bentuk suatu ruang.
bentuk umum Array = tipe_datanama_variabel[ukuran];
Array memiliki kapasitas yang nilainya ditentukan pada saat pembuatan, menjadikan elemen/data yang disimpan di array tersebut jumlahnya tidak boleh melebihi yang sudah dialokasikan. Default nilai tiap elemen array pada awalnya tergantung dari tipe datanya. Jika int
maka tiap element zero value-nya adalah 0
, jika bool
maka false
, dan seterusnya. Setiap elemen array memiliki indeks berupa angka yang merepresentasikan posisi urutan elemen tersebut. Indeks array dimulai dari 0.
Nah gimana teman- teman sudah paham kan atau masih kurang… yokk kita beranjak ke praktiknya silakan dicoba ya…
Tugas 7.5.1
Pada percobaan yang pertama ini, kita akan mengurutkan data dengan urutan naik (ascending) dari data acak yang di masukkan pada keyboard.
#include<stdio.h>
void main(){
static int a,b,c[256],d,e;
char f;
//PROSES PEMASUKKAN ANGKA
menu:
printf(“\t\tMADE IN FIRMAN”);
printf(“\n_______________________________________________\n”);
printf(“Berapa banyak angka yang akan dimasukkan= “);
scanf(“%d”,&a);
puts(“”);
for(b=1;b<=a;b++){
printf(” Masukkan angka ke %d= “,b);
scanf(“%d”,&c[b]);}
//PROSES PENGURUTAN ANGKA
for(b=1;b<=a;b++) {
for(d=b+1;d<=a;d++) {
if(c[b]>c[d]) {
e=c[d];
c[d]=c[b];
c[b]=e; }}}
//PROSES PENULISAN ANGKA
printf(“_______________________________________________”);
printf(“\nAngka setelah diurutkan Ascending=\n\n”);
for(b=1;b<=a;b++){
printf(“Angka ke %d adalah %d\n”,b,c[b]);}
//PROSES PENGULANGAN PROSES
printf(“_______________________________________________”);
printf(“\n Tekan y untuk mengulang”);
f=getch();
while(f==’y’){
system(“cls”);
goto menu;}
printf(“\n”);}
disini, kalian menentukan berapa konstanta yang mau kalian urutkan, setelah itu memberi nilai pada setiap konstanta tersebut. Lalu muncul lah yang yang telah diurutkan dari yang terkecil.
Tugas 7.5.2
Pada percobaan yang kedua ini, kita akan membuat program untuk menampilkan bilangan prima dari angka yang input melalui keyboard dan batas akhirnya.
#include<stdio.h>
main(){
static int a,b,c,d,e,f,g[16384],i,j;
char h;
//MASUKKAN NILAI
menu1:
printf(“\t\tMADE IN FIRMAN”);
printf(“\n_______________________________________________\n”);
printf(“\nMasukkan batas awal angka=”);
scanf(“%d”,&a);
printf(“Masukkan batas akhir angka=”);
scanf(“%d”,&b);
//PERHITUNGAN PRIMA
j=b+1-a;
menu2:
e=0;
for(c=1;c<=a;c++){
d=a%c;
if (d==0) e++;}
if(e==2){
f++;
g[f]=a;}
i++;
printf(“\rMemperoleh %d angka. Loading %d %%”,f,100*i/j);
a++;
if(a<=b) goto menu2;
printf(“\n\nTekan sembarang untuk memunculkan bilangan prima tersebut\n”,f);
getch();
//PENULISAN ANGKA PRIMA
for(c=1;c<=f;c++){
printf(” Angka prima ke %d adalah %d\n”,c,g[c]);}
//PERULANGAN PROSES
printf(” Tekan y untuk mengulang…\n”); h=getch();
while(h==’y’){
system(“cls”);
f=0;
i=0;
goto menu1;}}
pada contoh no 2 ini kalian bisa menggunakan fungsi “goto” untuk membantu proses ini, yang pertama yaitu menentukan awal dan akhir dari bilangan prima yang akan dicari jumlahnya, lalu akan muncul banyaknya bilangan prima antara angka awal dan akhir yang telah kita masukkan awal tadi.
Tugas 7.5.3
Pada pecobaan yang terakhir ini, kita akan membuat program untuk menampilkan nilai rata rata empat mahasiswa dengan menggunakan variabel array dua dimensi yang di gunakan untuk menyimpan data.
#include<stdio.h>
main()
{
int a,b,c,d,e,f,j;
static float g[5][26],h[26],i[26];
/* Masukan data */
menu:
c=’A’;
printf(“\t\tMADE IN FIRMAN”);
printf(“\n_______________________________________________\n”);
printf(“\n Masukkan banyaknya mahasiswa=”); scanf(“%d”,&a);
printf(” Masukkan banyaknya nilai=”); scanf(“%d”,&e);
puts(“”);
for(b=1;b<=a;b++)
{
for(f=1;f<=e;f++)
{
printf(” Masukkan nilai ke %d mahasiswa %c=”,f,c); scanf(“%g”,&g[f][b]);
}
c++;
puts(“”);
}
/* Perhitungan data */
for(b=1;b<=a;b++)
{
for(f=1;f<=e;f++)
{
h[b]=h[b]+g[f][b];
}
i[b]=h[b]/e;
h[b]=0;
}
system(“cls”);
/* Pencetakan data */
c=’A’;
printf(“\n No.\tNama\t”);
for(f=1;f<=e;f++)
{
printf(“Nilai%d\t”,f);
}
printf(“Rata-rata\n”);
printf(” —————“);
for(f=1;f<=e;f++)
{
printf(“——–“);
}
printf(“———\n”);
for(b=1;b<=a;b++)
{
printf(” %d.\t%c\t”,b,c);
for(f=1;f<=e;f++)
{
printf(“%g\t”,g[f][b]);
}
printf(“%.2f\n”,i[b]);
printf(” —————“);
for(j=1;j<=e;j++)
{
printf(“——–“);
}
printf(“———\n”);
c++;
}
/* Perulangan proses */
printf(” Tekan y untuk mengulang …\n “); d=getch();
while(d==’y’)
{
system(“cls”);
goto menu;
}
}
Pada hasil dari program diatas kita bisa menentukan berapa saja inputan yang kita masukkan pada display tersebut contohnya kita ingin menginputkan 3 mahasiswa, dan banyaknya nilai adalah 4, setelah itu kita akan memasukkan nilai terserah kita hingga nilai terakhir pada mahasiswa yang ke 3. Kemudian klik Enter dan muncul hasil rata-rata nilai 3 mahasiswa
Sekian yang bisa saya sampaikan kepada teman-teman semua semoga bermanfaat dan bisa membuat teman-teman semakin paham tentang variabel array
Wassalamualikum Wr.Wb
Recent Comments