Assalamualaikum wr.wb.

 

haloo teman teman redaksiana, kali ini saya Tito Victor Rysona dari kelas D3 TEKNIK ELEKTRONIKA B , judul pembahasan kali ini yaitu tentang VARIABEL ARRAY  dalam bahasa C

 

 

APA ITU ARRAY

 

Array adalah kumpulan  dari beberapa nilai yang  mempunyai tipe yang sama, misalkan integer semua. Float semua dan sebagainya. Untuk membedakan antara nilai satu dengan lainnya digunakan suatu subscript, yang sering disebut index. Suatu variable array dapat digunakan untuk menyimpan beberapa nilai dengan tipe sama, contohnya variable bilangan[n]. maka dapat menyimpan beberapa nilai dengan index mulai 0 sampai n-1 yaitu bilangan [0], bilangan [1], ini bilangan [n-1]. Nilai subscript dapat berupa konstanta, variable dan ekspresi integer.

Contoh :

–          Angka untuk menyimpan sederetan bilangan

–          Buku untuk menyimpan sekumpulan data buku

–          Mahasiswa untuk menyimpan beberapa data mahasiswa

 

 

Sebagai contoh jika A merupakan sebuah array dengan tipe integer, maka notasi dari array A adalah: A[n], dengan n merupakan angka index dari array tersebut misal:

A[0]=100
A[1]=200
A[2]=300
A[3]=400

 

 

  • Mendeklarasikan Variabel Array

Mendeklarasikan variabel array dengan tipe data yang diinginkan dengan cara yang hampir sama dengan variabel biasa. Misalnya untuk mendeklarasikan variabel bertipe integer, dapat dilakukan dengan cara :

int [ ] bilangan; atau int bilangan [ ];

Jadi perbedaan utama pendeklarasian variabel array dengan variabel biasa adalah adanya tanda kurung [ ] di akhir tipe data atau di akhir nama variabel array. Pada tahap pendeklarasian variabel array ini belum ada alokasi memory untuk menyimpan data.

 

 Array Dua Dimensi

Pada java juga menyediakan fasilitas untuk membuat array dua dimensi yang dapat membantu dalam pemrograman apabila array datu dimensi tidak mencukupi dalam menghasilkan suatu solusi. Array dua dimensi sebenarnya adalah array yang berisi array.

 

Setelah kita mempelajari tentang variabel array, mari kita mencoba mengerjakan soal-soal berikut ini

 

SOAL PERTAMA

di soal pertama ini membuat program untuk mengurutkan data dengan urutan naik (ascending) yang dimasukan  melalui keyboard 

#include<stdio.h>

void main()
{
static int a,b,c[256],d,e;
char f;
/* Proses pemasukan angka */
menu:
printf(“\n Masukkan 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(“\n Angka 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(“\n Tekan T untuk mengulang …”); f=getch();
while(f==’T’)
{
system(“cls”);
goto menu;
}
printf(“\n “);
}

ini adalah hasil dari algoritma di atas

 

 

SOAL KEDUA

Membuat program untuk mengimplementasikan bilangan prima dengan suatu algoritma yang dikenal sebagai Sieve Of Erastosthenes 

void main()
{
int batas, a, bagi, deret=0;

printf(“Masukkan batas bilangan =”);
scanf(“%d”, &batas);
printf(“\nBilangan prima adalah : “);

for(a=1; a<=batas; a++){
for(bagi=1; bagi<=a; bagi++){
if(a%bagi == 0)
deret++;
}
if(deret==2)
printf(“%d”, a);
deret=0;
}
getch();
}

ini adalah hasil dari algoritma di atas

 

SOAL KETIGA

Membuat program untuk menampilkan laporan rata rata nilai siswa 

#include <stdio.h>
int Ahmad[3]={81, 90, 62};
int Adang[3]={50, 83, 87};
int Dani[3]={89, 55, 65};
int Edi[3]={77, 70, 92};
int a, jumlah1, jumlah2, jumlah3, jumlah4, hasil1, hasil2, hasil3, hasil4;
main()
{
printf(“No. \tNama Mahasiswa\t Bahasa \t\t Matematika \t\t Digital”);
printf(“\n1. \tAhmad”);

for(a=0; a<=2; a++)
{
printf(“\t\t %d\t”, Ahmad[a]);
jumlah1 += Ahmad[a];
}
printf(“\n2. \tAdang”);
for(a=0; a<=2; a++)
{
printf(“\t\t %d\t”, Adang[a]);
jumlah2 += Adang[a];
}
printf(“\n3. \tDani”);
for(a=0; a<=2; a++)
{
printf(“\t\t %d\t”, Dani[a]);
jumlah3 += Dani[a];
}
printf(“\n4. \tEdi”);
for(a=0; a<=2; a++)
{
printf(“\t\t %d\t”, Edi[a]);
jumlah4 += Edi[a];
}
getch();

printf(“\n\nNo. \tNama Mahasiswa\t Rata rata”);
printf(“\n1. \tAhmad \t\t %d”,jumlah1/3);
printf(“\n2. \tAdang \t\t %d”,jumlah2/3);
printf(“\n3. \tDani \t\t %d”,jumlah3/3);
printf(“\n4. \tEdi \t\t %d”,jumlah4/3);

getch();
}

 

 

ini adalah hasil dari algoritma di atas

 

SUDAH SLESAI PERTEMUAN KITA PADA KALI INI , SAMPAI JUMPA KAWAN KAWAN ,SEMOGA ILMUNYA BERMANFAAT BAGI KALIAN SEMUA, babayyy!!

WASSALAMUALAIKUM WR WB