Professional Documents
Culture Documents
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])
} 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;
END;
END;
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;
I, JUMLAH_DATA : BYTE ;
WRITELN('-------------------------------------------------------------------');