1. Pascal merupakan bahasa pemrograman
yang beraras/tingkat tinggi (high level language) karena semua instruksinya
mirip dengan bahasa manusia, dan bahasa pemrograman beraras/tingkat rendah (low
level language) yaitu bahasa yang berorientasi pada mesin, yang diturunkan dari
bahasa pemrograman…
a. Java scrip
b. Visual Baic
c. Turbo
d. Algol-60
e. Borland
b. Visual Baic
c. Turbo
d. Algol-60
e. Borland
2. Berikut ini merupakan
instruksi-instruksi yang disusun berdasarkan ekspresi aljabar dan kata-kata
dalam bahasa inggris tertentu yang
digunakan dalam struktur program, kecuali…….
a. begin
b. Star
c. End
d. Read
e. Write
b. Star
c. End
d. Read
e. Write
3. Nama bahasa pemrograman pascal
diambil dari seorang ahli matematika dan
ilmuwan besar Perancis, yaitu Blaise Pascal (1623-1662) yang pertama kali
dikembangkan diawal tahun 1970-an oleh…..
a. Nicolaus pascal
b.
Niclaus Wirt
c. Aris Toteles
d.
Albert Einstein
e. Abdul Kadir
4. Bahasa Pemrograman Turbo Pascal mempunyai menu batang pada bagian atas
layer. Item-item dari menu ini antara lain,
kecuali….
a. File
b. Edit
c. Run
d. Compile
e. Linker
b. Edit
c. Run
d. Compile
e. Linker
5. Manu
file berisi berbagai perintah. Untuk operasi yang berhubungan
dengan file antara lain, kecuali…
a.
membuat program baru
b.
menyimpan file
c.
keluar dari program TP
d.
manyalin dan membuat teks
e.
mencetak program ke printer
6. Struktur penulisan program pascal yang tepat adalah….
a. Judul program; b. Judul Program c. bagian pernyataan
bagian deklarasi
bagian pernyataan bagian deklarasi
bagian pernyataan
bagian deklarasi
d. Judul program e. bagian
pernyataan
bagian pernyataan
7. Manakah identifier yang benar untuk
menuliskan nama judul program…..
a. Program-hitung;
b.
Program_hitung;
c. Program+hitung;
d. Program//hitung;
e.
program=hitung;
8. Untuk menjalankan/mengeksekusi program yang sudah selesai kita buat
sekaligus dapat mengetahui hasilnya, dapat menggunakan menu perintah….
a. Run
b. Compile
c. Debug
d. File
e. Edit
b. Compile
c. Debug
d. File
e. Edit
9. Untuk menguji kebenaran program atau
melihat kesalahan program yang sudah selesai kita buat, dapat dilakukan dengan
perintah menu.…
a. run(Ctrl+F9)
b. edit
c. compile (Alt+F9)
d. help
e. Option
b. edit
c. compile (Alt+F9)
d. help
e. Option
10.
Kata yang telah dikenal oleh pascal
yang mempunyai fungsi tertentu disebut dengan…..
a. identifier
b. reserved word
c. procedure
d. function
e. variable
b. reserved word
c. procedure
d. function
e. variable
11. Penulisan identifier yang benar
adalah…
a. read;
b. write;
c. jari_jari;
d. 5A;
e. program: latih;
b. write;
c. jari_jari;
d. 5A;
e. program: latih;
12. Berikut yang bukan merupakan
type data adalah…
a. integer
b. Boolean
c. use wincrt
d. real
e. string
b. Boolean
c. use wincrt
d. real
e. string
13.
Type data berikut ini manakah yang tidak dapat melakukan operasi matematika….
a. integer
b. byte
c. real
d. boolen
e. string
b. byte
c. real
d. boolen
e. string
14.
Sebuah tipe data yang hanya dapat
bernilai false atau true, karena masih merupakan tipe ordinal adalah tipe
data…..
a. boolean
b. string
c. real
d. integer
e. type
b. string
c. real
d. integer
e. type
15. Yang memiliki hierarkhi paling tinggi
di antara operasi logika AND, OR dan NOT adalah…
a. AND
b. NOT
c. OR
d. semua sama
e. benar semua
b. NOT
c. OR
d. semua sama
e. benar semua
16. Suatu tempat di memori computer yang
mempunyai nama dan type dan bersifat sementara disebut dengan…..
a. komentar
b. type data
c. constanta
d. inisialisasi
e. variable
b. type data
c. constanta
d. inisialisasi
e. variable
Perhatikan
program dibawah ini:
Program Berbelanja;
Uses wincrt;
Var
Computer,
CD, Printer, total :integer;
Begin
{bagian
inisialisasi}
Computer :=4.000.000;
CD :=100.000;
Printer :=500.000;
Total :Computer+CD+Printer;
{Bagian
penampilan}
writeln(‘Harga
Computer =Rp’,Computer);
writeln(‘Harga
CD =Rp’,CD);
writeln(‘Harga
Printer =Rp’,Printer);
writeln(‘Total =Rp’,Total);
End.
17.
Manakah bagian dari program diatas
yang tidak diproses jika program dieksekusi….
a. var
b. begin
c. uses wincrt
d. bagian inisialisasi
e. end
b. begin
c. uses wincrt
d. bagian inisialisasi
e. end
18. Dalam contoh program pascal diatas, yang disebut dengan variabel
adalah….
a. uses
b. var
c. Computer, CD, printer, total
d.
begin
e. integer
19. Untuk memberikan nilai ke dalam variable dari user atau
dari luar program digunakan perintah…
a. writeln
b. output
c. readln
d. input
e. inputln
b. output
c. readln
d. input
e. inputln
20.
Suatu harga yang tidak dapat berubah
dan sering dipakai dalam rumus-rumus fisika dan matematika dikenal dengan
nama…..
a. konstanta
b. variable
c. label
d. type
e.procedure
b. variable
c. label
d. type
e.procedure
Perhatikan program
dibawah ini:
Program Kotak; (1)
Uses wincrt; (2)
Var
(3)
tinggi, alas : ………; (4)
Luas :……….;
(5)
Begin (6)
………………(7)
Tinggi :=10; (8)
Alas :=5; (9)
Luas := 0.5 * alas * tinggi; (10)
Writeln (‘Tinggi =
‘,Tinggi); (11)
Writeln (‘Alas =’,Alas); (12)
Writeln
(‘Luas =’,Luas); (13)
Readln; (14)
End (15)
21.
Type data yang paling tepat untuk varibel Luas pada program diatas
adalah….
a. string
b. integer
b. real
d. Boolean
e. byte
b. integer
b. real
d. Boolean
e. byte
22. Pada program diatas statement /pernyatan yang tepat untuk
baris ke tujuh adalah…
a. strclr
b. clear
c. close
d. cls
e. clrscr
b. clear
c. close
d. cls
e. clrscr
23. Bila program diatas dijalankan (run), maka hasil
outputnya adalah….
a. Tinggi =10 b. Tinggi :=15 c.
Tinggi :10
Alas =5 Alas :=5 Alas :5
Luas =25 Luas :=25 Luas :25.00
d. Tinggi :=’15’ e. Luas := 25.00
alas :=’5’
Luas :=’25.00’
4. Penulisan kata ‘End’ pada program diatas yang benar adalah…..
a. end:
b. ‘END’
c. End
d. ENd.
e. EnD;
b. ‘END’
c. End
d. ENd.
e. EnD;
Perhatikan program dibawah ini:
Program Cetak;
Begin
Clrscr;
Writeln
(‘Selamat datang di Laboratorium Komputer’);
Writeln
(‘SMA Xaverius Pringewu’);
Writeln
(‘Saya Sedang Belajar Pascal’);
Readln;
Writeln;
End.
25.
Jika program di atas dijalankan (Run),
maka program runtime error, apa yang
menyebabkan demikian?
a. kurang titik koma pada Begin
b. adanya clrscr
c. tidak ada variable
b. adanya clrscr
c. tidak ada variable
d. kurang statement
uses wincrt
e. tidak ada type data
e. tidak ada type data
26. Bila program diatas dijalankan (Run), maka hasil yang
ditampilkan adalah…….
a. Selamat Datang di Laboratorium
Komputer
b. SMA Xaverius Pringsewu c. Saya Sedang Belajar Pascal
d. Selamat Datang di Laboratorium Komputer, SMA Xaverius Pringsewu, Saya Sedang Belajar Pascal e. Selamat Datang di Laboratorium Komputer
SMA Xaverius Pringsewu
Saya Sedang Belajar Pascal
27.
Dalam bahasa pemrograman pascal kita
mengenal statement yaitu perintah yang dikenal oleh pascal. Yang
termasuk didalamnya adalah, kecuali…
a. if-then-else
b. case-of
c. for-to-do
d. repeat-until
e. array
b. case-of
c. for-to-do
d. repeat-until
e. array
28.
Statement yang merupakan perintah
percabangan yang sesuai dengan kondisi yang ada (bersyarat) merupakan
statement….
a.while-do
b. case-of
c. for-to-do
d. repead-until
e. if-then-else
b. case-of
c. for-to-do
d. repead-until
e. if-then-else
Perhatikan program dibawah ini:
Program SuhuTubuh;
Uses wincrt;
Var
suhu : real;
Begin
Clrscr;
Write(‘suhu
tubuh :’);
Readln(suhu);
If
suhu > 35 Then
Writeln(‘suhu
tinggi’)
Else
Writeln(‘suhu
tidak tinggi’);
Writeln(’selesai’);
End.
29.
Jika program diatas dijalankan, maka
pertama kali program akan memunculkan kata…
a. suhu tubuh:
b. suhu tinggi
c. suhu tidak tinggi
d. selesai
e. 35
b. suhu tinggi
c. suhu tidak tinggi
d. selesai
e. 35
30.
Jika program kita run, dan kita
memasukkan angka 40 kedalamnya maka hasilnya adalah…
a. suhu tubuh b.
suhu tubuh c. suhu tubuh
suhu tidak tinggi suhu tinggi suhu sedang
selesai selesai selesai
d. suhu tubuh : 40 e.
suhu tubuh: 40
suhu tinggi suhu
tidak tinggi
selesai selesai
31. Pada program di atas tipe data
yang digunakan adalah……
a. integer
b. byte
c. real
d. string
e. Boolean
b. byte
c. real
d. string
e. Boolean
32.
Yang disebut statement perulangan
dalam bahasa pemrograman pascal adalah, keculai…
a. for-to/downto-do
b. while-do
c. repeat-until
d. if – then - else
e. Begin-end
b. while-do
c. repeat-until
d. if – then - else
e. Begin-end
Perhatikan program dibawah ini:
Program cetakBilangan;
Uses wincrt;
Var a:byte;
begin
for a:=1 to 5 do
Write(a);
Writeln(‘selesai’);
End.
33.
Program diatas merupakan program
pascal yang berfungsi untuk….
a. menjumlah 1
sampai 5
b. mengurangi 1 sampai 5
c. membagi 1 sampai 5
b. mengurangi 1 sampai 5
c. membagi 1 sampai 5
d. mengalikan 1
sampai 5
e. menampilkan 1 sampai 5
e. menampilkan 1 sampai 5
34.
Jika program diatas kita jalankan maka
akan didapat hasil sebagai berikut….
a. 1 selesai
b. 5 selesai
c. 1 2 3 4 5
d. 1 2 3 4 5 selesai
e. selesai
b. 5 selesai
c. 1 2 3 4 5
d. 1 2 3 4 5 selesai
e. selesai
35. Potongan program berikut jika dijalankan yang dapat
menampilkan hasil run 5 4 3 2 1, yaitu…
a. begin b.
begin c. begin
for j:=5 downto 1 do for j:= 5
to 1 do for j:= 5 down 1 to
Write(j); write(j);
write(j);
d. begin
e. begin
for j:= 5 do 1 to for j:=
5 - 1 to
write(j); write(j);
Perhatikan program dibawah ini:
Program CetakBilangan;
Uses wincrt;
Var pencacah: integer;
begin
for pencacah:= 1 to 10 do
Write(‘SMA
XEVESE’);
End.
36. Jika program diatas di RUN, maka hasilnya adalah…
a. mencetak angka 1
–10
b. mencetak angka
10 –1
c. mencetak kalimat
SMA XAVESE sebanyak 10 kali
d. mencetak kalimat
SMA XAVESE sebanyak 1 kali
e. tidak ada hasil
run
37.
Statement yang terdiri dari sebuah
ekspresi Boolean yang menyatakan bahwa pengulangan akan dilakukan terus selama
syarat terpenuhi, yaitu….
a. while-do
b. repeat-until
c. procedure call
d. for-to-do
e. with
b. repeat-until
c. procedure call
d. for-to-do
e. with
Perhatikan Program dibawah ini:
Program Perulangan;
Uses wincrt;
Var i :byte;
Begin
Clrscr;
i :=1;
repeat
write(i);
inc(i);
until i > 5;
End.
38. Jika program di atas kita run, maka akan menghasilkan
output sebagai berikut….
a. 1
b. 5
c. 1 2 3 4 5
d. 5 4 3 2 1
e. 1 3 5
b. 5
c. 1 2 3 4 5
d. 5 4 3 2 1
e. 1 3 5
39. Pada program diatas terdapat pernyataan inc(i), ini sama artinya dengan pernyataan….
a. i:=1
b. i := 12345
c. i:= 5
d. i:=i+1
e. i:= i+5
b. i := 12345
c. i:= 5
d. i:=i+1
e. i:= i+5
Perhatikan Program
dibawah ini:
Program Ulangan;
Uses wincrt;
Var I :byte;
Begin
Clrscr;
i :=1;
While i <= 10 do
Begin
Writeln(i);
i := i + 2;
End;
End.
40. Program diatas adalah program yang digunakan untuk
menampilkan….
a. jumlah 1 sd 10 b. bilangan ganjil
antara 1 sd 10
c. bilangan genap antara 1 sd 10 d. bilangan 2 dan 10
e. lebih dari sama dengan 10
==========Selamat
Mengerjakan=========
Tidak ada komentar:
Posting Komentar