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…
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
c. real
d. Boolean
e. byte
b. integer
c. 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’
2 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
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
0 comments:
Post a Comment