MARQUEE

VISI: SMA XAVERIUS PRINGSEWU MEWUJUDKAN MANUSIA MUDA YANG UNGGUL DALAM HUMANITAS, KECERDASAN, KEJUJURAN, KEDISIPLINAN DAN PELAYANAN

Rabu, 15 Mei 2013

SOAL PRAUJIAN PASCAL SEMESTER GENAP


PEMROGRAMAN PASCAL

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

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

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

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

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

10. Kata yang telah dikenal oleh pascal yang mempunyai fungsi tertentu disebut dengan…..

a. identifier

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;

12. Berikut yang bukan merupakan type data adalah…

a. integer

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

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

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

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

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

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

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

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

22. Pada program diatas statement /pernyatan yang tepat untuk baris ke tujuh adalah…

a. strclr

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;

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

d. kurang statement uses wincrt

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

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

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

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

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

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

d. mengalikan 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

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

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

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

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=========