You are on page 1of 7

Array adalah tipe data terstruktur yang terdiri dari sejumlah komponen yang mempunyai tipe sama.

Tipe data array dapat berupa byte, word, integer, real, bolean, char, string. Tipe larik mengartikan isi dari larik atau komponen- komponenya yang mempunyai nilai dengan tipe data tersebut. Apa Manfaat Array ? Sintak dari larik :
NAMA TIPE LARIK : ARRAY [ TIPE INDEKS ] OF TIPE DATA LARIK

CONTOH :
Kamus Var Bilangan : array [1..50] of integer Algoritma { Bilangan[1] 3 Bilangan[2] 29 Bilangan[3] 30 Bilangan[4] 31 Bilangan[5] 23 Bilangan[6 20 Writeln('nilai varibel bilangan ke 3 =',bilangan[3])

DEKLARASI TIPE DATA BERAGAM


Contoh_deklarasi_array_beragam; Kamus Var NIM : array[1..20] of string[10] Nama : array[1..20] of string[25] Nilai : array[1..20] of real Jumlah_data, i : byte Algoritma { Readln(jumlah_data) For i 1 to jumlah_data do { Readln(nim[i] Readln(nama[i]) Readln(nilai[i])

} writeln(---------------------------------------------------) writeln( NIM Nama Nilai ) writeln(---------------------------------------------------) For I 1 to jumlah_data do { Writeln(Nim[i]:7, Nama[i]:10, Nilai[i]:10) } }

CONTOH SOAL

USES WINCRT;

WRITE('JUMLAH TIKET = '); READLN(JUMLAH_TIKET[I]); END;

IF (TUJUAN[I] ='JAKARTA') AND (KELAS[I]='VVIP') THEN HARGA[I] := 100000 ;

END;

END;

VAR TUJUAN KELAS : ARRAY[1..10] OF STRING; : ARRAY[1..10] OF STRING;

PROCEDURE OUTPUT; TOTAL_HARGA[I] := HARGA[I] * JUMLAH_TIKET[I] ; END; BEGIN

BEGIN WRITE('JUMLAH DATA = '); READLN(JUMLAH_DATA) ;

JUMLAH_TIKET : ARRAY[1..10] OF BYTE; HARGA : ARRAY[1..10] OF LONGINT;

PROCEDURE PROSES ; BEGIN

WRITELN('-------------------------------------------------------------------') ; FOR I:=1 TO JUMLAH_DATA DO WRITELN(' TUJUAN KELAS HARGA BEGIN JUMLAH TOT_HARGA DISKON BAYAR ') INPUT; ; WRITELN('---------------------------------------- PROSES; ----------------------------') ; DISKON1; FOR I:= 1 TO JUMLAH_DATA DO BEGIN WRITELN(TUJUAN[I]:10, KELAS[I]:7, HARGA[I]:10, JUMLAH_TIKET[I]:7, TOTAL_HARGA[I]:12, DISKON[I]:10:0, TOTAL_BAYAR[I]:10:0); END; END; OUTPUT ; END.

IF (TUJUAN[I] ='BANDUNG') AND TOTAL_HARGA : ARRAY[1..10] OF LONGINT; (KELAS[I]='VIP') THEN DISKON : ARRAY[1..10] OF REAL; HARGA[I] := 50000 ELSE IF (TUJUAN[I] ='BANDUNG') AND (KELAS[I]='VVIP') THEN HARGA[I] := 75000 ELSE PROCEDURE INPUT; BEGIN WRITE('TUJUAN = '); READLN(TUJUAN[I]); WRITE('KELAS = '); READLN(KELAS[I]); IF (TUJUAN[I] ='JAKARTA') AND (KELAS[I]='VIP') THEN HARGA[I] := 80000 ELSE PROCEDURE DISKON1; BEGIN IF (TUJUAN[I]='JAKARTA') AND (JUMLAH_TIKET[I] > 3 ) THEN DISKON[I] := 0.05 * TOTAL_HARGA[I] ELSE DISKON[I] := 0;

TOTAL_BAYAR : ARRAY[1..10] OF REAL ;

I, JUMLAH_DATA : BYTE ;

TOTAL_BAYAR[I] := TOTAL_HARGA[I] DISKON[I] ;

WRITELN('-------------------------------------------------------------------');

You might also like