Anda di halaman 1dari 6

1.

Var
A,B : Integer;
Procedure Uji(A : Integer);
Begin
A := A + 1; Write(A:3);
End;
Begin
A := 2; Write(A:3); Uji(A); Write(A:3); End.

Output dari program disamping adalah :


A. 2 3 2

C. 2 3 3

B. 1 2 3

D. 3 2 3

2.

Jika pada soal no. 2 statemen Procedure Uji(A : integer) diganti dengan statemen Procedure(var A : integer) maka outputnya menjadi
A. 2 3 3
B. 2 3 2
C. 3 2 3
D. 1 2 3

3.

Type
Bahasa = (Pascal, BASIC, COBOL, Rakitan);
Hasil dari : Ord(Succ(Pred(Pred(COBOL)))) = .....
A. 0
B. 1
C. Pascal

4.

5.

Var I : Integer ;
Begin
For I := 1 To 2 Do Write( Uas );
Writeln(Oke); End.
Output dari program diatas adalah .....
A. Uas
B. Uas Oke
Uas
Uas Oke
Oke

7.

C. Uas Uas
Oke

D. Uas Uas Oke

Agar keluarannya menjadi 4 5 6 maka programnya adalah :


A. Var K : Integer;
C.
Var K : Integer;
Begin
Begin
K := 3;
K := 3;
Repeat
Repeat
Write(K);Inc(K);
Inc(K); Write(K);
Until K > 5; End.
Until K > 5; End.
B. Var K : Integer;
Begin
K := 3;
Repeat
Write(K);Inc(K);
Until K < 5; End.

6.

D. BASIC

D.

Function Hasil(Var A,B : Integer) : Integer;


Begin
A := A + B; Hasil := A-B; End;
Var X,Y : Integer;
Begin
Readln(X); Readln(Y);Writeln(Hasil(X,Y); End.
Kal1 := ujian ; Kal2 := akhir ;
Hasil dari CONCAT(Kal2,Kal1, Pascal) adalah :
A. ujian akhir
B. akhir ujian

Var K : Integer;
Begin
K := 3;
Repeat
Inc(K); Write(K);
Until K < 5; End.
Jika X = 5 Dan Y = 4 Maka Hasil = .....
A. 0

C. 5

B. 4

D. semua salah

C. ujian akhir Pascal

D. akhir ujian Pascal

Manakah pendeklasian tipe record yang benar dibawah ini :


A. Type
C. Type
RecDosen = Record;
RecPegawai : Record
NIP : longint; nama : string [15]; End;
Begin
RecMhs = Record;
nopeg = integer; nama = string [20]; End;
NPM : integer; Nama : string [15]; End;
B. Type
D. semua salah
Nilaiujian = Record
UTS,UAS : real; End;
DataMhs = Record
NPM : integer; Nama : string [15]; Nilai : Nilaiujian; End;

8.

Jika diketahui :
Himp_A := [1,2,3,4,6..8,10]; Himp_B := [4..7,10,13]; Himp_C := [2..4,7..9];
Maka hasil dari (A*B)-C adalah :
A. [6,10]

B. [ ]
C. [6,7,9,10]
D. [4..7,8..9]

9.

Prof. Niklaus Wirth memperkenalkan kompiler bahasa Pascal pertamakali untuk komputer .....
A. CDC 5000
b. CCD 5000
c. CCD 6000
d. CDC 6000

10. Yang termasuk user defined data type/tipe data didefinikan pemakai adalah :
A. Array, record, subrange type B. Integer, real, string C. Enumerated, subrange type
11.

D. Enumerated, real, string

Prosedur standar Clrscr adalah untuk menghapus layar namun untuk menggunakannya unit yang harus disebutkan dalam program adalah :
A. CRT
B. User Screen
C. CTR
D. Graph

12. Dibawah ini semua benar tentang identifier, kecuali :


A. Tidak boleh mengandung blank
B. Tidak boleh mengandung simbol-simbol khusus, kecuali garis bawah
C. Panjangnya bebas, tetapi hanya 63 karakter pertama yang dianggap signifikan
D. Terdiri dari gabungan huruf dan angka, karakter pertama harus berupa huruf, huruf besar dan kecil dianggap berbeda
13. Baris komentar pada Pascal harus diletakkan diantara tanda .....
A. { } atau ( )
B. atau { }
C. ( ) atau
14.

Statemen
Perulangan

Diagram alir di samping menggambarkan statemen:


T

kondis
i

D. (* *) atau { }

A.

For ... To ... Do

B. For ... DownTo...Do

C. While Do
D. Repeat.....Until

Y
15. Looping pada WHILE DO dikerjakan minimal ... kali, sedangkan pada REPEAT...UNTIL dikerjakan minimal .... kali.
A. 1
0
B. 1 1
C. 0
1
D. 0 0
16. Var a,b : real; c:integer;
Begin
A := Trunc(2.85);
B := Frac(1.35);
C := Round(3.45);
Writeln(a:5:2);
writeln(b:5:2);
writeln(c);End.

Output dari program disamping adalah .....


A. 2.00
B. 0.85
1.00
2.00
3
4.00
C. 2.00
0.35
3

D. 2.00
1.00
4.00

17. Pernyataan dibawah ini semua benar kecuali :


A. Prosedur Val mengubah sebuah string menjadi nilai numerik
B. Prosedur STR mengubah sebuah nilai numerik menjadi string
C. Fungsi POS untuk mengambil sebagian string dari suatu string
D. Fungsi POS untuk menentukan letak sebuah string pada string lain
18. Beda Procedure dengan Function adalah ...
A. Procedure mengembalikan suatu nilai, sedangkan function tidak
B. Procedure tidak mengembalikan suatu nilai, function mengembalikan suatu nilai
C. Procedure dan function mengembalikan suatu nilai
D. Procedure dan function tidak mengembalikan suatu nilai
19. Apakah output program dibawah ini, jika a = 39 dan b = 18 ......
Var
a,b,c : integer;
Begin
Readln(a,b);
If a >= b then c:= a div b
Else c:= a mod b;writeln(c); End.
A. 1
B. 2

C. 3
20. Perhatikan program dibawah ini, outputnya adalah .....
Var
i,tot : integer;
Begin
i := 1;tot :=0;
A. 15

B. 16
Repeat
tot := tot + i;inc(i);
Until i >5;
Writeln(tot); End.
21. IF (a>5) AND (b<=3) THEN Writeln(UJIAN) ELSE Writeln(PASCAL);

D. 16

C. 10

D. 6

Jika a=7 dan b=7maka hasil yang akan dicetak adalah :


A. UJIAN
B. PASCAL
C. ujian

D. pascal

22. Suatu program terpisah dalam blok sendiri yang berfungsi sebagai subprogram disebut :
A. fungsi
B. prosedur
C. blok statemen
D. looping
23. Program untuk menghasilkan output : 5 4 3 2 1 adalah.....
A. var i: byte;
C.
var i: integer;
begin
begin
For i:= 5 to 1 Do Write(i);end.
For i:= 5 downto 1 Do Writeln(i);end.
B. var i: integer;
begin
For i:= 1 to 5 Do Write(i);end.

D.

var i: byte;
begin
For i:= 5 downto 1 Do Write(i);end.

24. Ouput program di bawah ini adalah :


Procedure satu;
Begin
Writeln(PASCAL);writeln(------------);end;
Procedure dua;
Begin Writeln(BAHASA);end;
Begin
dua;Writeln(------------);satu;Writeln(------------); END.
A. PASCAL
----------------------BAHASA
-----------

B. BAHASA
-----------PASCAL
-----------------------

C. PASCAL
-----------BAHASA
-----------------------

25. Perhatikan program dibawah ini, jika n=5 maka outputnya adalah .....
Var
i,n,bil : integer;
Begin
Readln(n);bil:=1; For i := 1 To n Do
bil := bil * i; Writeln(bil); End.
A. 120
B. 24
C. 16

D. BAHASA
----------------------PASCAL
------------

D. 5

26. Deklarasi label digunakan jika pada penulisan program akan menggunakan statemen.....
A. Writeln
B. Readln
C. Goto
D. If Then
27. Type Abjad = A...Z trmasuk ke dalam tipe data .....
A. Enumerated type
B. Subrange atau subjangkauan

C. A dan B benar

28. Perhatikan program dibawah ini, outputnya adalah .....


Var
i,j : byte;
Begin
For i := 1 To 3 Do
Begin
For j := 3 DownTo i Do
Write(j);
writeln; End; End.
A. 123
B. 321
C. 1
12
32
12
1
3
123

D. 3
32
321

29. Perhatikan program dibawah ini, apakah outputnya ?


Type
Kota = (Bogor,Depok,Jakarta,Bandung,subang,cirebon,tasikmalaya);
Var
i : integer;
Begin
For i := ord(depok) to ord(tasikmalaya) Do
If Odd(i) Then Write(i);
End.
A. 123456
B. 125
C. 135

D. 246

30. Yang tidak termasuk dalam Blok Deklarasi adalah :


A. Count
B. Procedure
31. Output dari program berikut :

C. function

D. Type

D. semua salah

Var
a,b : integer;
Begin
For a := 1 to 5 Do
For b:= 1 to a Do
Write(b);
A. 1
B. 12345
12
1234
123
123
1234
12
12345
1

End.

C. 12345

D. 112123123412345

32. Statemen Readln tanpa argumen berfungsi untuk... :


A. menunda eksekusi program sampai tombol enter ditekan
B. menampilkan output pada layar sampai tombol Enter ditekan
C. jawaban A dan B benar
D. Jawaban A dan B salah
33. Prosedur dan fungsi didefinisikan pada pascal didefinisikan pada bagian ...
A. Header(judul)
B. Blok
C. Deklarasi

D.

Sub program

34. Jenis data yang termasuk Standard Data Type dalam pascal adalah
A. Integer, real, char
B. Integer, real, char, boolean C. Integer, boolean, string

D. Integer, real, char, string

35. Blok /body program pada struktur program Pascal terdiri dari dua bagian, yaitu :
A. Deklarasi dan Variabel
B. Judul dan Deklarasi
C. Deklarasi dan Pernyataan
36. Perhatikan program dibawah ini, apakah outputnya ?
Var
a : real; b,c : integer;
Begin
B:=4; For c := 1 to 3 Do While b < 5 Do
Begin Write(b); Write(Succ(b)); Inc(b); End; End.
A. 345
B. 344534453445
C. 345345345

D.Variabel dan Pernyataan

D. 3445

37. Output dari program berikut :


Var
i : integer;
Begin I :=1; While i <= 5 Do
Begin
If 10 Mod I = 0 Then Writeln(10 Div I);
I := I + 1; End; End.
A. 1 2 5
B. 10
C. 5
D. 2 5 10
5
2
38. Suatu program pascal yang paling sederhana adalah program yang terdiri dari :
A. Var
B. Program Contoh;
C. Procedure Contoh;
Begin
Begin
begin
End.
End.
End.

D. Begin
End.

39. Dibawah ini yang bukan merupakan reserved word Bahasa Pascal adalah :
A. Interface
B. Image
C. Implementation
D. Packed
40. Dibawah ini manakah yang merupakan salah satu reserved word Pascal :
A. System
B. Clrscr
C. External
D. DOS
41. Tipe data/jenis data dalam Pascal terbagi tiga kelompok yaitu :
A. Terstruktur, Konstan, Pointer B. Integer, Real, Boolean C. Buatan, bulat, integer D. Sederhana, terstruktur, pointer
42. Tipe data/jenis data sederhana dapat digolongkan menjadi tipe data :
A. Standar & Terstruktur
B. Standar & User Defined
C. Pointer & user Defined

D. Record & Array

43. String, Char, integer, real dan boolean termasuk ke dalam tipe data :
A. User defined
B. Petunjuk
C. Standar
D. sederhana
44. Array dan record merupakan tipe data ....
A. Terstruktur
B. Standar

C. User Defined

D. Enumerated

45. Struktur program Pascal terdiri dua bagian utama yaitu :


A. Judul Program, Blok Program
C. Judul program, Blok deklarasi
B. Blok deklarasi, Pernyataan
D. Judul program, Blok pernyataan
46. Output dari program berikut :

Var A,B,C : integer;


Begin
A:=5; B := 5; C := A-B; Writeln(Not C); End.
A. 0
B. 1
C. 1

D. 3

47. Jika diberikan deklarasi sebagai berikut :


Const a = 4; Var b,c : integer;
Maka statemen berikut akan menghasilkan output yang sama, kecuali:
A. B :=0; C := 2 *b+1;
C. B := 5; C := 0;
Case C of
if C < B then write(b)
0 : write(B);
1 : write(a+1);
2 : write(c); End;
D. B := 0;C :=6;
Repeat
B. For B := 1 to A do

b := b + 1;
If B = A then write(b);
Until B := pred(c);
write(b);
48. Output dari program berikut :
Var x,y : integer;
Begin For x := 1 to 2 do
Begin
For y := 1 to x do Writeln(y);
Writeln(oke); End;End.
A. 1
B. 1
C. 1

D. 1
1
oke
oke
1
2
1
1
oke
oke
oke
2
2
2
oke
oke
oke
49. Perhatikan program dibawah ini
Var x,y : integer;
Begin For x := 1 to 2 do
Begin
For y := 1 to 2 do Write (y);
Write (oke); End;End.
A. 1
B. 1
2
2
oke
oke
1
1
oke
2
oke

C.

12oke12 oke

50. Apakah output program berikut :


procedure satu;
Begin Writeln(Procedure satu); End;
procedure dua; Begin Writeln(Procedure dua); End;
Begin Writeln(Program utama); Dua; satu; End.
A. Prosedur satu
B. Prosedur dua
Prosedur dua
Prosedur satu
Prosedur utama
Prosedur utama

D. 12oke12oke

C.

Program utama
Prosedur satu
Prosedur dua

D.

Program utama (*)


Prosedur dua
Prosedur satu

51. Output program berikut :


procedure dua(var g,h : integer; i : integer);
Begin Inc(g); Dec(h); End;
procedure satu(var d,e,f : integer);
Begin Inc (d,f); dua(d,e,f); End;
Begin A :=1; B := 3; C := 5;Writeln(A:2),B:2,C:2);
Satu(A,B,C); Writeln(A:2),B:2,C:2); End.
A.

135
135

B. 1 3 5
245

C.

1 3 5 (*)
725

D.

135
736

52. Type data yang memungkinkan untuk diurutkan secara diskrit, disebut sebagai tipe data yang ...
A. Predecessor
B. Ordinal (*)
C. Successor
D. Pointer
53. Var e,f,g,h : integer;
Begin
For e := 1 to 2 do

Begin
For f := 2 downto e do
Begin
Write (e); writeln(f);

End;End; End.

Maka output program diatas adalah :


A. 12 (*)
B. 21
11
11
22
22

C.

12
22
21

D.

54. Output program berikut :


Type coolor = (merah,hijau,kuning,ungu,jingga,pink);
Var a : byte;warna,col,c : coolor;
Begin
Col := kuning; c := pred(col); a := 3;
While a <= 5 do
Begin
If c = ungu then
Begin
Write (a); C := pred(warna); Dec(a); End
Else
Begin
C := succ(warna);write (a); inc(a);
End;
A.

3
4
5

B. 345

(*)

C.

354

55. Procedure hitung(a,b : integer, var c : integer);


Begin
C := a+ b;
End;
Var x,y,z : integer;
Begin
X :=2; Y := 3;
Hitung(x,y,z); Write(x,y,z); End.
Hasil yang diperoleh adalah :
A. 352
B. 235 (*)
C. 523

Untuk Esai
Pelajari contoh2 dari Struktur Kontrol & Record

D.

End; End.
34
5

D. 325

12
11
23

Anda mungkin juga menyukai