NUS: ___________

[1997]
1. Manakah identifier yang benar untuk menamakan nama program : a. prog-a b. prog_a c. prog+a d. prog//a 2. Manakah ekspresi yang tidak dapat dilakukan oleh tipe data real a. a := a + b b. a := a - b c. a := a * b d. a := a mod b 3. Tipe data di bawah ini mana yang tidak dapat melakukan operasi aritmatika a. integer b. byte c. real d. boolean 4. Yang memiliki hierarchi paling tinggi di antara operasi logika AND, OR dan NOT adalah
a. b. c. d.

program pqr; var x,y=byte; c. program xyz ; var x:=boolean; d. program klm; var z,y=char;
b.

9. Manakah yang salah dari deklarasi di bawa ini : a. var a = array[1..5] of integer ; b. var a : array[0..5] of byte ; c. var a : array[2..6] of byte ; d. var a : array[1..5] of real ; 10.
a. b. c. d.

Manakah deklarasi yang salah di bawah ini : type x = array[1..10] of byte ; type y : array[1..10] of integer ; type z = array[0..9] of real ; type w = array[3..10] of integer ; Manakah yang salah dari deklarasi di bawah ini function abc( a: byte ): real function xyz( x: byte ) : byte ; function klm(k,l : byte ) : real ; function stu( s: real ) ;

11.
a. b. c. d.

AND NOT OR semua sama

5. Yang paling rendah dari operasi logika AND, OR dan NOT adalah : a. AND b. NOT c. OR d. semua sama 6. Manakah ekpresi yang tidak dapat dilakukan oleh tipe data integer a. x := x + 5 b. y := y - z c. k := k / 5 d. r := r * s 7. Manakah yang salah dari deklarasi di bawah ini a. program a; const k=10; b. program abc ; const p:6; c. program pqr ; const r:=8; d. program satu; const x>y; 8. Manakah yang benar dari deklarasi di bawah ini a. program abc; var x, y : real;

12. Mana yang salah dari deklarasi di bawah ini a. procedure abc ; b. procedure abc(a: byte ) ; c. procedure xyz( var x : integer ) ; d. procedure klm(a, b : real ) : real ; 13. Penggalan deklarasi program sbb : type ar = array[1..10] of byte ; var a, ar ; I, b : byte ; procedure baca( var x : ar ) ; begin for i := 1 to 10 do readln(x[i]) ; end ; function jumlah( x : ar ) : byte ; var j : byte ; begin j := 0 ; for i := 1 to 10 do j := j + x[i] mod i ; end ; begin baca( a ) ; b := jumlah(a) ; writeln( b ) ; end ; Bila data yang dibaca berurutan sbb : 1, 2, 3, 4 ,5 ,6 ,7 ,8, 9, 10, maka hasil output yang dicetak : 10 55 0 salah semua

a. b. c. d.

14.

Masih berhubungan dengan No. 13 di atas. Bila data yang dibaca secara berurutan sbb: 10,9,8,7,6,5,4,3,2,1, maka output yang dicetak adalah : a. 10 b. 22
1-6 Seleksi Awal TOKI

Ujian Dasar Pemrograman Pascal

18 di atas. hasil output yang dicetak adalah : a. i . b. 21 b.. d. maka y berharga : 0 5 120 salah semua a.NUS: ___________ c.. b. 18 di atas bila statement y := y + i . 15 125 1 salah semua Ujian Dasar Pemrograman Pascal 2-6 Seleksi Awal TOKI . 20 c. j : byte . a. b : byte ) : longint .5] of byte . b-1) .. a. dan menggunakan data pada soal no. Masih berhubungan dengan soal No. salah semua 23. end . 24 c.. b. salah semua 16. var x : ari . b. salah semua 19.. 10 b. bila statement y := y + i .. for i := 1 to 5 do x[i] := 10 div i . diganti dengan y := y + j . c. Penggalan program pascal dideklarasikan sbb : type ari = array[1. 14 di atas. . 0 d. b. Bila judul procedure baca diubah dari procedure baca(var x : ar ) .. c.. d. menjadi procedure baca ( x : ar ). 20 salah semua 20. maka output yang dicetak adalah : 5 10 15 salah semua 21.8 salah semua Masih menggunakan soal no. c. 15. bila statemen fakto := n * fakto(n-1) diganti dengan fakto := n + fakto(n-1) dan dipaggil dengan y := fakto (6) maka y berharga : a..3 ) .. 21 di atas. for i := 5 downto 1 do j := j + x[i] . 13 di atas.. d. d. begin if n = 0 then fakto := 0 else fakto := n * fakto(n-1) .. c.3 28 27 salah semua Penggalan program pascal sbb : y := 0 . b. 22 c. c. 17. begitupun juga pada for i : 1 to 10 do dan for i := 10 downto 1 do. d. d. diganti dengan y := y + 1 . Masih berhubungan dengan penggalan program no.. a. Masih menggunakan penggalan program no. 16 di atas. 35 d.. writeln( y ) . bila array diubah dari 5 menjadi 10. end . for i := 1 to 5 do for j := 5 downto i do y := y + i .. begin if b = 0 then abc := 1 else abc := a * abc(a. 18.. maka output yang dicetak adalah a. c. d. Penggalan program pascal sbb: function fakto( n : byte ) : longint . writeln( j ) . Bila fucntion abc di atas dipanggil dengan x := abc(5. 22. 15 b. maka x berharga : a. maka hasil outputnya sebagai berikut : 28. Masih menggunakan penggalan program no. 6 d.... Berikut ini penggalan program pascal : function abc( a. function di atas bila dipanggil dengan statemen y := fakto(5) . output yang dicetak dari penggalan program di atas adalah : 5 22 22. j := 0 . maka output yang dicetak adalah : 55 45 35 salah semua a.

TOKI97 b. c. dipanggil dengan statemen x := abc ( 3.4) maka x berharga : a. 29. c. b ) .NUS: ___________ 24. var A. 26 di atas dipanggil dengan statemen pqr(kata. rusak kasur nababan b. B: Integer. a. Penggalan program pascal sbb : a := 10 . e. d. 36 d. berapa harga b yang dicetak ? a. maka output yang dihasilkan adalah : a. salah semua a. c. b. type A = record. repeat b := b + 1 . salah semua 30. 23. TOKI d. 23 di atas. B: Integer. Deklarasi yang tepat adalah var A: String. 28 di atas. B: Integer. B. b := 0 . salah semua [1998] 1. writeln ( a. Bila dipanggil procedure dengan pqr(‘TOKI97’. d. pqr(x.b-1) dan dipanggil dengan x := abc(3. Salah semua 27. 31. 5) maka x berharga : 81 15 243 salah semua a. 9 10 11 salah semua 25. Penggalan program pascal sbb: type kal = string[20] .b . Berapa harga x yang dicetak ? Ujian Dasar Pemrograman Pascal 2. procedure pqr no. end. c. const A: Integer := 25. 30 di atas. c. length(kata)). n : byte) . var A: Pointer. writeln( x . var A: Real. berpa harga y yang dicetak ? a. Masih berhubugan dengan no. end . di atas. 55 b. d. b. c. procedure pqr( x : kal . Masih berhubungan dengan function no. b. y ) . d. Masih beruhungan dengan soal no. bila statemen abc := a * abc(a. type MagicNumber: Integer. Pernyataan manakah yang mendeklarasikan variabel dalam Pascal? a. 79IKOT c. 45 c. end . e. a := a . b. b-1) diganti dengan abc := a + abc(a. while x < 10 do begin x := x + 1 . Masih berhubungan dengan function abc soal no. B): Integer. Bila kata : string[20] = ‘kasur nababan rusak’ . 1 b. d. 10 c. fucntion abc a. maka output yang dicetak adalah: a. 9 d. var A. b. d. Berapa harga a yang dicetak ? 10 1 9 salah semua 13 12 10 salah semua 26. var (A. y := 0 . b. nababan kasur rusak c.6) . until a > b . begin if n > 0 then begin write(x[n]).n-1) . Penggalan program pascal sbb: x := 0 . 3-6 Seleksi Awal TOKI . y := y + x . Jawaban (a) – (d) benar semua boleh dipakai untuk 28. kasur nababan rusak d.

b. end. c. b.. var F: Text of Char. var F: File of Rec. B: Integer = A * 15.10] of Char. var Q: set of String. var D: array[1.10] of Byte.10] of record Flag: set of Byte. Y: Real. const A = 40. function Gamma(var I: Real): Real. d. e. semua deklarasi di atas benar Ujian Dasar Pemrograman Pascal 4-6 Seleksi Awal TOKI . e. c.1. Semua jawaban salah Bagaimana cara mendeklarasikan array dua dimensi? var A: array[1. Deklarasi manakah yang salah? a. E2.5. Y: Integer end. var E: record X. Semua jawaban salah 5.. c. a. Bakmi. d. R: Real. end. Y: Integer end. var A: String[1.. b. b. NomorAnggota = Word. e. Salah semua 7. Deklarasi manakah yang benar? a. var R: array[True. E2 = 'Overflow'.. 9. type S = array[1.10] of Char. function Gamma(I: Real). 6. Bagaimana cara mendeklarasikan konstanta bertipe? var A: Integer const = 100. a. c. b. var E: matrix[10. c. b. Carilah deklarasi yang tidak diperbolehkan: a. e. c. d. b. 1. var D: array[10.. var A: set of Real. B = Chr(A). var A: String[1024]. d.. d. 10] of Char. e. var C: set of (Nasi. var A = String. const A: Integer = 100. Deklarasi manakah yang benar? a. Tidak ada deklarasi yang salah 11. e. var F: File of set of Char. E3 = 'Invalid argument'. End.NUS: ___________ 3. c. c. e. const E1 = 'Division by zero'.. 1 to 10] of Char. a. var H: File of record X. b. var F: File of Integer. Semua deklarasi di atas salah 13. e. U: Integer.. 1. type Anggota = record Nama: String[40]. salah semua. d. 5. var R: array[P] of String. c. const A = 14. End. type Anggota: record Nama = String. var F: File of A. e. var F: File[1. Deklarasi manakah yang salah? a. d.10. E3). const A = 123. type A = array[1. d.. ErrMsg: array[1. const A = 100. var G: record F: File. var B: array[1.False] of String. NomorAnggota := Word. Manakah yang salah? function Gamma(I: Real): Real. e. c. type Rec = record X.10] of File. NomorAnggota: Word.10] of Integer. e. NomorAnggota: Word. 4...10] of Real.3] of String = (E1. 10] of Char. d. type P = set of Byte.. B = A * 2. b. end. type Anggota = record Nama: String[]. Tidak ada deklarasi yang salah 10. End. var F: File. Deklarasi manakah yang dapat diterima? var F: File of Text. a.10. Roti. Tidak ada deklarasi yang salah 12. d. function Gamma(var I): Real. b. Deklarasi mana yang sahih dalam bahasa Pascal? var A: String[70]. end. c. d. type Anggota := record Nama := String[20]. var A: Integer = 100. b..75]. 7. 8. var F: File of array.10. const Integer A = 100. var B: array[1 to 10. Deklarasi manakah yang salah? a. Bakpau). a. var C: matrix[1.

var X: LongInt. c. end. if 'Coklat' in Isi then Writeln('Suka roti coklat juga ya?'). e. Bila tipe data Nilai dapat bernilai Jelek. b. Baik. type Nilai = [Jelek. Kurang. c. Writeln('Keliling='. begin W := 61224. var X: Integer. type Nilai = 'Jelek. Tipe data manakah yang dapat memuat bilangan pecahan? Byte Integer Boolean Real LongInt 17. Integer b. Word e. Byte c.'). end. Jawab (a) – (d) benar semua Ujian Dasar Pemrograman Pascal 5-6 Seleksi Awal TOKI . Manakah yang sahih di antara pernyataan-pernyataan berikut? a. Cukup. b. Readln(Jari-jari). Real d. c. Nanas] then Writeln('Saya suka itu!'). begin Write('Jari-jari lingkaran = '). begin for X := 0 to 5 do Writeln(X). Cukup.Baik] of String. var X: Char. Cukup. Tipe data manakah yang sanggup memuat nilai numerik sebesar 75000? a. a. d. begin for X := 1 to 25 do Writeln(X). begin for X := -50 downto -400 do Writeln(X). e. Writeln(A). c. d. { program Sederhana. program Sederhana. if N >= Cukup then Writeln('Lulus'). Pisang. Berapakah jangkauan tipe data Word? 0…255 0…65536 0…65535 -32768…32767 Salah semua 19. var Isi: IsiRoti. bagaimanakah cara menulisnya? a. d. end. a. e. end. Kurang. if Isi in IsiRoti then Writeln('Nah. dan Baik. e.NUS: ___________ 14. var Ket: array[Jelek.2 * Pi * Jari-jari).50000). var A: String. ini baru enak. Nanas). begin A := ' tahun lalu belum ada komputer'. Baik). String 18. Baik'. var X: Real. type Nilai = (Jelek. A := 200 + A. c. program Matematika. Semua program di atas salah! 15. Berikut ini adalah deklarasi sebuah program: type IsiRoti = (Coklat. Kurang. d. Kurang. begin for X := '1' to '9' do Writeln(X). d. Writeln(C). program Sederhana. if Isi in [Coklat. 16. d.. type Nilai = Jelek. end. end. var Ket: array[Jelek. Semua salah 22. d. d. b. Manakah yang salah: a. Turbo Pascal menyediakan tipe data enumerasi yang didefinisikan dengan menyebutkan nama-nama elemennya oleh pemakai. var Ket: set of Nilai. N := N + Jelek. Cukup. Salah semua. 20. e. var Jari-jari: Real. e. if IsiRoti = [] then Writeln('Harus pilih salah satu!'). } var W: Word. C := 275 * 400 + 5. Salah semua 21.. b. begin var C: Word. b. Lihat kembali definisi Nilai di atas. c. var Ket: Jelek.Baik] of Nilai. Writeln(W . end. Inc(N). maka operasi manakah yang tidak dibenarkan untuk N? a. b. b. Penulisan program Pascal yang dibenarkan adalah a. c. end. e. Writeln(Ord(N)). Pernyataan manakah yang tidak benar? a. b. Baik]. c. Misalkan N adalah variabel bertipe Nilai (lihat soal di atas). Cukup. Kurang.

14]. 2. 8. b. Z3. 12. 2. 6. Size[I] := R. 6. Ekspresi mana yang dibenarkan dalam bahasa Pascal? a. b. d. E := Succ(E). 11. 6. c. 8] d. 8. 6. Semua deklarasi di atas salah e. 12. c. Alamat: String. e. Z4: set of Byte. end. e. d. 3. d. Ujian Dasar Pemrograman Pascal 6-6 Seleksi Awal TOKI . Manakah yang salah bila var Size: array[1. Nama:A := 'Raden'. Size[I] := I. 9. e. 14] Z4 = [6.NUS: ___________ e. 25. 12. Z4 := Z1 * Z2. 8] Z4 = [1. Size[2] := I / R. I: Integer. 3. F: Byte. c. b. B: Boolean. b. 6. 7.'Nama' := 'Raden'. bagaimana cara mengakses variabel yang betul? a. B := A + C > D. 6. 9. c. 4. 14] c. d. 6. ekspresi manakah yang benar dalam bahasa Pascal? a. A := D div 10. Deklarasi variabel berikut ini digunakan untuk menjawab soal-soal berikut ini: var A: Integer. Z3 = [6. 10. 8] e. R: Real.150] of Real. 14] Z4 = [6.5. Untuk variabel A di atas. A:Nama := 'Raden'. end. Semua ekspresi tidak benar 28. end. a. var A: record Nama. Nama. Lihat kembali deklarasi di atas. semua ekspresi valid 27. 14] b. D := D + 1. b. D := A + C div 10. c. c. Dengan deklarasi variabel di atas. D: Real. Semua deklarasi di atas betul dan diperbolehkan 30. Z2 := [3. b. Ekspresi mana yang tidak benar? a. 8. 13.A := 'Raden'. 6. b. 3. 12. Alamat: String. 9. Size[R] := 15. if E = F then Writeln('Nilainya sama. E: Char. d. e. 2. 23. var Z1. d. C: Integer. Z3 = [1. semua ekspresi salah 26. C := A / 10. Alamat: String. type InfoRec = record Nama. Inc(E). 2. var A: InfoRec = record Nama. 8. 8. 2. 5. Salah semua 24. if A then C := C + A. 12. C := A * 5 + D. Z3 = [1.Nama := 'Raden'.'). Tidak ada yang salah e. Z2.'). Dalam potongan program berikut. Ekspresi manakah yang tidak sah dalam bahasa Pascal? a. C := A and F. Lihat kembali deklarasi di atas. 7. end. 8. 3. Berapakah nilai akhir Z3 dan Z4? a. 8. 8] Z4 = [1. Deklarasi mana yang salah dalam bahasa Pascal? a. begin Z1 := [1. A. Inc(D). if [Nanas] in Isi then Writeln('Memilih roti nanas. Z3 = [6. 8. A := (B + C) * 7. F := Ord(E + E). c. semua ekspresi salah 29. d. 9]. var A: InfoRec.. e. Lihat kembali deklarasi di atas. Z3 := Z1 + Z2. A. D := A + C / 10. 9. if B and (F > 5) then Writeln('Ulangi!').

Sign up to vote on this title
UsefulNot useful