IS1313-06 Array & String
IS1313-06 Array & String
1 2 3 4 5 Indeks Array
Array DaftarMusik
● Bentuk umum:
Nama_array : ARRAY[Index_range] OF tipe_data;
Tipe baru/bentukan
→ type merek_comp:ARRAY['a'..'b'] of STRING;
harga:ARRAY[1..10] of INTEGER;
Konstanta
→ const grade:ARRAY[1..5]=('A','B','C','D','E');
VAR nim1,nim2,nim3,nim4,nim5,nim6,nim7,nim8,nim9,nim10:REAL
BEGIN
WRITELN('Masukkan NIM-1 :'); READLN(nim1);
WRITELN('Masukkan NIM-2 :'); READLN(nim2);
WRITELN('Masukkan NIM-3 :'); READLN(nim3);
WRITELN('Masukkan NIM-4 :'); READLN(nim4);
WRITELN('Masukkan NIM-5 :'); READLN(nim5);
WRITELN('Masukkan NIM-6 :'); READLN(nim6);
WRITELN('Masukkan NIM-7 :'); READLN(nim7);
WRITELN('Masukkan NIM-8 :'); READLN(nim8);
WRITELN('Masukkan NIM-9 :'); READLN(nim9);
WRITELN('Masukkan NIM-10 :'); READLN(nim10);
END.
CONS maks=10;
VAR n:ARRAY[1..maks] of REAL;
i:INTEGER;
BEGIN
FOR i:=1 TO maks DO
WRITELN('Masukkan NIM-',i,' : '); READLN(n[i]);
END.
PROGRAM Array0;
USES crt;
CONST
Hari:ARRAY[0..6] OF String[6]=
('Senin','Selasa','Rabu','Kamis','Jumat','Sabtu','Minggu');
Bulan:ARRAY[1..12] OF String[11]=
('Jan','Peb','Mar','Apr','Mei','Jun','Jul','Agt','Sep','Okt',
'Nop','Des');
VAR HH,BB,TT,IdxHH,IdxBB:INTEGER;
BEGIN
clrscr;
WRITE('Masukkan hari ke : '); READ(HH);
WRITE('Masukkan bulan ke : '); READ(BB);
WRITELN('Hari ke ',HH,' adalah ', Hari[HH]); READLN;
WRITELN('Bulan ke ',BB,' adalah ', Bulan[BB]); READLN;
END.
PROGRAM Array1;
CONST SumKelas=6;
BEGIN
FOR Index := 1 TO SumKelas DO
BEGIN
WRITE('Masukkan nilai kela# ',Index,':'); READLN(Score[Index])
END;
SumNilai:=0;
FOR Index := 1 TO SumKelas DO
SumNilai:=SumNilai+Score[Index];
Average:=SumNilai/SumKelas;
WRITELN;
WRITELN('Jumlah nilai = ',SumNilai:0:2);
WRITELN('Nilai rata-rata = ',Average:0:2);
WRITELN;
WRITELN('Tekan ENTER untuk lanjut.');
READLN
END.
PROGRAM Array2;
WRITELN;
CONST SumKelas=6; WRITELN(Tab1,'Kelas');
Tab=' '; WRITE(' ');
Tab1=' '; FOR Index:=1 TO SumKelas DO
WRITE(Index:7);
VAR WRITELN;
Score:ARRAY[1..SumKelas] OF REAL; WRITE(Tab);
Average,SumNilai :REAL; FOR Index:=1 TO SumKelas DO
Index :INTEGER; WRITE('-------');
WRITELN;
BEGIN WRITE('NILAI');
FOR Index:=1 TO SumKelas DO FOR Index:=1 TO SumKelas DO
BEGIN WRITE(Score[Index]:7:2);
WRITE('Masukkan nilai kelas# ', WRITELN;
Index,': '); WRITE(Tab);
READLN(Score[Index]) FOR Index:=1 TO SumKelas DO
END; WRITE('-------');
WRITELN;
SumNilai:=0; WRITELN('Jumlah nilai = ',
FOR Index := 1 TO SumKelas DO SumNilai:0:2);
SumNilai:=SumNilai+Score[Index]; WRITELN('Nilai rata-rata = ',
Average:=SumNilai/SumKelas; Average:0:2);
WRITELN;
WRITELN; WRITELN('Tekan ENTER untuk lanjut.');
WRITE(Tab); READLN
FOR Index:=1 TO SumKelas DO END.
WRITE('-------');
BEGIN
WRITE('Jumlah Data Input : '); READLN(j);
WRITELN;
FOR i:= 1 TO j DO
BEGIN
WRITELN('Data input ke-',i);
WRITE('Nama Karyawan : '); READLN(nama[i]);
WRITE('Alamat : '); READLN(alamat[i]);
WRITE('Gaji dasar : '); READLN(jml_gaji[i]);
WRITELN;
END;
WRITELN(' DATA GAJI KARYAWAN');
WRITELN('======================================');
WRITELN('No. Nama Karyawan Alamat Total Gaji ');
WRITELN('======================================');
FOR i:=1 to j do
BEGIN
WRITELN(i:1,nama[i]:10,alamat[i]:12,jml_gaji[i]:15:0);
END;
WRITELN('======================================');
READLN
END.
sorting sorting
PROGRAM Array5;
panas:=temp[i,j];
TYPE suhu=array[1..2,1..3] OF real; FOR i:=1 TO 2 DO
BEGIN
VAR temp:suhu; FOR j:=1 TO 3 DO
i,j :integer; BEGIN
panas:real; IF temp[i,j] > panas THEN
BEGIN
BEGIN panas:=temp[i,j]
FOR i:=1 TO 2 DO END;
BEGIN END;
FOR j:=1 TO 3 DO END;
BEGIN WRITELN('suhu terpanas : ',panas:5:2);
WRITE('Masukkan ushi [',i,',',j,']: '); READLN;
READLN(temp[i,j]); END.
END;
END;
WRITELN;
WRITELN('tabel suhu');
WRITELN('..........');
FOR i:=1 TO 2 DO
BEGIN
FOR j:=1 TO 3 DO
BEGIN
WRITE(temp[i,j]:0:2,' ');
END;
WRITELN;
END;
- TYPE record
NIM :string[9]
Nama :string[25];
Nilai :array[1..3] of real;
END;
PROGRAM Array8;
CONST
A : array[1..5] of integer = (67,42,11,97,20);
VAR
i,x,index : integer;
BEGIN
WRITE('Nilai yang dicari: '); READLN(x);
index := 0;
FOR i:=1 to 5 DO
BEGIN
IF A[i] = x THEN
BEGIN
index := i
END;
END;
WRITELN('Ditemukan pada index ke-',index);
READLN;
END.