Latihan Pascal PDF
Latihan Pascal PDF
Latihan Pascal PDF
ISTIYANTO.COM
Petunjuk Umum: C. 1
1. Kerjakan soal pilihan ganda di lembar D. 16
jawab pilihan ganda E. 11.5
2. Kerjakan soal uraian di kertas folio
bergaris 6. Gambar dalam flow chart
1
B. DIV writeln(‘Tidak Tuntas’)
C. DIVIDE end;
D. MODULUS D. if nilai < 66 then
E. REST writeln(‘Tidak Tuntas’)
else writeln(‘Tuntas’);
13. Hasil dari (17 DIV 3) * (28 MOD 3) adalah .... E. if nilai < 66 then;
A. 0 writeln(‘Tidak Tuntas’);
B. 1 else writeln(‘Tuntas’);
C. 5
D. 6
E. 18 20. Berikut ini merupakan potongan dari suatu
program Pascal:
14. Diantara ekspresi berikut, yang tidak akan x:=4; y:=5; z:=6;
menghasilkan nilai 5 adalah .... if z > y then
A. 2+3/1 if y > x then
B. 3 mod 2 + 4 if x > z then
writeln(z)
C. 20*3/12
else writeln(y)
D. 5/1+1 else writeln(x);
E. 15/5+2
Jika x, y dan z bertipe integer dan program
15. Jika x = 4, y = 6, w = 8, z = 10, maka ekspresi dianggap benar, maka output dari potongan
(x*y+w)/z+x akan menghasilkan nilai .... program di atas adalah ....
A. 23.2 A. 4
B. 28.8 B. 5
C. 7.2 C. 6
D. 19.2 D. 20
E. 8.2 E. Tidak ada output
16. Dalam Pascal rumus: 21. Berikut ini merupakan potongan dari suatu
y = a2 + b2 program Pascal:
dapat dituliskan ... . x:=2; y:=6; z:=10;
if z > y then
A. y = sqrt ( sqr ( a ) + sqr (b)) if y > x then
B. y := sqrt ( sqr (a ) * sqr (b)); if x < z then
C. y = sqrt ( a * a + b * b) writeln(x)
else writeln(y)
D. y := sqrt ( a * a + b * b); else writeln(z);
E. y := sqrt ( sqr ( a ) + sqr (b))
Jika x, y dan z bertipe integer dan program
17. Perintah gotoxy(14,15) artinya kursor akan dianggap benar, maka output dari potongan
menuju ke ..... program di atas adalah ....
A. baris 14 kolom 15 A. 2
B. kolom 15 baris 14 B. 6
C. baris 13 kolom 16 C. 10
D. kolom 16 baris 13 D. 120
E. baris 15 kolom 16 E. Tidak ada output
18. Berikut ini yang termasuk pernyataan 22. Berikut ini merupakan potongan dari suatu
perulangan dalam Pascal .... program Pascal:
A. if dan case for i:=1 to 5 do
B. for write(i,’ ‘);
C. while Jika i bertipe integer dan program dianggap
D. repeat benar, maka output dari potongan program di
E. for, while dan repeat atas adalah ....
A. 2 3 4
19. Berikut ini penulisan pernyataan if yang benar, B. 1 2 3 4 5
kecuali ... . C. i i i i i
A. if nilai < 65 then; D. i i i i
writeln(‘Tidak Tuntas’); E. Tidak ada output
B. if nilai < 65 then
begin 23. Berikut ini potongan program dalam Pascal
writeln(‘Tidak Tuntas’); yang akan menghasilkan output:
end.
C. if nilai < 65 then 4321
begin
2
A. for i:=4 to 1 do writeln(‘i’,’ ‘); Jika i bertipe integer dan program dianggap
B. for i:=4 to 1 do writeln(i, ‘ ‘); benar, maka output dari potongan program di
C. for i:=4 to downto 1 writeln(i,’ ‘); atas adalah ....
D. for i:=4 to 1 down to 1 write(‘i’,’ ‘); A. 4 3 2 1
E. for i:=4 to 1 down to 1 write(i,’ ‘); B. 1 2 3 4
C. 3 2
24. Berikut ini merupakan potongan dari suatu D. Tidak ada output
program Pascal: E. Terjadi perulangan terus menerus
for i:=4 to 2 do
write(i,’ ‘); 28. Berikut ini merupakan potongan dari suatu
program Pascal:
Jika i bertipe integer dan program dianggap i:=6;
benar, maka output dari potongan program di repeat
atas adalah .... write(i,’ ‘);
A. 4 3 2 i:=i-1;
B. 3 until i<2;
C. 2 3 4
D. i i i Jika i bertipe integer dan program dianggap
E. Tidak ada output benar, maka output dari potongan program di
atas adalah ....
25. Berikut ini merupakan potongan dari suatu A. 1 2 3 4 5 6
program Pascal: B. 2 3 4 5 6
for i:=3 to 9 do C. 6 5 4 3 2 1
if (i mod 3 = 0) then D. 6 5 4 3 2
write(i, ' '); E. i i i i i i
Jika i bertipe integer dan program dianggap 29. Berikut ini merupakan potongan dari suatu
benar, maka output dari potongan program di program Pascal:
atas adalah .... i:=4;
A. 3 repeat
B. 6 write(i,’ ‘);
C. 9 i:=i-1;
D. 3 6 9 until i < 4;
E. 9 6 3
Jika i bertipe integer dan program dianggap
26. Berikut ini merupakan potongan dari suatu benar, maka output dari potongan program di
program Pascal: atas adalah ....
i:=1; A. 4
while i < 5 do B. 1
begin C. 4 3 2 1
write(‘i’,’ ‘); D. Tidak ada output
i:=i+1; E. Terjadi perulangan terus menerus
end;
Jika i bertipe integer dan program dianggap 30. Berikut ini merupakan potongan dari suatu
benar, maka output dari potongan program di program Pascal:
atas adalah .... for i:=1 to 3 do
begin
A. iiii for j:=1 to 5 do
B. iiiii write(‘*’);
C. 1234 writeln;
D. 12345 end;
E. Tidak ada output Jika i dan j bertipe integer dan program
dianggap benar, maka output dari potongan
27. Berikut ini merupakan potongan dari suatu program di atas adalah ....
program Pascal: A. * * *
i:=4; B. * * * * *
while i < 0 do
begin C. * * *
write(i,’ ‘); *****
i:=i-1;
end; D. * * *
***
***
3
***
***
E. * * * * *
*****
*****
Soal Uraian
Kerjakan soal berikut di lembar jawab yang
disediakan dengan urut dan jelas !
Pilihan Anda = ?
-oOo-