You are on page 1of 4

soal dan pembahasan jurnal 4 kelas IK - shift 1 : 1, 2, 5, 8 - shift 2 : 1, 3, 5, 8 - shift 3 : 3, 5, 6, 8 kelas EL - shift 1 : 3, 4, 6, 7 - shift 2 : 2, 4, 5, 9 - shift 3 : 3, 4, 7, 9 a. Pengenalan array 1.

program fibonacci 1 uses crt; var a : array[1..3] of integer; n, i : integer; begin write('banyaknya deret : ') readln(n); write('nilai pertama : ') readln(a[1]); write('nilai kedua : ') readln(a[2]); for i:=1 to n do begin write(a[1],' '); a[3]:=a[1]+a[2]; a[1]:=a[2]; a[2]:=a[3]; end; end. 2. program perkalian matriks 2x2 uses crt; var a,b: array[1..5,1..5] of integer; i, j : integer; begin writeln('input matriks pertama :'); readln(a[1][1],a[1][2],a[2][1],a[2][2]); writeln('input matriks kedua :'); readln(b[1][1],b[1][2],b[2][1],b[2][2]); writeln((a[1][1]*b[1][1])+(a[1][2]*b[2][1]),' ',(a[1][1]*b[1][2])+(a[1][2]*b [2][2])); writeln((a[2][1]*b[1][1])+(a[2][2]*b[2][1]),' ',(a[2][1]*b[1][2])+(a[2][2]*b [2][2])); end. 3. program penjumlahan matriks 3x3 uses crt; var a,b : array[1..5,1..5] of integer; i,j : integer; begin writeln('input matriks pertama : '); for i:=1 to 3 do for j:=1 to 3 do readln(a[i][j]); writeln('input matriks kedua : ');

for i:=1 to 3 do for j:=1 to 3 do readln(b[i][j]); writeln('hasil dari penjumlahan matriks : '); for i:=1 to 3 do begin for j:=1 to 3 do write(a[i][j]+b[i][j],' '); writeln; end; end. 4. program fibonacci 2 uses crt; var a : array[1..3] of integer; n, i, j : integer; begin write('banyaknya deret : ') readln(n); write('nilai pertama : ') readln(a[1]); write('nilai kedua : ') readln(a[2]); for i:=1 to n do begin a[3]:=a[1]+a[2]; a[1]:=a[2]; a[2]:=a[3]; end; for i:=1 to n do begin for j:=1 to n do if(i=j) then write(a[i]) else write('*'); writeln; end; end. b. Pengenalan String sebagai array of char 5. program ganti huruf uses crt; var s : string; i : integer; begin readln(s); for i:=1 to length(s) do if(s[i]='a') then s[i]:='i'; writeln(s); end. 6. program palindrom uses crt; var s,s1 : string; i : integer; begin readln(s); for i:=length(s) downto 1 do

s1:=s1+s[i]; if(s=s1) then writeln('Palindrom') else writeln('Bukan palindrom'); end. 7. program pisah konsonan vokal uses crt; var s,k,v : string; i : integer; begin readln(s); for i:=1 to length(s) do if(s[i]!='a' and s[i]!= 'i' and s[i]!='u' and s[i]!='e' and s[i]!='o') then k:=k+s[i] else v:=v+s[i]; write('huruf konsonan : ') for i:=1 to length(k) do write(k[i]); write('huruf vokal : ') for i:=1 to length(v) do write(v[i]); end. c. Aplikasi array 8. program rata-rata uses crt; var a : array[1..100] of integer; b : real; i,n : integer; begin readln(n); for i:=1 to n do readln(a[i]); for i:=1 to n do b:=b+a[i]; writeln(b/n:0:2); end. 9. program data uses crt; type mhs = record nama : string; nim : string; nilai : integer; end; var a : array [1..100] of mhs; i,n : integer; begin readln(n); for i := 1 to n do begin readln(a[i].nama); readln(a[i].nim); readln(a[i].nilai); end; for i := 1 to n do

if(a[i].nilai >= 80) then writeln(a[i].nama); end.

You might also like