Anda di halaman 1dari 7

Latihan Soal-soal AP2A PASCAL menjelang UAS

SOAL-SOAL ALGORITMA PEMROGRAMAN 2A (PASCAL)


1. 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
C. Uas Uas
Uas
Uas Oke
Oke
Oke

D. Uas Uas Oke

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


Begin
Jika X = 5 Dan Y = 4 Maka Hasil = .....
A := A + B; Hasil := A-B; End;
A. 0
C. 5
Var X,Y : Integer;
B. 4
D. semua salah
Begin
Readln(X); Readln(Y);Writeln(Hasil(X,Y)); End.
3. Kal1 := ujian ; Kal2 := akhir ;
Hasil dari CONCAT(Kal2,Kal1, Pascal) adalah :
A. ujian akhir B. akhir ujian
C. ujian akhir Pascal

D. akhir ujian Pascal

4. 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;

5. Yang termasuk user defined data type/tipe data didefinikan pemakai adalah :
A. Array, record, subrange type
C. Integer, real, string
B. Enumerated, subrange type
D. Enumerated, real, string
6. 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

Latihan Soal-soal AP2A PASCAL menjelang UAS


7. 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
8. Baris komentar pada Pascal harus diletakkan diantara tanda .....
A. { } atau ( )
B. atau { }
C. ( ) atau
D. (* *) atau { }

9. 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
10. 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

11. 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
12. 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
D. 16
13. IF (a>5) AND (b<=3) THEN Writeln(UJIAN) ELSE Writeln(PASCAL);
Jika a=7 dan b=7maka hasil yang akan dicetak adalah :
A. UJIAN
B. PASCAL
C. ujian
D. pascal
14. Suatu program terpisah dalam blok sendiri yang berfungsi sebagai subprogram disebut:
A. fungsi
B. prosedur
C. blok statemen
D. looping

Latihan Soal-soal AP2A PASCAL menjelang UAS


15. 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.

16. 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
-----------------------

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

17. 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. 5
18. Deklarasi label digunakan jika pada penulisan program akan menggunakan statemen.....
A. Writeln
B. Readln C. Goto
D. If Then
19. Type Abjad = A...Z trmasuk ke dalam tipe data .....
A. Enumerated type
B. Subrange atau subjangkauan
C. A dan B benar
D. semua salah
20.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.
1

Latihan Soal-soal AP2A PASCAL menjelang UAS


A. 123
12
1

B. 321
32
3

C. 1

D. 3
12
123

32

21. Yang tidak termasuk dalam Blok Deklarasi adalah :


A. Count
B. Procedure
C. function

321

D. Type

22.Output dari program berikut :


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

B. 12345
1234
123
12
1

C. 12345

D. 112123123412345

23.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
24.Prosedur dan fungsi didefinisikan pada pascal didefinisikan pada bagian ...
A. Header(judul)
B. Blok
C. Deklarasi
D. Sub program
25.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
26.Blok /body program pada struktur program Pascal terdiri dari dua bagian, yaitu :
A. Deklarasi dan Variabel
B. Judul dan Deklarasi
C. Deklarasi dan Pernyataan
D.Variabel dan Pernyataan
27.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
1

Latihan Soal-soal AP2A PASCAL menjelang UAS


28.Suatu program pascal yang paling sederhana adalah program yang terdiri dari :
A. Var
B. Program Contoh;
C. Procedure Contoh;
D. Begin
Begin
Begin
begin
End.
End.
End.
End.

29.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
30.Tipe data/jenis data sederhana dapat digolongkan menjadi tipe data :
A. Standar & Terstruktur
B. Standar & User Defined

C. Pointer & user Defined


D. Record & Array
31. String, Char, integer, real dan boolean termasuk ke dalam tipe data :
A. User defined
B. Petunjuk C. Standar
D. sederhana
32.Array dan record merupakan tipe data ....
A. Terstruktur
B. Standar C. User Defined

D. Enumerated

33.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
34. 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
1
oke
oke
2
1
1
oke
oke
2
2
oke
oke

D.

1
1
oke
2
oke

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

Latihan Soal-soal AP2A PASCAL menjelang UAS


Begin
Write (e); writeln(f);

End;End; End.

Maka output program diatas adalah :


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

12
22
21

D. 12
11
23

37.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
D. 325
38.Untuk memasukkan data per baris, setelah menekan tombol enter, maka akan ganti
baris merupakan perintah dari
A. Write
B. Writeln
C. Readln
D. Read
39.Bagian yang menunjuk ke komponen file yang akan diakses (dibaca atau direkam) untuk
keperluan pengaksesan file (akan dibahas kemudian) disebut
A. File
B. Pointer
C. Linked List
D. Array
40.Dibawah ini merupakan jenis FILE pada PASCAL kecuali ..........
A. File Teks
B. File Bertipe
C. File Berurut
D. File Tak Bertipe
41. Menghubungkan variabel file dengan nama file merupakan fungsi dari perintah ..
A. Write
B. Re write
C. Assign
D. Read
1

Latihan Soal-soal AP2A PASCAL menjelang UAS


42.Membuat file teks aktif dalam sebuah file menggunakan perintah
A. Append
B. Write
C. Close
D. Re write
43.Suatu node (simpul) yang menunjuk ke node (simpul) berikutnya dalam suatu urutan
disebut .
A. Array
B. Record
C. Double linked list
D. Linked List
44.Kumpulan dari nilai-nilai yang memiliki kesamaan sifat, yaitu tipe data yang sama dan
urutan penulisannya tidak diperhatikan disebut .
A. Operator
B. Himpunan
C. Array
D. Record
45.Berikut ini merupakan potongan dari suatu program Pascal:
for i:=1 to 3 do
begin
for j:=1 to 5 do
write(*);
writeln;
end;
Jika i dan j bertipe integer dan program dianggap benar, maka output dari potongan
program di atas adalah ....
A. * * *
B. * * * * *
C. * * *
*****
D. * * *
***
***
***
***
E. * * * * *
*****
*****