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.
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
6.
D. BASIC
D.
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
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.
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
Statemen
Perulangan
kondis
i
D. (* *) atau { }
A.
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.
D. 2.00
1.00
4.00
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
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.
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
D. 3
32
321
D. 246
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
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
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. 3445
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
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
D. 3
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
D. 12oke12oke
C.
Program utama
Prosedur satu
Prosedur dua
D.
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.
C.
12
22
21
D.
3
4
5
B. 345
(*)
C.
354
Untuk Esai
Pelajari contoh2 dari Struktur Kontrol & Record
D.
End; End.
34
5
D. 325
12
11
23