- Bahasa pemrograman PASCAL
termasuk kategori bahasa pemrograman:
A.
Low Level Language
B.
Middle Level Language
C.
High Level Language
D. Object Oriented Language
|
- Struktur
dan Komponen Dasar Program PASCAL terdiri dari :
A.
Judul Program
B.
Blok Program
C. Judul Program dan Blok Program
D.
Bagian Deklarasi dan Bagian Pernyataan
|
3.
Beberapa aturan dalam program PASCAL adalah Sebagai berikut, kecuali :
A. Akhir sebuah program PASCAL ditandai dengan tanda baca titik (.) setelah END yang paling akhir.
B. Baris komentar
diletakkan diantara tanda * dan * atau diantara tanda { dan
}
C. Beberapa statement
boleh ditulis menjadi satu baris dipisahkan dengan tanda baca titik dua (:)
D. Beberapa statement
boleh ditulis menjadi satu baris dipisahkan dengan tanda baca titik koma (;)
|
4. Type statement dalam
PASCAl terdiri dari statement yang
sederhana dan terstruktur, di bawah
ini merupakan type statement terstrukur, kecuali :
A. Procedure statement
B.
Compound statement
C.
Repetitive statement
D.
Conditional statement
|
5. Begin
Read (x) ;
Y := x + 5
Write (y)
End
Penggalan program diatas merupakan contoh
type statement :
A.
Procedure statement
B. Compound statement
C.
Repetitive statement
D. Conditional statement
|
6.
For
I := 1 to 100 do
Write (count);
Penggalan program diatas merupakan
contoh type statement :
A.
Procedure statement
B.
Compound statement
C. Repetitive statement
D.
Conditional statement
|
7.
If
x > 100 then write (s)
Else write (p);
Penggalan program diatas merupakan contoh type statement
:
A.
Procedure statement
B.
Compound statement
C.
Repetitive statement
D. Conditional statement
|
8. Pola susun bahasa Pascal
dibentuk dengan menggunakan komponen bahasa pemrograman yang umum, yaitu :
A.
Simbol Dasar dan Reserved Word
B. Simbol Dasar, Reserved Word dan Identifier
C.
Enumerated
D. Integer
|
9. Simbol Dasar dalam bahasa PASCAL terdiri dari :
A.
Simbol huruf, Simbol Angka dan Simbol khusus
B.
Identifier Standar dan Identifier Non Standar
C.
Array, Record, Set dan File
D. Enumerated dan
|
10. Identifier dalam bahasa Pascal terdiri dari
:
A.
Simbol huruf, Simbol Angka dan Simbol khusus
B. Identifier Standar dan Identifier Non Standar
C.
Array, Record, Set dan File
D.
Enumerated dan
|
11.
Jenis
data terstruktur dalam pascal terdiri atas :
A. Simbol huruf, Simbol Angka dan Simbol khusus
B.
Identifier Standar dan Identifier Non Standar
C. Array, Record, Set dan File
D. Enumerated dan
|
12.
Jenis
data non standar (user defined) dalam pascal adalah :
A. Simbol huruf, Simbol Angka dan Simbol khusus
B.
Identifier Standar dan Identifier Non Standar
C.
Array, Record, Set dan File
D.
Enumerated dan Sub
Range
|
13.
Suatu kata yang
secara mutlak tidak boleh diartikan lain dan harus digunakan sebagaimana yang
telah didefinisikan atau ditentuan kegunaannya oleh bahasa Pascal, disebut
dengan :
A. Reserved Word (
Kata Pasti)
B.
Identifier (Sebutan / Pengenal)
C.
Enumerated
D.
|
A.
Reserved Word (
Kata Pasti)
B. Identifier (Sebutan / Pengenal)
C.
Enumerated
D.
|
15. Jenis data yang terdiri atas barisan
identifier yang terurut dimana setiap identifier tersebut dianggap sebagai
suatu individual data item (elemen data yang berdiri sendiri), disebut :
A.
Reserved Word (
Kata Pasti)
B.
Identifier (Sebutan / Pengenal)
C. Enumerated
D.
|
16.
Jenis data yang berupa range dari suatu kumpulan data
yang mempunyai urutan disebut juga dengan :
A.
Reserved Word (
Kata Pasti)
B.
Identifier (Sebutan / Pengenal)
C.
Enumerated
D. Sub Range
|
17.
Contoh
type data Enumerated dalam bahasa Pascal adalah :
A.
Type hari = (sen,sel,rab,kam,jum,sab,ming);
Type
warna = (red,blue, green,yellow,black,white)
B.
Type jam_kuliah = 1 …..10;
Tanggal = 1 …… 31;
Abjad = ‘A’ …… ‘Z’;
C.
jawaban A dan B benar
D. jawaban A dan B salah
|
18.
Contoh
type data Sub-Range dalam bahasa Pascal adalah :
A. Type hari = (sen,sel,rab,kam,jum,sab,ming);
Type warna = (red,blue,
green,yellow,black,white)
B. Type Jam_kuliah = 1 …..10;
Tanggal = 1 …… 31;
Abjad = ‘A’ …… ‘Z’;
C.
jawaban A dan B benar
D. jawaban A dan B salah
|
19.
Fungsi standar yang
dapat digunakan pada jenis data enumerated adalah :
A.
Real, string, karakter
B.
Integer, variant, Boolean
C. PRED, SUCC, ORD
D.
Binary, Unary, Bitwise operator
|
20.
Dalam
bahasa PASCAL untuk keperluan INPUT (membaca input) digunakan Identifier
Standar yaitu :
A. READ atau READLN
B.
WRITE atau WRITELN
C.
IF ..... THEN dan SELECT ….. CASE
D.
WHILE … DO ;
REPEAT … UNTIL dan FOR
|
21. Untuk
keperluan OUTPUT (mencetak output) digunakan Identifier
Standar yaitu :
A.
READ atau READLN
B. WRITE atau WRITELN
C.
IF ..... THEN dan SELECT ….. CASE
D.
WHILE … DO ;
REPEAT … UNTIL dan FOR
|
22. Instruksi
atau perintah yang digunakan untuk mengontrol jalannya program agar dapat
memilih salah satu dari sekian banyak pilihan yang ada dalam bahasa PASCAL,
adalah instruksi :
A.
READ atau READLN
B.
WRITE atau WRITELN
C. IF ..... THEN dan SELECT ….. CASE
D.
WHILE … DO ;
REPEAT … UNTIL dan FOR
|
23. Instruksi yang digunakan untuk
mengerjakan suatu statement atau blok statement secara berulang-ulang sebanyak
yang kita inginkan adalah instruksi :
A.
READ atau READLN
B.
WRITE atau WRITELN
C.
IF ..... THEN dan SELECT ….. CASE
D. WHILE … DO ;
REPEAT … UNTIL dan FOR
|
24. Pernyataan di bawah ini yang salah adalah :
A. Array adalah suatu tipe data terstruktur yang terdapat dalam memori yang
terdiri yang terdiri dari sejumlah elemen yang mempunyai tipe data yang sama
(homogen).
B. Array adalah suatu tipe data
terstruktur yang terdapat dalam memori yang terdiri yang terdiri dari
sejumlah elemen yang mempunyai tipe data yang tidak sama (non homogen).
C. Set merupakan tipe data terstruktur yang terdiri dari elemen yang disebut
Anggota Set.
D. Record adalah kumpulan elemen-elemen data yang digabungkan menjadi satu
kesatuan dan masing-masing elemen data tersebut disebut field.
|
25.
Proses
yang sering dilakukan terhadap ARRAY adalah :
A.
SEARCHING (pencarian)
B.
SORTING (pengurutan)
C. Jawaban A dan B benar
D. Tidak ada jawaban
|
26. Suatu STRING dalam
bahasa PASCAL dapat dioperasikan dengan berbagai macam tujuan. Pascal
menyediakan berbagai prosedur standar dan fungsi standar untuk operasi string. Di bawah ini yang termasuk prosedur standar
adalah :
A.
DELETE, INSERT, STR, VAL
B. CONCAT, COPY, POS , LENGTH
C. UNION, DIFFERENCE, INTERSECTION, RELATIONAL
D.
Tidak ada jawaban
|
27. Fungsi standar dalam bahasa PASCAL adalah :
A. DELETE, INSERT, STR, VAL
B.
CONCAT, COPY, POS , LENGT
C. UNION, DIFFERENCE, INTERSECTION, RELATIONAL
D.
Tidak ada jawaban
|
28. Operasi-operasi yang terdapat di dalam matematika dapat digunakan dalam
bahasa PASCAL yaitu operasi :
A. DELETE, INSERT, STR, VAL
B. CONCAT, COPY, POS , LENGTH
C.
UNION, DIFFERENCE, INTERSECTION, RELATIONAL
D.
Tidak ada jawaban
|
29.
Dari
penggalan program berikut :
for i:=1 to 3 do
for j:= 1 to i do
writeln('PASCAL');
berapa kali tercetak PASCAL ?
A. 3 kali B. 4 kali
C. 5 kali
D. 6 kali
|
Perhatikan Listing PROGRAM1, PROGRAM2, PROGRAM3 di bawah
ini :
Listing PROGRAM 1
(Pemanfaatan
While ..... Do)
Uses winCrt;
Var i,j : byte;
Begin
i:=0;
while (i<=5) do
begin
j:=0;
while(j<i) do
begin
write('*');
j:=j+1;
end;
writeLn;
i:=i+1;
end;
End.
|
Listing
PROGRAM 2
(Pemanfaatan
Repeat...Until)
uses winCrt;
Var i,j : byte;
Begin
j:=0;
repeat
i:=0;
j:=j+1;
repeat
write('*');
i:=i+1;
until i=j;
writeLn;
until j=5;
End.
|
Listing
PROGRAM3
(Pemanfaatan FOR)
uses winCrt;
Var i, j : byte;
Begin
for i:= 1 to 5 do
begin
for j:= 1 to i do write('*');
writeLn;
end;
End.
|
30.
Jika ke tiga program di
atas dijalankan, hasilnya adalah :
A. Sama
*
**
***
****
*****
B. Sama, *
* *
* * *
* * * *
C. * * * * *
D. *****
Dari penggalan program berikut : (untuk soal no 31 dan 32)
A. Sama
*
**
***
****
*****
B. Sama, *
* *
* * *
* * * *
C. * * * * *
D. *****
Dari penggalan program berikut : (untuk soal no 31 dan 32)
X : = 0 ; Y : = 0 ;
WHILE X < 10 DO
BEGIN
X : = X + 1 ; Y : = Y + X :
END;
WRITELN (X,Y);
31. Harga X yang
tercetak adalah :
A. 8
|
B. 9
|
C.
10
|
D.
1
|
32.
Harga Y yang tercetak adalah :
A.
36
|
B. 45
|
C.
55
|
D.
66
|
Dari
penggalan program berikut : (untuk soal no 33 dan 34)
A : = 10 ; B : = 0;
REPEAT
B : = B + 1 ;
A : = A – B ;
UNTIL A > B ;
WRITELN (A , B );
33.
Harga A yang tercetak adalah :
A.
8
|
B. 9
|
C.
10
|
D.
1
|
34.
Harga
B yang tercetak adalah :
A.
8
|
B.
9
|
C.
10
|
D. 1
|
Dari penggalan program berikut : (untuk soal no 35 dan
36)
A
: = 0 ; B : = 10;
REPEAT
A : = A + 1 ;
B : = B – A ;
UNTIL
A > B ;
WRITELN
(A , B );
35. Harga
A yang tercetak adalah :
A.
0
|
B.
2
|
C.
3
|
D. 4
|
36.
Harga
B yang tercetak adalah :
A. 0
|
B. 2
|
C.
3
|
D.
4
|
Dari
penggalan program PASCAL berikut (untuk menjawab soal no 37 -39)
TYPE SEMINGGU = (SENIN,SELASA,RABU,KAMIS,JUM’AT,SABTU,MINGGU)
;
HARI = SET OF MINGGU ;
VAR HAR,HUR,HOR : HARI ;
................
HAR : = [SENIN .... RABU] ;
HUR : = [SENIN,KAMIS,JUM’AT,SABTU] ;
HOR : = HAR * HUR
37.
Isi
dari HOR adalah :
A. [SENIN,SELASA,RABU]
|
B. [ SELASA,RABU]
|
C.
[SENIN,SELASA,RABU,KAMIS,JUM’AT,SABTU]
|
D. [SENIN]
|
38. Jika statement HOR : = HAR * HUR diganti dengan HOR : = HAR - HUR
, isi dari HOR adalah :
A. [SENIN,SELASA,RABU]
|
B. [
SELASA,RABU]
|
C.
[SENIN,SELASA,RABU,KAMIS,JUM’AT,SABTU]
|
D. [SENIN]
|
39. Jika statement HOR : = HAR * HUR diganti dengan HOR : = HAR + HUR
, isi dari HOR adalah :
A. [SENIN,SELASA,RABU]
|
B. [ SELASA,RABU]
|
C. [SENIN,SELASA,RABU,KAMIS,JUM’AT,SABTU]
|
D. [SENIN]
|
40. Output dari program ARRAY di bawah ini adalah :
Var
Hasil : Array[1...3, 1...2] of Byte;
A , B : Byte;
Begin
Hasil[1,1] := 10;
Hasil[1,2] := 20;
Hasil[2,1] := 25;
Hasil[2,2] := 50;
Hasil[3,1] := 55;
Hasil[3,2] := 110;
FOR A : = 1 TO 3 DO
BEGIN
FOR B := 1 TO 2 DO
WRITE(HASIL[A,B]:10);
END;
END.
A. 10 20
25 50
55
110
|
B. 10
50
20
55
25
110
|
C. 10
20
25
50
|
D. 10
20
20
55
|
NOTE : Mohon dikoreksi bila ada kesalahan, terimakasih. Semoga membantu :)