Latihan Pascal PDF

Anda mungkin juga menyukai

Anda di halaman 1dari 4

SOAL LATIHAN PASCAL

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

Soal Pilihan Ganda


Pilihlah salah satu jawaban yang paling tepat digunakan untuk ....
dengan memberi tanda silang (A/B/C/D/E) pada A. Mulai
lembar jawab yang telah disediakan ! Skor B. Selesai
masksimal pilihan ganda = 60. C. Input
D. Output
1. Jika program dianggap benar dan lengkap, E. Percabangan
maka output dari pernyataan:
7. Berikut ini merupakan penulisan kepala
Writeln(‘Ujian Akhir TIK’); program yang benar ....
Write(‘Kelas X’);Write(‘Semester I’); A. Program UAS-TIK;
Writeln(‘Mudah dan Menyenangkan’); B. Program UAS_TIK
C. Program UAS_TIK;
adalah .... . D. Program 2UASTIK
A. Ujian Akhir TIK Kelas X E. Program UAS TIK;
Semester I
Mudah dan Menyenangkan
8. Berikut ini penulisan deklarasi variabel yang
B. Ujian Akhir TIK benar, kecuali ....
Kelas X Semester I A. var alas, tinggi: real;
Mudah dan Menyenangkan B. Var Alas, Tinggi: real;
C. Var uang, upah: integer;
C. Ujian Akhir TIK total: real; i: integer;
Kelas XSemester I Mudah dan Menyenangkan D. Var uang, upah, total: integer
E. Var uang, upah: integer;
D. Ujian Akhir TIK Var total: real;
Kelas X Semester I Mudah dan Menyenangkan
9. Berikut ini yang bukan merupakan tipe
E. Ujian Akhir TIK integer ....
Kelas XSemester I
A. Word
Mudah dan Menyenangkan
B. Byte
C. Real
2. Variabel x=‘DE BRITTO’, dalam Pascal
D. Shortint
dimasukkan dalam tipe data .... .
E. Longint
A. Char
B. String
10. Interval tipe data byte adalah ....
C. Integer
A. 0 s.d. 255
D. Longint
B. -255 s.d 255
E. Real
C. 0 s.d. 32.767
D. 0 s.d. 32.768
3. Berikut ini adalah konstanta integer ....
E. -32.678 s.d 32.678
A. 32768
B. -32768
C. -25.5 11. Rumus y = a 5 dalam Pascal dapat
D. 25.6 diekspresikan sebagai berikut, kecuali ....
E. ‘50’ A. y := a * sqr ( a ) * sqr ( a );
B. y := sqr ( a ) + sqr ( a ) + a;
4. Nilai dari 1000 MOD 360 adalah ... .
A. 2 C. y := sqr (a ) * a * sqr ( a );
B. 260 D. y := a * a * a * a * a;
C. 280 E. y := a * a * a * sqr (a );
D. 2600
E. 2800 12. Operator dalam bahasa pemrograman Pascal
yang digunakan untuk mendapatkan hasil bagi
5. Hasil ekspresi 6*5/10*2+10 adalah .... sebuah bilangan bulat oleh bilangan bulat lain
A. -16 adalah ...
B. 0.25 A. MOD

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 !

1. Jelaskan perbedaan dari:


a. write dan writeln
b. read dan readln
c. pernyataan while dan repeat

(Skor maksimal = 10)

2. Dengan pernyataan for dan repeat, buatlah


program dengan Pascal agar keluar tampilan
seperti berikut ini:

Ujian Akhir Semester TIK


Ujian Akhir Semester TIK
Ujian Akhir Semester TIK
Ujian Akhir Semester TIK
Ujian Akhir Semester TIK

(Skor maksimal = 10)

3. Buatlah program untuk menampilkan menu


berikut ini kemudian mengerjakan menu yang
dipilih:
MENU UAS TIK:

1. Menghitung Luas Segitiga


2. Menampilkan bilangan 1 sampai dengan
10 menggunakan pernyatan for
3. Menampilkan bilangan 10 sampai dengan
1 menggunakan pernyatan for
4. Menampilkan bilangan 1 sampai dengan 10
menggunakan pernyatan while
5. Menampilkan bilangan 10 sampai dengan
1 menggunakan pernyatan while
6. Exit/Keluar

Pilihan Anda = ?

(Skor masksimal = 20)

-oOo-

Anda mungkin juga menyukai