SOAL LATIHAN PEMROGRAMAN PASCAL
A. Untuk soal nomor 1 – 25 lihat program di bawah ini :uses crt; var r,r1,r2:real; i:integer; s,s1,s2:string; begin clrscr; s := pred('f'); s1:= pred('3'); s2:= 'PASCAL'; writeln('1 : ',s,s1); writeln('2 : ',succ(s2[3])); writeln('3 : ',succ('j')); s := 'SMU N 1 KRANGKENG'; writeln('4 : ',ord(s[5])); writeln('5 : ',ord('5')); r := 201.456; r1:= 5.5106; writeln('6 : ',trunc(r)); writeln('7 : ',trunc(r1)); writeln('8 : ',trunc(3.45+5.55)); writeln('9 : ',round(r)); writeln('10: ',round(r1)); writeln('11: ',frac(r):0:4); writeln('12: ',frac(r1):0:4); writeln('13: ',int(r):0:4); writeln('14: ',int(r1):0:4);
writeln('15: ',trunc(r) div round(r1));
writeln('16: ',trunc(r1)+round(r1) mod round(r1)); writeln('17: ',exp(round(frac(r))):0:2); writeln('18: ',ln(exp(round(frac(r)))):0:2); writeln('19: ',cos(round(r1)-6):0:2); i := 10; dec(i,7); dec(i); writeln('20: ',i); inc(i); inc(i,7); writeln('21: ',i); writeln('22: ',odd(i)); writeln('23: ',odd(i+1)); r := 10; r := r * 10; writeln('24: ',r:0:0); r := 3; r1 := 5; r2 := 4; r := r2;
Soal nomor 1 – 25 :
1. Bagaimana out put dari program di atas Pada tampilan ke-1 ?
a. 5b b. 52 c. eb d. e2 e. be
2. Bagaimana out put dari program di atas Pada tampilan ke-2 ?
a. 20 b. 84 c. 116 d. t e. T
3. Bagaimana out put dari program di atas Pada tampilan ke-3 ?
a. 11 b. 75 c. 107 d. k e. K
4. Bagaimana out put dari program di atas Pada tampilan ke-4 ?
a. 14 b. 78 c. 110 d. n e. N
5. Bagaimana out put dari program di atas Pada tampilan ke-5 ?
a. 5 b. 53 c. e d. E e. Error
6. Bagaimana out put dari program di atas Pada tampilan ke-6 ?
a. 456 b. 201 c. 5 d. 5106 e. 6
7. Bagaimana out put dari program di atas Pada tampilan ke-7 ?
a. 456 b. 201 c. 5 d. 5106 e. 6
8. Bagaimana out put dari program di atas Pada tampilan ke-8 ?
a. 8 b. 9 c. 45 d. 55 e. 0
9. Bagaimana out put dari program di atas Pada tampilan ke-9 ?
a. 456 b. 201 c. 5 d. 5106 e. 6
10. Bagaimana out put dari program di atas Pada tampilan ke-10 ?
a. 456 b. 201 c. 5 d. 5106 e. 6
11. Bagaimana out put dari program di atas Pada tampilan ke-11 ? a. 0.4560 b. 201.0 c. 5.0000 d. 0.5106 e. 6.0000 12. Bagaimana out put dari program di atas Pada tampilan ke-12 ?
a. 0.4560 b. 201.00 c. 5.0000 d. 0.5106 e. 6.0000 13. Bagaimana out put dari program di atas Pada tampilan ke-13 ?
a. 2.0100 b. 20.1000 c. 201.0000 d. 2.010E+02 e. 2.01E+02 14. Bagaimana out put dari program di atas Pada tampilan ke-14 ?
16. Bagaimana out put dari program di atas Pada tampilan ke-16 ?
a. 3 b. 33 c. 5 d. 201 e. 6
17. Bagaimana out put dari program di atas Pada tampilan ke-17 ?
a. 0 b. 1 c. 0.00 d. 1.00 e. Error
18. Bagaimana out put dari program di atas Pada tampilan ke-18 ?
a. 0 b. 1 c. 0.00 d. 1.00 e. Error
19. Bagaimana out put dari program di atas Pada tampilan ke-19 ? a. 0.00E+00 b. 1.00E+00 c. 0.00 d. 1.00 e. Error 20. Bagaimana out put dari program di atas Pada tampilan ke-20 ?
a. -1 b. -7 c. 2 d. 7 e. 17
21. Bagaimana out put dari program di atas Pada tampilan ke-21 ?
a. -6 b. 1 c. 7 d. 8 e. 10
22. Bagaimana out put dari program di atas Pada tampilan ke-22 ?
a. 0 b. 1 c. FALSE d. TRUE e. Error
23. Bagaimana out put dari program di atas Pada tampilan ke-23 ?
a. 0 b. 1 c. FALSE d. TRUE e. Error
24. Bagaimana out put dari program di atas Pada tampilan ke-24 ?
a. 0 b. 10 c. 20 d. 100 e. 1
25. Bagaimana out put dari program di atas Pada tampilan ke-25 ? a. 5
Pada posisi:
Kolom ke-15 , Baris ke-1
d. 5
Pada posisi:
Baris ke-15 , Kolom ke-1 b. 3
Pada posisi:
Kolom ke-15 , Baris ke-1
e. 3
Pada posisi:
Baris ke-15 , Kolom ke-1 c. 8
Pada posisi:
A. Untuk soal nomor 26 – 46 lihat program di bawah ini :
uses crt;
var r,r1,r2:real; i:integer; s,s1,s2:string;
const s3: set of char = ['S','M','U']; begin clrscr; s := 'KECAMATAN'; s1:= 'KARANGAMPEL'; writeln('1 : ',length(s)); writeln('2 : ',length(s+s1)); writeln('3 : ',concat(s,s1)); writeln('4 : ',concat(s1,' I')); insert('KEC. ',s1,1); writeln('5 : ',s1); writeln('6 : ',copy(s,3,5)); delete(s1,5,12); writeln('7 : ',s1); writeln('8 : ',NOT 203); writeln('9 : ',17 AND 21); writeln('10: ',21 OR 17); writeln('11: ',21 XOR 21); writeln('12: ',NOT -30); writeln('13: ',17 AND 21 OR 17); i := 0; write('14: '); for i:= 3 to 9 do write(i); writeln; i := 0; write('15: '); for i:= 9 downto 3 do write(i); writeln; writeln('16: ',ord(true)); writeln('17: ',pred(true)); writeln('18: ','m' in s3); writeln('19: ','U' in s3); i := 0; s := 'KRANGKENG'; s1:= 'KARANGAMPEL';
Soal nomor 26 – 50 :
26. Bagaimana out put dari program di atas Pada tampilan ke-1 ?
a. 9 b. 11 c. 20
d. KECAMATAN e. KARANGAMPEL
27. Bagaimana out put dari program di atas Pada tampilan ke-2 ?
a. 9 b. 11 c. 20
d. KECAMATAN e. KARANGAMPEL
28. Bagaimana out put dari program di atas Pada tampilan ke-3 ?
a. 20 b. 21 c. KARANGAMPEL
d. KECAMATANKARANGAMPEL e. KECAMATAN KARANGAMPEL
29. Bagaimana out put dari program di atas Pada tampilan ke-4 ?
a. 13 b. 20 c. KARANGAMPEL I
d. KECAMATAN I e. KECAMATAN KARANGAMPEL
30. Bagaimana out put dari program di atas Pada tampilan ke-5 ?
a. 15 b. 16 c. 20
d. KEC.KARANGAMPEL e. KEC. KARANGAMPEL
31. Bagaimana out put dari program di atas Pada tampilan ke-6 ? a. KECAMAT b. CAAN c. KECAMATAN
d. CAMATAN e. CAMAT
32. Bagaimana out put dari program di atas Pada tampilan ke-7 ? a. KEC b. KEC. c. CAMAT
d. KECAMATAN e. Error
33. Bagaimana out put dari program di atas Pada tampilan ke-8 ?
a. -203 b. -204 c. -202 d. 204 e. 202
34. Bagaimana out put dari program di atas Pada tampilan ke-9 ?
a. 0 b. 16 c. 17 d. 21 e. 38
35. Bagaimana out put dari program di atas Pada tampilan ke-10 ?
a. 0 b. 4 c. 16 d. 17 e. 21
36. Bagaimana out put dari program di atas Pada tampilan ke-11 ?
a. 0 b. 4 c. 16 d. 17 e. 21
37. Bagaimana out put dari program di atas Pada tampilan ke-12 ?
a. 30 b. 29 c. 31 d. -29 e. -31
38. Bagaimana out put dari program di atas Pada tampilan ke-13 ?
a. 0 b. 17 c. 21 d. 38 e. 55
41. Bagaimana out put dari program di atas Pada tampilan ke-16 ?
a. 0 b. 1 c. FALSE d. TRUE e. Error
42. Bagaimana out put dari program di atas Pada tampilan ke-17 ?
a. 0 b. 1 c. FALSE d. TRUE e. Error
43. Bagaimana out put dari program di atas Pada tampilan ke-18 ?
a. 0 b. 1 c. FALSE d. TRUE e. Error
44. Bagaimana out put dari program di atas Pada tampilan ke-19 ?
a. 0 b. 1 c. FALSE d. TRUE e. Error
45. Bagaimana out put dari program di atas Pada tampilan ke-20 ? a. KRANGKENG b. KRAAGKEMG c. KRAAGKENG
d. KRAAGKEMGKARANGAMPEL e. KRANGKEMG
46. Bagaimana out put dari program di atas Pada tampilan ke-21 ? a. KARANGAMPEL b. KARAGGAMPEL c. KARAGAMPE
d. KRAAGKEMGKARANGAMPEL e. KRAAGKEPG
47. Di bawah ini mana yang tidak bisa dikerjakan/di compile oleh Pascal ?
Var i,i1:integer; r,r1:real;
a. i:=i*i1; b. i:=i1*r1 c. r:=i*r;
d. r1:=i*r; e. i:=r*5;
48. Berikut ini manakah yang BUKAN merupakan tipe data real ?
a. Exports b. Single c. Comp d. Extended e. Double 49. Apakah out put dari program berikut ?
var angka:array[0..50] of longint; i:integer; begin angka[1]:= 1; for i:= 2 to 10 do angka[i]:= angka[i-2]*i; writeln(angka[3]); end. a. 0 b. 2 c. 3 d. 6 e. 20