ARRAY
Oleh:
A. Tujuan
Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :
1. Mengenal dan memahami penggunaan array dalam listing program.
2. Membuat program sederhana dengan menerapkan konsep array.
B. ARRAY
Array adalah kumpulan dari nilai-nilai data bertipe sama dalam urutan tertentu yang
menggunakan sebuah nama yang sama. Nilai-nilai data di suatu array disebut dengan elemen-
elemen array. Letak urutan dari elemen-elemen array ditunjukkan oleh suatu subscript atau indeks.
1. ARRAY DIMENSI SATU
a. Setiap elemen array dapat diakses melalui indeks
b. Indeks array secara default dimulai dari 0.
c. Deklarasi array dalam bentuk umum: Tipe_array nama_array[ukuran]; Contoh
: int Nilai [4]
Nilai [0] Nilai [1] Nilai [2] Nilai [3]
70 80 82 60
2. ARRAY DIMENSI DUA
Array dua dimensi merupakan array yang terdiri dari m buah baris dan n buah kolom.
Bentuknya dapat berupa matriks atau tabel. Bentuk Umum: Tipenama_array[baris][kolom];
Contoh:
Cara akses:
data_lulus[0][1]=540
Untuk mengisi dan menampilkan isi elemen array ada dua cara yaitu:
a. Row Major Order (secara baris per baris)
b. Column Major Order (secara kolom per kolom)
Inisialisasi:
Contoh :
Inisialisasi:
Selain ketiga jenis array di atas, terdapat array tak beraturan (ukuran array tidak
dituliskan).
Contoh inisialisasi:
Array juga bisa digunakan sebagai parameter:
Latihan Praktikum 1
Pemrograman C++
Nama Program : Program untuk menginput nilai mahasiswa dalam array satu
dimensi.
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
#include "stdio.h"
#include "conio.h"
int main ()
{
int index, nilai[10];
//input nilai mahasiswa
printf("input nilai 10 mahasiswa:");
for(index=0;index<10;index++)
{printf ("Mahasiswa %i: ",index+1);
scanf ("%i", &nilai[index]);
}
//tampilan nilai mahasiswa
printf("Nilai mahasiswa yang telah diinput");
for(index=0;index<10;index++)
{ printf ("%5.0i", nilai[index]);
}
getch ();
}
Output Program:
Algoritma:
1. Mulai.
2. Input 10 nilai mahasiswa.
for(index=0;index<10;index++)
{printf ("Mahasiswa %i: ",index+1);
scanf ("%i", &nilai[index]);}
Mahasiswa 1:
mahasiswa 2:
mahasiswa 3:
mahasiswa 4:
mahasiswa 5:
mahasiswa 6:
mahasiswa 7:
mahasiswa 8:
mahasiswa 9:
mahasiswa 10:
3. Menampilkan kembali 10 nilai mahasiswa.
for(index=0;index<10;index++)
4. Cetak hasil.
5. Selesai.
Flowchart : MULAI
Baca nilai 10
mahasiswa
index=0
salah
Index<0
benar
Cetak nilai
mahasiswa
index++
SELESAI
Deskripsi:
program diatas menggunakan header stdio dan conio. Stdio untuk printf, scanf dan
merupakan header standar. Conio untuk getch. Menggunakan int, dan array satu dimensi.
Menggunakan perulangan for. Menggunakan operator “++”, “+1”, “%”. Penugasan variabel %i
untuk integer.
Latihan Praktikum 2
Pemrograman C++
Nama Program : Program untuk menginput nilai (bilangan) ke dalam array dimensi
dua dan menampilkannya
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
#include "stdio.h"
#include "conio.h"
int main ()
{
int baris, kolom, matriks[5][4];
//input elemen secara Row Major Order
printf ("Input elemen Array: \n ");
for(baris=0;baris<5;baris++)
{ for(kolom=0;kolom<4;kolom++)
{
printf("Matriks[%i][%i] ", baris+1, kolom+1);
scanf("%i", &matriks[baris][kolom]);
}
printf("\n");
}
//tampilan elemen array secara Row Major Order
printf("Isi array: \n");
for(baris=0;baris<5;baris++)
{
for(kolom=0;kolom<4;kolom++)
{
printf("%5.0i", matriks[baris][kolom]);
}
printf("\n");
}
getch ();
}
Output Program :
Algoritma:
1. Mulai.
2. Input element secara row.
for(baris=0;baris<5;baris++)
{ for(kolom=0;kolom<4;kolom++)
("%i", &matriks[baris][kolom]);
3. Cetak hasil.
4. Menampilkan kembali element array secara row
Isi array:
for(baris=0;baris<5;baris++)
{for(kolom=0;kolom<4;kolom++)
{printf("%5.0i", matriks[baris][kolom]);}
5. Cetak hasil.
6. Selesai.
MULAI
Flowchart :
Baca nilai matriks
baris=0;
kolom=0
salah
baris<5;
kolom<4
benar
Cetak isi Array
5x4
Baris++;
Kolom++
SELESAI
Deskripsi:
Program diatas menggunakan header stdio dan conio. Stdio untuk printf dan scanf,
merupakan file header standar. Conio untuk getch. Menggunakan int, dan array dua dimensi.
Menggunakan perulangan for. Array dua dimensi untuk tampilan inputan elemet array secara row
major order.
Latihan Praktikum 3
Pemrograman C++
printf("Masukkan Kalimat:");
cin.getline(kalimat,sizeof(kalimat));
for (i=0;kalimat[i]!='\0';i++)
{
//increment
hitung++;
}
//menampilkan tulisan pada layar
printf("Kalimat %s mempunyai %i huruf", kalimat,
hitung);
//menampilkan tulisan pada layar
printf("dan simpan dalam %i bytes \n", hitung+1);
}
Output Program:
Algoritma:
1. Mulai.
2. Masukkan kalimat.
3. Hitung kalimat:
cin.getline(kalimat,sizeof(kalimat));
for (i=0; kalimat[i]!='\0'; i++)
{hitung++;}
printf("Kalimat %s mempunyai %d huruf\n", kalimat, hitung);
printf("dan disimpan dalam %i bytes \n", hitung+1);}
4. Cetak hasil.
5. Selesai.
Flowchart :
MULAI
charkalimat[]
int hitung=0,i;
i=0;
salah
kalimat[i]
!='\0'
benar
jumlah karakter
dan byte data
i++;
hitung++
SELESAI
Deskripsi:
Program diatas menggunakan header stdio dan iostream. Stdio merupaka header standar dan
untuk printf, scanf. Header iostream juga merupakan header standar. Menggunakan perulangan for.
Menggunakan header string karena menggunakan sizeof dan cin.getline. menggunakan operator
“++”, int dan char. Menggunakan penugasan “%s” untuk string, “%d” untuk char, “%i” untuk
integer.
Tugas Praktikum 1
Pemrograman C++
Nama Program : Program untuk membalik kata.
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
int main ()
{
int a;
char b[6]="anton";
for (a=5;a>=0;a--)
{
cout<<b[a];
}
cout<<endl;
}
Output Program:
Algoritma:
1. Mulai.
2. Kata anton yang akan dibalik.
3. Pembalikkan kata:
for (int i=strlen(kata)-1; i>=0; i--)
{ cout<<kata[i]; }
4. Cetak hasil.
5. Selesai.
Flowchat :
MULAI
int p;
char a[6]="anton"
p=5;
salah
p>=0
benar
Cetak”a”
p--
SELESAI
Deskripsi:
Program diatas menggunakan file header iostream, conio dan string. Menggunakan perulangan for.
String karena menggunakan cin.getline dan sizeof. Menggunakan iostream untuk cout dan cin.
Conio untuk getch. Menggunakan char dan int.
Tugas Praktikum 2
Pemrograman C++
Nama Program : Program untuk menentukan harga fotocopi
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
#include <iostream.h>
#include <conio.h>
int main ()
{
int lembar[0];
cout<<"Lembar\tHarga\n";
cout<<"---------------------\n";
for(int lembar=1;lembar<=100;lembar++)
{
cout<<lembar;
cout<<"\t"<<lembar*80;
cout<<endl;
}
getch ();
}
Output Program:
Algoritma :
1. Mulai
2. Mendeklarasikan variable
3. Melakukan statement for(int lembar=1;lembar<=100;lembar++)
4. Menampilkan hasil pada layar
5. Selesai
Flowchart : MULAI
int p;
p=1
salah
P<101
benar
Cetak hasil
P++
SELESAI
Penjelasan program :
Program ini digunakan untuk tabel daftar harga suatu fotocopy yaitu suatu perkalian antara harga
dengan per lembar kertasnya. Header file menggunakan <iostream.h> menggunakan cin>>
sebagai inputan nilai dan cout<< sebagai penampil tulisan dan <conio.h> menggunakan getch
untuk menghentikan program sementara. Menggunakan tipe data intdengan variabel lembar.
Jalannya program ini adalah dengan menampilkan Lembar dan daftar Harga, pada proses
perulangan menggunakan statement for(int
selanjutnya perhitungan ini dinilai atau dihargai perlembar = 80 dan kembali melakukan pengalian
untuk lembar lembar berikutnya sampai lembar ke 100. Maka akan ditampilkan daftar harga dari
1-100 lembar pada layar, dan pada akhir script menggunakan getch untuk menghentikan program
sementara sebelum ditutup.
Tugas Praktikum 3
Pemrograman C++
Nama Program : Program untuk konversi nilai desimal ke biner.
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
#include <stdio.h>
#include <iostream.h> // head untuk cout dan cin
#include <conio.h> // head untuk clrscr
int main()
{
int d;
int i=0,n,j,b[100]; //inisialisasi variable terdapat array satu
dimensi
char karakter; //inisialisasi character
}
getch ();
}
Output Program:
Algoritma:
1. Mulai.
2. Masukkan angka desimal.
3. Koversi nilai desimal ke biner :
while(n>0){
b[i]=n%2;
n=n/2;
i++;}
cout<<"\n\t\tdalam biner: ";
j=i-1;
for (i=j;j>=0;j--)
{
cout<<b[j];}
4. Cetak hasil.
5. Selesai.
Deskripsi:
Program diatas menggunakan file header stdio, iostream, dan conio. Stdio merupaka header
standar, iostream digunakan karena ada cout dan cin, conio untuk clrscr dan getch. Menggunakan
perulangan while dan for. Menggunakan penugasan array satu dimensi. Menggunakan operator
“%”, “--“, “++”,”/”.
Tugas Rumah Praktikum 1
Pemrograman C++
Nama Program : Program untuk menginput nilai mahasiswa dalam array satu
dimensi.
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
#include <iostream.h>
#include <conio.h>
int main ()
cin.getline(kata, sizeof(kata));
cout<<endl;
if (kata[i]=='a'||kata[i]=='i' ||
kata[i]=='u'||kata[i]=='e'||kata[i]=='o' ||
kata[i]=='A' || kata[i]=='I' ||
jumlah_vokal=jumlah_vokal + 1;
{
cout<<"inputan salah"<<endl;
else
jumlah_nonvokal=jumlah_nonvokal+1;
getch ();
//kembali
return 0;
Output Program :
Algoritma:
Masukkan
kata
i=0;
salah
kata[
i];
benar
a=0;
kata[a]=='a' ||
kata[a]=='i' ||
a<ju kata[a]=='u' ||
mlah kata[a]=='e' ||
kata[a]=='o'
vokal+=1;
konsonan+=1;
Jumlah huruf
vocal dan huruf
konsonan
s++
i++
SELESAI
Deskripsi:
Program diatas menggunakan file header stdlib, iostream karena menggunakan cout dan cin, string
karena menggunakan cin.getline dan strlen, conio karena menggunakan getch dan return. Program
ini menggunakan perulangan for, menggunakan array satu dimensi, menggunakan pernyataan if,
else-if, else. Else digunakan untuk pernyataan yang bernilai salah atau pernyataan selain pernyataan
awal.. Menggunakan operator “==”.
Algortima:
int p[4]={1,1,0,0};
int q[4]={1,0,1,0};
i=0
salah
i<4
benar
<<"| "<<p[i]<<" | "<<q[i]<<" |
"<<(p[i] && q[i])<<" | "<<(p[i]
|| q[i])<<" | "<<!p[i]<<" |
"<<(p[i] ^ q[i])<<" |\n";
Cetak hasil
i++
SELESAI
Deskripsi:
Program diatas menggunaka file header iostream, karena menggunakan cout dan cin,
menggunakan conio karena menggunakan getch dan return, stdio adalah header standar.
Menggunakan perulangan for, dan menggunakan beberapa operator yaitu ||, &&,--,. Program diatas
juga menggunaka array satu dimensi.
//header file
#include <conio.h>
//header file
#include <iomanip.h>
int main ()
//deklarasi variabel
cin>>input;
cout<<endl;
//statement for
cout<<setw (3)<<bil2;
//proses perhitungan
hasil = bil1+bil2;
//pendefinisian variabel
bil1=bil2;
//pendefinisian variabel
bil2 = hasil;
cout<<setw (3)<<hasil;
getch();
Output Program:
Algoritma:
1. Mulai.
2. Inputan, bil1=1, bil2=1, hasil , index.
3. Masukkan inputan bilangan.
4. Hasil bilangan fibonacci.
for (index=1;index<=input - 2 ; index++)
{
cout <<setw (3)<<bil2;
hasil =bil1 +bil2;
bil1=bil2;
bil2=hasil;
}
cout <<setw (3) <<hasil;
5. Cetak hasil.
6. Selesai.
Deskripsi:
Program diatas menggunakan file header iostream karena menggunakan cout dan cin, conio
karena menggunakan getch, iomanip perlu disertakan karena melibatkan manipulator setw.
Digunakan untuk menampilkan mengatur lebar field unuk suatu nila sebesar n karakter. Untuk
menampilkan hasil bilangan fibonacci maka menggunakan perulangan for.
KESIMPULAN
1. Array adalah kumpulan dari nilai-nilai data bertipe sama dalam urutan tertentu yang
menggunakan sebuah nama yang sama. Nilai-nilai data di suatu array disebut dengan
elemen-elemen array. Letak urutan dari elemen-elemen array ditunjukkan oleh suatu
subscript atau indeks.
2. Untuk array satu dimensi:
a. Setiap elemen array dapat diakses melalui indeks
b. Indeks array secara default dimulai dari 0.
c. Deklarasi array dalam bentuk umum: Tipe_array nama_array[ukuran]; Contoh :
int Nilai [4] .
3. Untuk mengisi dan menampilkan isi elemen array ada dua cara yaitu:
a. Row Major Order (secara baris per baris)
b. Column Major Order (secara kolom per kolom)
4. Bentuknya dapat berupa matriks atau tabel. Bentuk Umum:
Tipenama_array[baris][kolom];
5. Adanya penggunaan header iomanip. Disertakan karena menggunakan manipulator,
contohnya “setw”.
6. Penggunaan header string mulai digunakan. Diperlukan karena menggunakan sizeof dan
cin.getline.
7. Penggunaan penugasan variabel sering dijumpai dalam modul ini, contoh: “%i” dll.
DAFTAR RUJUKAN
Tim Asisten Dosen. 2015. Modul 6. ARRAY . Malang: Universitas Negeri Malang.
Kadir, Abdul. 2003. Pemrograman C++. Yogyakarta: Penerbit ANDI.