Anda di halaman 1dari 7

Soal latihan PASCAL halaman 1 1. Bahasa pemrograman PASCAL termasuk kategori bahasa pemrograman: A. Low Level Language B.

Middle Level Language C. High Level Language D. Object Oriented Language 2. Struktur dan Komponen Dasar Program PASCAL terdiri dari : A. Judul Program B. Blok Program C. Judul Program dan Blok Program D. Bagian Deklarasi dan Bagian Pernyataan 3. Beberapa aturan dalam program PASCAL adalah Sebagai berikut, kecuali : A. Akhir sebuah program PASCAl ditandai dengan tanda baca titik (.) setelah END yang paling akhir. B. Baris komentar diletakkan diantara tanda * dan * atau diantara tanda { dan } C. Beberapa statement boleh ditulis menjadi satu baris dipisahkan dengan tanda b aca titik dua (:) D. Beberapa statement boleh ditulis menjadi satu baris dipisahkan dengan tanda b aca titik koma (;) 4. Type statement dalam PASCAl terdiri dari statement yang sederhana dan terstru ktur, di bawah ini merupakan type statement terstrukur, kecuali : A. Procedure statement B. Compound statement C. Repetitive statement D. Conditional statement 5. Begin Read (x) ; Y := x + 5 Write (y) End Penggalan program diatas merupakan contoh type statement : A. Procedure statement B. Compound statement C. Repetitive statement D. Conditional statement 6. For I := 1 to 100 do Write (count); Penggalan program diatas merupakan contoh type statement : A. Procedure statement B. Compound statement C. Repetitive statement D. Conditional statement 7. If x > 100 then write (s) Else write (p); Penggalan program diatas merupakan contoh type statement : A. Procedure statement B. Compound statement C. Repetitive statement D. Conditional statement 8. Pola susun bahasa Pascal dibentuk dengan menggunakan komponen bahasa pemrogra man yang umum, yaitu : Soal latihan PASCAL halaman 2 A. Simbol Dasar dan Reserved Word B. Simbol Dasar, Reserved Word dan Identifier C. Enumerated dan Sub-Range D. Integer 9. Simbol Dasar dalam bahasa PASCAL terdiri dari : A. Simbol huruf, Simbol Angka dan Simbol khusus B. Identifier Standar dan Identifier Non Standar C. Array, Record, Set dan File

D. Enumerated dan Sub Range 10. Identifier dalam bahasa Pascal terdiri dari : A. Simbol huruf, Simbol Angka dan Simbol khusus B. Identifier Standar dan Identifier Non Standar C. Array, Record, Set dan File D. Enumerated dan Sub Range 11. Jenis data terstruktur dalam pascal terdiri atas : A. Simbol huruf, Simbol Angka dan Simbol khusus B. Identifier Standar dan Identifier Non Standar C. Array, Record, Set dan File D. Enumerated dan Sub Range 12. Jenis data non standar (user defined) dalam pascal adalah : A. Simbol huruf, Simbol Angka dan Simbol khusus B. Identifier Standar dan Identifier Non Standar C. Array, Record, Set dan File D. Enumerated dan Sub Range 13. Suatu kata yang secara mutlak tidak boleh diartikan lain dan harus digunakan sebagaimana yang telah didefinisikan atau ditentuan kegunaannya oleh bahasa Pas cal, disebut dengan : A. Reserved Word ( Kata Pasti) B. Identifier (Sebutan / Pengenal) C. Enumerated D. Sub Range 14. Sebuah kata yang digunakan sebagai nama atau sebutan terhadap sesuatu didala m program disebut dengan : A. Reserved Word ( Kata Pasti) B. Identifier (Sebutan / Pengenal) C. Enumerated D. Sub Range 15. Jenis data yang terdiri atas barisan identifier yang terurut dimana setiap i dentifier tersebut dianggap sebagai suatu individual data item (elemen data yang berdiri sendiri), disebut : A. Reserved Word ( Kata Pasti) B. Identifier (Sebutan / Pengenal) C. Enumerated D. Sub Range 16. Jenis data yang berupa range dari suatu kumpulan data yang mempunyai urutan disebut juga dengan : A. Reserved Word ( Kata Pasti) B. Identifier (Sebutan / Pengenal) C. Enumerated D. Sub Range Soal latihan PASCAL halaman 3 17. Contoh type data Enumerated dalam bahasa Pascal adalah : A. Type hari = (sen,sel,rab,kam,jum,sab,ming); Type warna = (red,blue, green,yellow,black,white) B. Type jam_kuliah = 1 ..10; Tanggal = 1 31; Abjad = A Z; C. jawaban A dan B benar D. jawaban A dan B salah 18. Contoh type data Sub-Range dalam bahasa Pascal adalah : A. Type hari = (sen,sel,rab,kam,jum,sab,ming); Type warna = (red,blue, green,yellow,black,white) B. Type jam_kuliah = 1 ..10; Tanggal = 1 31; Abjad = A Z; C. jawaban A dan B benar D. jawaban A dan B salah 19. Fungsi standar yang dapat digunakan pada jenis data enumerated adalah :

A. Real, string, karakter B. Integer, variant, Boolean C. PRED, SUCC, ORD D. Binary, Unary, Bitwise operator 20. Dalam bahasa PASCAL untuk keperluan INPUT (membaca input) digunakan Identifi er Standar yaitu : A. READ atau READLN B. WRITE atau WRITELN C. IF ..... THEN dan SELECT .. CASE D. WHILE DO ; REPEAT UNTIL dan FOR 21. Untuk keperluan OUTPUT (mencetak outputdigunakan Identifier Standar yaitu : A. READ atau READLN B. WRITE atau WRITELN C. IF ..... THEN dan SELECT .. CASE D. WHILE DO ; REPEAT UNTIL dan FOR 22. Instruksi atau perintah yang digunakan yang digunakan untuk mengontrol jalan nya program agar dapat memilih salah satu dari sekian banyak pilihan yang ada da lam bahasa PASCAL, adalah instruksi : A. READ atau READLN B. WRITE atau WRITELN C. IF ..... THEN dan SELECT .. CASE D. WHILE DO ; REPEAT UNTIL dan FOR 23. Instruksi yang digunakan untuk mengerjakan suatu statement atau blok stateme nt secara berulang-ulang sebanyak yang kita inginkan adalah instruksi : A. READ atau READLN B. WRITE atau WRITELN C. IF ..... THEN dan SELECT .. CASE D. WHILE DO ; REPEAT UNTIL dan FOR 24. Pernyataan di bawah ini yang salah adalah : A. Array adalah suatu tipe data terstruktur yang terdapat dalam memori yang terd iri yang terdiri dari sejumlah elemen yang mempunyai tipe data yang sama (homoge n). B. Array adalah suatu tipe data terstruktur yang terdapat dalam memori yang terd iri yang terdiri dari sejumlah elemen yang mempunyai tipe data yang tidak sama ( non homogen). C. Set merupakan tipe data terstruktur yang terdiri dari elemen yang disebut Ang gota Set. D. Record adalah kumpulan elemen-elemen data yang digabungkan menjadi satu kesat uan dan masing-masing elemen data tersebut disebut field. Soal latihan PASCAL halaman 4 25. Proses yang sering dilakukan terhadap ARRAY adalah : A. SEARCHING (pencarian) B. SORTING (pengurutan) C. Jawaban A dan B benar D. Tidak ada jawaban 26. Suatu STRING dalam bahasa PASCAL dapat dioperasikan dengan berbagai macam tu juan. Pascal menyediakan berbagai prosedur standar dan fungsi standar untuk oper asi string. Di bawah ini yang termasuk prosedur standar adalah : A. DELETE, INSERT, STR, VAL B. CONCAT, COPY, POS , LENGTH C. UNION, DIFFERENCE, INTERSECTION, RELATIONAL D. Tidak ada jawaban 27. Fungsi standar dalam bahasa PASCAL adalah : A. DELETE, INSERT, STR, VAL B. CONCAT, COPY, POS , LENGTH C. UNION, DIFFERENCE, INTERSECTION, RELATIONAL D. Tidak ada jawaban 28. Operasi-operasi yang terdapat di dalam matematika dapat digunakan dalam baha sa PASCAL yaitu operasi : A. DELETE, INSERT, STR, VAL

B. CONCAT, COPY, POS , LENGTH C. UNION, DIFFERENCE, INTERSECTION, RELATIONAL D. Tidak ada jawaban 29. Dari penggalan program berikut : for i:=1 to 3 do for j:= 1 to i do writeln( PASCAL ); berapa kali tercetak PASCAL ? A. 3 kali B. 4 kali C. 5 kali D. 6 kali Perhatikan Listing PROGRAM1, PROGRAM2, PROGRAM3 di bawah ini : Listing PROGRAM 1 (Pemanfaatan While ..... Do) Uses winCrt; Var i,j : byte; Begin i:=0; while (i<=5) do begin j:=0; while(j<i) do begin write( * ); j:=j+1; end; writeLn; i:=i+1; end; End. Listing PROGRAM 2 (Pemanfaatan Repeat...Until) uses winCrt; Var i,j : byte; Begin j:=0; repeat i:=0; j:=j+1; repeat write( * ); i:=i+1; until i=j; writeLn; until j=5; End. Listing PROGRAM3 (Pemanfaatan FOR) uses winCrt; Var i, j : byte; Begin for i:= 1 to 5 do begin for j:= 1 to i do write( * ); writeLn; end; End. Soal latihan PASCAL halaman 5 30. Jika ke tiga program di atas dijalankan, hasilnya adalah : A. sama, * **

*** **** ***** C. * * * * * B. Sama, * * * * * * * * * * D. ***** Dari penggalan program berikut : X : = 0 ; Y : = 0 ; WHILE X < 10 DO BEGIN X : = X + 1 ; Y : = Y + X : END; WRITELN (X,Y); 31. Harga X yang tercetak adalah A. 8 B. 9 C. 10 D. 1 32. Harga Y yang tercetak adalah A. 36 B. 45 C. 55 D. 66 Dari penggalan program berikut : A : = 10 ; B : = 0; REPEAT B : = B + 1 ; A : = A B ; UNTIL A > B ; WRITELN (A , B ); 33. Harga A yang tercetak adalah A. 8 B. 9 C. 10 D. 1 34. Harga B yang tercetak adalah A. 8 B. 9 C. 10 D. 1 Dari penggalan program berikut : A : = 0 ; B : = 10; REPEAT A : = A + 1 ; B : = B A ; UNTIL A > B ; WRITELN (A , B ); 35. Harga A yang tercetak adalah A. 0 B. 2 bahan-workshop-serdos-2012.zip C. 3 D. 4 36. Harga B yang tercetak adalah A. 0 B. 2 C. 3

(untuk soal no 31 dan 32)

(untuk soal no 33 dan 34)

(untuk soal no 35 dan 36)

D. 4 Dari penggalan program PASCAL berikut (untuk menjawab soal no 37 -39) TYPE SEMINGGU = (SENIN,SELASA,RABU,KAMIS,JUMAT,SABTU,MINGGU) ; Soal latihan PASCAL halaman 6 HARI = SET OF MINGGU ; VAR HAR,HUR,HOR : HARI ; ................ HAR : = [SENIN .... RABU] ; HUR : = [SENIN,KAMIS,JUMAT,SABTU] ; HOR : = HAR * HUR 37. Isi dari HOR adalah : A. [SENIN,SELASA,RABU] B. [ SELASA,RABU] C. [SENIN,SELASA,RABU,KAMIS,JUMAT,SABTU] D. [SENIN] 38. Jika statement HOR : = HAR * HUR diganti dengan HOR : = HAR - HUR , isi dari HOR adalah : A. [SENIN,SELASA,RABU] B. [ SELASA,RABU] C. [SENIN,SELASA,RABU,KAMIS,JUMAT,SABTU] D. [SENIN] 39. Jika statement HOR : = HAR * HUR diganti dengan HOR : = HAR + HUR , isi dari HOR adalah : A. [SENIN,SELASA,RABU] B. [ SELASA,RABU] C. [SENIN,SELASA,RABU,KAMIS,JUMAT,SABTU] D. [SENIN] 40. Output dari program ARRAY di bawah ini adalah : Var Hasil : Array[1...3, 1...2] of Byte; A , B : Byte; Begin Hasil[1,1] := 10; Hasil[1,2] := 20; Hasil[2,1] := 25; Hasil[2,2] := 50; Hasil[3,1] := 55; Hasil[3,2] := 110; FOR A : = 1 TO 3 DO BEGIN FOR B := 1 TO 2 DO WRITE(HASIL[A,B]:10); END; END. A. 10 20 25 50 55 110 B. 10 50 20 55 25 110 C. 10 20 25 50 D. 10 20 20 55 Perhatikan program dibawah ini ; 41. Output program di atas adalah : A. 1 B. 1 2 2 1 2 Soal latihan PASCAL halaman 7 3 3 3 1 2 3

4 4 4 4 1 2 3 4 B. 1 B. 1 2 2 1 2 3 3 3 1 2 3 4 4 4 4 1 2 3 4 5 5 5 5 5 1 2 3 4 5 42. Jika write (a, ) diganti menjadi write (b, ) outputnya : A. 1 B. 1 2 2 1 2 3 3 3 1 2 3 4 4 4 4 1 2 3 4 C. 1 D. 1 2 2 1 2 3 3 3 1 2 3 4 4 4 4 1 2 3 4 5 5 5 5 5 1 2 3 4 5 43. Perhatikan program di bawah ini : Outputnya adalah : A. C. B. D. 44. Perhatikan program di bawah ini : Soal latihan PASCAL halaman 8 Outputnya adalah : A. C. B. D. 45. Perhatikan program berikut : Outputnya adalah : A. C. B. D. 46. Output program di bawah ini adalah : Soal latihan PASCAL halaman 9 A. C. B. D. 47. Translasikan ekspresi-ekspresi di bawah ini ke dalam bahasa PSCAL : a. Y = mx + c b. Y = ax2 + bx + c c. X1 = - b + b2 4ac 2a d. Y = sin ( + ) e. Y = cos ( - )

Anda mungkin juga menyukai