Anda di halaman 1dari 20

PROGRAM KOMPUTER

kuliah 6
Definisi Larik

Larik adalah struktur data


yang menyimpan sekumpulan
elemen yang bertipe sama,
setiap elemen diakses secara
langsung melalui indeksnya.
Indeks larik haruslah tipe
data yang menyatakan
keterurutan, misalnya :
integer, atau karakter.
Contoh :
Larik yang bernama A
dengan 8 buah elemen 
Mendefinisi Larik di dalam
DEKLARASI
Larik adalah struktur data yang statik.
Jumlah elemen larik harus sudah diketahui
sebelum program dieksekusi.
 tidak dapat ditambah atau dikurangi
Mendefinisikan larik di dalam DEKLARASI :
Mendefinisikan banyaknya elemen larik
Memesan sejumlah tempat di memori (sebanyak elemen
larik).
Mendefinisikan tipe elemen larik
Tipe sederhana : integer, real, char, boolean
Tipe bentukan : record, string
Tipe larik
Contoh
Larik sebagai PEUBAH

Larik sebagai TIPE BARU

Ukuran maksimum larik sebagai tetapan


Suatu array (larik) adalah tipe terstruktur yang terdiri dari sejumlah
komponen-komponen yang mempunyai tipe yang sama. Komponen ini
disebut dengan tipe komponen (component type) atau tipe basis (basis
type).
 
Suatu array mempunyai jumlah komponen yang banyaknya tetap.
Banyaknya komponen dalam suatu larik ditunjukkan oleh suatu index
(index type) berbentuk ungkapan tipe ordinal.
ARRAY BERDIMENSI SATU
Jenis Array yang paling sederhana adalah array berdimensi satu.
Biasanya array berdimensi satu dinyatakan sebagai kotak panjang yang
dibagi menjadi beberapa bagian yang sama.
 
Bentuk penulisan dari array adalah :
 
Tipe larik : array [ tipe indeks ] of tipe data
 
Contoh : Var
Tipe dari array
X : array[1..100] of integer;
Nilai X telah dideklarasikan sebagai array tipe integer dengan jumlah
maksimum sebanyak 100 elemen. Nilai elemen array ini harus berisi nilai
integer.
Contoh :
Nilai integer
X[1] := 10; X[2] := 20;
X[3] := 30;
Bila nilai elemen ke-3 dari array X akan ditampilkan, maka dapat digunakan
statemen :
WRITELN(X[3]);
Indeks Berupa Karakter
Untuk mendeklarasikan array dengan tipe string maka tipe string
harus dideklarasikan terlebih dahulu di bagian deklarasi terlebih dahulu
pada bagian tipe.
Misal :
TYPE
Huruf = string[30];
VAR
Nama : array[1..100] of Huruf;
 
Bentuk yang salah : Nama : array[1..100] of string[30];
Bila nilai elemen array dibatasi nilainya dalam
suatu jangkauan nilai yang tertentu, maka
dapat dideklarasikan dengan tipe array
subrange.
Misal :
TYPE
RangeUsia = 17..100;
VAR
Usia : array[1..100] of RangeUsia;
 
Bentuk yang salah : Usia : array[1..100] of
17..100;
Sebuah array bisa diberi nilai awal. Pemberian
nilai awal dapat dilakukan dalam deklarasi
CONST.
uses wincrt;
var
 
nilai : array[1..5] of integer;
i,jumlahdata : integer;

begin
write('Masukan Jumlah data : ');readln(jumlahdata);

for i:=1 to jumlahdata do


begin
write('Nilai ke- ',i,' : '); readln(nilai[i]);
end; 

readln;

writeln('Data ke 3 adalah ',nilai[3]);


end. 
ARRAY MULTIDIMENSI
Array multidimensi merupakan array yang bertipe array. Pada bahasa
PASCAL, jumlah dimensi array tidak dibatasi. Namun yang paling umum
dipakai adalah array berdimensi dua.
 
Bentuk deklarasi :
Tipe larik : array [ tipe indeks1 ] of array [ tipe indeks2 ] of tipe-larik
Atau dapat ditulis :
Tipe larik : array [ tipe indeks1, tipe indeks2 ] of tipe-larik

Contoh :
PROGRAM larik;
USES CRT;
 
VAR
TABEL : ARRAY [1..3, 1..2] OF BYTE;
I, J : BYTE;
BEGIN
CLRSCR;
FOR I:=1 TO 3 DO
BEGIN
FOR J:=1 TO 2 DO
BEGIN
WRITE('Masukkan Matriks Baris ke-',I,' Kolom ke-',J,' = ');
READLN(TABEL[I,J]);
END;
END;
WRITELN;WRITELN('Hasil Matriks : ');
FOR I:=1 TO 3 DO
BEGIN
FOR J:=1 TO 2 DO
WRITE(TABEL[I,J]:7);
WRITELN;
END;
READLN;
END.
LATIHAN
Buat program untuk menghitung
penjumlahan dua buah matriks, contoh :
 

1 2 + 0 4 = 1 6
4 5 1 2 5 7
Terima kasih
Manajemen sains
Contoh :
PROGRAM larik;
USES CRT;
 
TYPE
TIPEHARI = (Minggu, Senin, Selasa, Rabu, Kamis, Jumat, Sabtu);
CONST
KET : ARRAY [TIPEHARI] OF STRING[6]
= ('Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu');
VAR
MAKS : REAL;
HARI : TIPEHARI;
SUHU : ARRAY[TIPEHARI] OF REAL;
 
BEGIN
CLRSCR;
FOR HARI:= Minggu TO Sabtu DO
BEGIN
WRITE ('Masukkan data suhu hari ', KET[HARI]:6,' =');
READLN(SUHU[HARI]);
END;
 
MAKS := SUHU[Minggu];
FOR HARI:= Senin TO Sabtu DO
IF SUHU[HARI] > MAKS THEN
MAKS := SUHU[HARI];
WRITELN('Suhu Tertinggi Adalah ', MAKS:4:1);
READLN;
END.
Larik / Array

YAITU
Tipe data terstruktur yang berguna untuk
menyimpan sejumlah data yang bertipe
sama.

Manajemen sains
Gambar
Mendeklarasikan Array :
NamaTipe = Array[TipeOrdinal] OF TipeElemen;
Uses crt;
Type

C tipehari = ( Senin, selasa, rabu, kamis, jumat, sabtu, minggu);


Const

O NamaHari : Array [TipeHari] of string [6]


= (‘ Senin’, ‘selasa’, ‘rabu’, ‘kamis’, ‘jumat’,

N ‘sabtu’,
‘minggu’);
Var
T Hari : tipehari;
Begin
O clrscr;
for hari : = senin to minggu do
H writeln(NamaHari[Hari]);
readln
End.
Uses crt;
Const

C
maks_elemen = 5 ;
Type
nama musik = array [1..maks_elemen] of string[15];
O Var
DafMusik : NamaMusik;

N Begin
Posisi : Integer;

T clrscr;
{---- penugasan nilai ke array ---- }
DafMusik[1] := ‘jazz’;
O DafMusik[2] := ‘rock’;
DafMusik[3] := ‘Keroncong’;
H DafMusik[4]
DafMusik[5]
:= ‘Dangdut’;
:= ‘reggae’;
{---- Menampilkan isi array ---- }
For posisi := 1 to maks_elemen do
writeln (DafMusik[posisi]);
readln
End.

Anda mungkin juga menyukai