Anda di halaman 1dari 5

LATIHAN SOAL MID SEMESTER 2

KELAS VIII – SMP KANISIUS

Pilihlah satu jawaban yang benar dengan menghitamkan salah satu huruf a, b, c, atau d
pada lembar jawaban komputer !

1. Program Pascal termasuk dalam kategori jenis program ….


a. Interpreter b. Kompiler c. QBasic d. Visual Basic

2. Fungsi atau pengertian dari Variabel adalah ….


a. suatu tempat dalam memori yang digunakan untuk menampung data, dimana data
tersebut dapat diambil kembali untuk diolah
b. suatu wadah dalam memori yang digunakan untuk menampung data string saja
c. suatu perintah yang berfungsi untuk pelengkap program, agar program tersebut dapat
dijalankan
d. suatu ruang yang digunakan untuk menyimpan tipe-tipe variable yang berjenis integer

3. Salah satu tipe variabel adalah integer, yaitu bilangan yang menampung data dengan nilai ….
a. Positif c. negatif
b. bilangan pecahan desimal d. bilangan bulat saja

4. Komentar program harus diapit tanda …


a. { } b. [ ] c. ( ) d. # #

5. Fungsi Copy dalam pascal digunakan untuk ….


a. Menghapus data c. Mengambil karakter
b. Menggabungkan karakter d. Menghitung panjang karakter

6. Tanda titik koma (;) dalam Bahasa Pascal digunakan sebagai tanda….
a. untuk menyatakan nilai pecahan c. pemisah antara perintah
b. awal program sumber d.akhir program sumber

7. Fungsi MOD dalam pascal digunakan untuk ….


a. Menghasilkan bilangan negatip c. Mengkwadratkan suatu bilangan
b. Menghasilkan sisa Pembagian d. Menghitung akar kwadrat suatu bilangan

8. Operator logika yang digunakan untuk memenuhi semua syarat, adalah ….


a. AND c. OR
b. NOT d. <>

9. Fungsi String yang digunakan untuk menggabungkan beberapa karakter, adalah ….


a. Copy b. Length c. Pos d. Concat

10. Yang dimaksud dengan If tersarang (nested If) adalah


a. Struktur If tersarang merupakan bentuk dari suatu statement If yang berada di dalam
lingkungan statemen If yang lainya.
b. Bentuk perintah if yang banyak
c. Gabungan dari perintah if dan Case
d. Perintah if yang tidak menggunakan Begin dan End;

hal 1 / 5
11. Bentuk statement If tersarang yang benar adalah sebagai berikut :
a. If kondisi1 Then c. If kondisi1 Then
If kondisi2 Then statement1
statement1 Else
Else statement2;
statement2;

b. If kondisi1 Then d. If kondisi1 Then


If kondisi2 Then statement1
Else
statement;

12. Perintah Pencabangan selain menggunakan perintah IF – Then - Else, dapat juga digunakan
perintah ….
a. Case - Of c. Repeat – Until
b. For – To – Do d. While - Do

13. Pernyataan pengulangan yang terus dilakukan sampai syarat (kondisi) bernilai benar, adalah
….
a. If - Then c. Repeat - Until
b. For – To – Do d. While – Do

14. Perhatikan Perhitungan di bawah ini!


Y  504 x 5  3 / 2

Bentuk perhitungan di atas jika dirubah ke dalam bentuk pascal adalah ….


a. Y=50 4* SQRT(5+3)/2 c. Y:=(EXP(50)*LN(4)*SQRT(5+3)/2
b. Y:=50 4 * SQR(5+3)/2 d. Y:=(EXP(4)*LN(50)*SQRT(5+3)/2

15. Dinyatakan B:=1-4 * 2+5 * sqrt(16). Apabila nilai B dijadikan bilangan Integer, maka harga B
tersebut adalah ….
a. –512 b. –256 c. –4 d. 13

16. Hasil dari fungsi Div(10, 3) adalah ….


a. 0 b. 1 c. 2 d. 3

17. Penulisan 7 pangkat 4 atau (74), dalam pascal, adalah ….


a. Exp(4* ln(7)) b. Exp(7 * ln(4)) c. (Exp(4 * ln 7)) d. (Exp(7 * ln 4))

18. Hasil dari fungsi Mod(17, 3) adalah ….


a. 0 b. 1 c. 2 d. 3

19. Gotoxy(40,10);Writeln( ' KANISIUS ');"


Kata KANISIUS akan tercetak pada kolom …. Dan baris ….
a. 10 , 40 b. 1, 40 c. 40 , 10 d. 40 , 20

20. Perhatikan potongan program di bawah !


Var R : real;
Begin
hal 2 / 5
R:=100.59587;
Write(R:8:2);

Dari perintah di atas, hasil yang tampil adalah ….


a. 100.60 b. 100.00 c. 101 d. 100.59

Perhatikan potongan program di bawah ini !


Begin
Write(‘Masukkan nilai Anda:’);Readln(Nilai);
If Nilai < 60 Then Ket =’D’
Else If Nilai < 70 Then Ket =’C’
Else If Nilai < 80 Then Ket =’B’
Else If Nilai <90 Then Ket = ‘A’
Else Ket =’A+’;
Writeln(‘Nilai Anda :‘, Nilai, ‘maka Keterangan: ‘,Ket);
End.
21. Yang dimaksud dengan kondisi/ekspresi logika adalah ….
a. Nilai < 60 b. Ket = ’D’ c. If Then Else d. Readln(Nilai)

22. Jika nilai yang dimasukkan 95 maka keterangan yang benar ….


a. C b. B c. A d. A +

23. For X:= 1 to 10 do


Write (’SMP Kanisius’)
Hasil potongan program diatas, kata SMP Kanisius akan tercetak sebanyak … kali.
a. 5 b. 9 c. 10 d. 15

24. Fungsi Frac gunanya untuk memperoleh ….


a. bilangan bulat c. nilai mutlak (positif)
b. pecahan/desimal suatu bilangan d. akar suatu bilangan

25. Mendeklarasikan data dengan nilai tetap yang benar ….


a. Const P := 100; c. Const P = 100 ;
b. Const P : 100; d. Const P : integer;

26. Untuk variabel A yang tipe datanya Word, maka isi variabel A ….
a. ‘K’ b. ‘Kanisius’ c. 65.50 d. 6500

27. Salah satu tipe variabel adalah integer, yaitu bilangan yang menampung data dengan nilai ….
a. Positif c. negatif
b. bilangan pecahan desimal d. bilangan bulat saja

28. Suatu type data yang menghasilkan nilai TRUE dan FALSE, adalah ….
a. Char b. Boleean c. String d. Integer

29. Bagian deklarasi untuk pengenalan identifier dan jenis datanya adalah ….
a. unit b. uses c. Var d. Label

30. Fungsi Concat dalam pascal digunakan untuk ….


a. Menghapus data c. Mengambil karakter
b. Menggabungkan karakter d. Menghitung panjang karakter

hal 3 / 5
31. ClrScr ; pada program pascal digunakan untuk ….
a. menghapus perintah c. agar monitor tidak kotor
b. membersihkan layar terlebih dahulu d. menampilkan output program

32. Fungsi WriteLn pada program pascal adalah ….


a. Menulis dimonitor c. menampilkan kode uses
b. Memulai program d. mencetak program pada baris baru

33. Tanda titik koma (;) dalam Bahasa Pascal digunakan sebagai tanda….
c. untuk menyatakan nilai pecahan c. pemisah antara perintah
d. awal program sumber d.akhir program sumber

34. Yang termasuk kedalam operator boleean di bawah ini adalah ….


a. AND, XOR,IN c. AND,OR,IN
b. AND,NOT, IN d. AND,NOT,XOR

35. Fungsi String yang digunakan untuk menggabungkan beberapa karakter, adalah ….
a. Copy b. Length c. Pos d. Concat

36. Hasil dari fungsi Round(455.530) adalah ….


a. 0.530 b. 450 c. 455 d. 456

37. Perintah Pencabangan selain menggunakan perintah IF – Then - Else, dapat juga digunakan
perintah ….
a. Case - Of c. Repeat – Until
b. For – To – Do d. While - Do

38. Pernyataan pengulangan yang terus dilakukan sampai syarat (kondisi) bernilai benar, adalah
….
a. If - Then c. Repeat - Until
b. For – To – Do d. While - Do

39. Perhatikan perhitungan dengan operator Matematika dibawah ini !


Y:=A2+B2 / 2.
Jika dibuat kedalam program pascal, maka penulisan yang tepat adalah ….
a. Y=(a*a)+b/2 c. Y:=sqr(a)+sqr(b)/2
b. Y:=sqrt(a)+sqr(b)/2 d. Y:=sqrt(a)+sqrt(b)/2

40. Ekspresi matematika S = Vot + ½ at2 diubah ke ekspresi Pascal menjadi ….


a. Vot + ½ a * t ^ 2; c. Vo*t + ½ *a* sqr(t);
b. Vo * t + ½ a*sqr(t); d. Vot + ½ *a* t ^ 2;

41. Ekspresi matematika V=4/3 П R3 diubah ke ekspresi Pascal menjadi ….


a. 4/3 * PI * Exp(3*Ln(R)); c. 4/3 * PI * Exp(R*Ln(3));
b. 4/3 * PHI * R ^ 3; a. d. 4/3 x PHI x R ^ 3;

42. Hasil dari fungsi Div(10, 3) adalah ….


a. 0 b. 1 c. 2 d. 3

hal 4 / 5
43. Z:= ’PASCAL’;
For a:= length(Z) downto 1 do
Writeln(copy(Z, 1, a));
Hasil dari potongan program di atas adalah ….
a. P b. PASCAL c. PASCAL d. P
PA PASCA PA A
PAS PASC PAS S
PASC PAS PASC C
PASCA PA PASCA A
PASCAL P PASCAL L

44. Fungsi WriteLn pada program pascal adalah ….


a. Menulis dimonitor c. menampilkan kode uses
b. Memulai program d. mencetak program pada baris baru

45. Salah satu tipe Decimal adalah Real yang mempunyai arti sebagai berikut ….
a. Bilangan bulat c. Bilangan prima
b. Bilangan pecahan decimal d. Bilangan true dan false

46. Hasil dari Writeln(Delete(‘SMP KANISIUS’, 7, 6)) adalah


a. SMP KA b. SMP KANIS" c. KANISIUS d. SMP SIUS"

47. Ekspresi matematika V = 4/3 Phi R3 diubah ke ekspresi Pascal menjadi ….


a. 4/3 * PI * Exp(3*Ln(R)); c. 4/3 * PI * Exp(R*Ln(3));
b. 4/3 * PHI * R ^ 3; d. 4/3 x PHI x R ^ 3;

48. Ekspresi matematika S = Vot + ½ at2 diubah ke ekspresi Pascal menjadi ….


a. S := Vot + ½ a * t ^ 2; c. S := Vo*t + ½ a*sqr(t);
b. S := Vo * t + ½ *a*sqr(t); d. S := Vot + ½ *a* t ^ 2;

49. Suatu perintah didalam program untuk memproses data, dimana perintah tersebut telah
disediakan oleh program tersebut. Atau dengan kata lain untuk memanipulasi data dalam
proses program. Disebut dengan ….
a. Identifier c. Function
b. Statement d. Pernyataan pascal

50. Fungsi Length dalam pascal digunakan untuk ….


c. Menghapus data c. Mengambil karakter
d. Menggabungkan karakter d. Menghitung panjang karakter

hal 5 / 5

Anda mungkin juga menyukai