08 Array
08 Array
Array
• Array disebut juga larik adalah struktur
data yang menyimpan
sekumpulan/sederetan variabel yang
bertipe data sama. Setiap variabel dapat
diakses dengan menggunakan suatu
indeks sebagai identitas/alamat.
1
Deklarasi Array dan Variabel
• Variabel dideklarasikan dengan perintah sbb:
Var NPM:String[7];
NPM
NPM
Data 1 2 3 Indeks
5083001
5083001 5083002 5083003 Data
2
Mengakses Array dan Variabel
• Variabel diakses • Array dakses dengan
menggunakan menggunakan
perintah: perintah:
Sifat Array
• Array adalah struktur data yang statis
artinya:
– Jumlah variabel harus diketahui sebelum
dijalankan .
– Jumlah variabel tidak dapat diubah selama
pelaksanaan program.
– Deklarasi larik berarti:
• Menentukan jumlah variabel
• Menentukan tipe data
3
Kegunaan Array
• Array digunakan ketika kita akan
memanipulasi data yang jumlahnya
banyak, seperti
– Data nilai mahasiswa
– Data transaksi penjualan
– Data statistik
– Dll.
• Dengan memanfaatkan algoritma
perulangan.
4
Menghitung Nilai Rata-Rata
Program RataRata;
Uses Crt;
Var Nilai : Array[1..5] of Integer;
I : Byte;
Jumlah: Integer;
Begin
Clrscr;
{Input Data ke dalam Array}
For I:=1 to 5 do
Begin
Write ('Nilai Ke-',I,' : ');Readln(Nilai[I]);
End;
{Menghitung Jumlah}
For I:=1 to 5 do
Jumlah:=Jumlah+Nilai[I];
{Menampilkan Hasil}
Writeln('Jumlah = ',Jumlah);
Writeln('Rata-rata = ',Jumlah/I:5:2);
Readln;
End.
5
Mencari Nilai Minimum Di Array
Program NilaiMinimal; {Mencari Nilai Minimal}
Uses Crt; Min:=Nilai[1];
Var Nilai : Array[1..5] of Posisi:=1;
Integer; For I:=2 to 5 do
I,Posisi : Byte; Begin
Jumlah,Min: Integer; If Nilai[I]<Min then
Begin Begin
Clrscr; Min:=Nilai[I];
{Input Data ke dalam Array} posisi:=I;
For I:=1 to 5 do End;
Begin End;
Write ('Nilai Ke-',I,' : {Menampilkan Hasil}
');Readln(Nilai[I]); Writeln('Minimal = ',Min);
End; Writeln('Nilai ke-',Posisi);
Readln;
End.
6
Menguji Palindrom
• Array dapat digunakan untuk menguji sebuah
kata sebagai palindrom atau bukan palindrom.
• Palindrom adalah kata yang dibaca sama dari
kiri ke kanan maupun dari kanan ke kiri.
• Contoh palindrom antara lain
– MALAM
– KATAK
– TAAT
Algoritma Palindrom
Program Palindrom;
Uses Crt;
Var Kata : String[20];
I,N : Byte;
Status : Boolean;
Begin
Clrscr;
Write('Masukan Kata : ');Readln(Kata);
N:=length(Kata);
Status := True;
Repeat
I:=I+1;
If Kata[I] <> Kata[N+1-I] then Status :=False;
Until (Status = False) Or (I=N div 2);
If Status = True then
Write ('Palindrom')
Else
Write ('Bukan Palindrom');
Readln;
End.
7
Operasi Antara Dua Array
A B C
1 2 3 + 1 2 3 = 1 2 3
10 20 30 13 24 10 23 44 40
Contoh
Program Hitung2Array; {Proses Perhitungan}
Uses Crt; For I:=1 to 5 do
Var A,B,C,D,E : Array[1..5] of Begin
Integer; C[I]:=A[I]+B[I];
I : Byte; D[I]:=A[I]-B[I];
Begin E[I]:=A[I]*B[I];
Clrscr; End;
{Masukan Data Ke A} {Tampilkan Array C)}
For I:=1 to 5 do For I:=1 To 5 Do
Begin Writeln('C[',I,']: ',C[I]);
Write('A[',I,']: {Tampilkan Array D)}
');Readln(A[I]);
For I:=1 To 5 Do
End;
Writeln('D[',I,']: ',D[I]);
{Masukan Data Ke B} {Tampilkan Array E)}
For I:=1 to 5 do For I:=1 To 5 Do
Begin Writeln('E[',I,']: ',E[I]);
Write('B[',I,']: Readln;
');Readln(B[I]);
End; End.
8
Latihan
• Buatlah Program untuk menghitung nilai
mahasiswa dengan tampilan seperti
berikut:
Menu Utama
===================
1. Input Data Nilai
2. Daftar Nilai
3. Statistik
4. Keluar
Pilih(1..4):
9
Daftar Nilai
Daftar Nilai
=================================================
No Nama UTS UAS NA NH KETERANGAN
-------------------------------------------------
• Aries 80 90 86 A Lulus
• Beni 70 100 88 A Lulus
• Dadan 50 50 50 C Lulus
• Erik 20 30 26 E Tidak Lulus
-------------------------------------------------
Klik Enter Untuk Kembali Ke Menu
Statistik
Statistik
==========================
Nilai Maksimal : Beni/88
Nilai Minimal : Erik/26
Nilai Rata-rata : 62.50
Jumlah Peserta : 4 Orang
Jumlah Nilai A : 2 Orang
Jumlah Nilai B : 0 Orang
Jumlah Nilai C : 1 Orang
Jumlah Nilai D : 0 Orang
Jumlah Nilai E : 1 Orang
---------------------------
Klik Enter Untuk Kembali Ke Menu
10