Latihan Pascal


  1. Bahasa pemrograman PASCAL termasuk kategori bahasa pemrograman:
A.    Low Level Language
B.    Middle Level Language
C.    High Level Language
D.   Object Oriented Language

  1. 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 baca titik dua (:)
D.    Beberapa statement boleh ditulis menjadi satu baris dipisahkan dengan tanda baca titik koma (;)


4.     Type statement dalam PASCAl terdiri dari statement  yang sederhana dan terstruktur,            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 pemrograman yang umum, yaitu :

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 Pascal, 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 didalam 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 identifier 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

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 Identifier 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 jalannya program agar dapat memilih salah satu dari sekian banyak pilihan yang ada dalam 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 statement 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 terdiri yang terdiri dari sejumlah elemen yang mempunyai tipe data yang sama (homogen).
B.     Array adalah suatu tipe data terstruktur yang terdapat dalam memori yang terdiri 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 Anggota Set.
D.    Record adalah kumpulan elemen-elemen data yang digabungkan menjadi satu kesatuan dan masing-masing elemen data tersebut disebut field.

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 tujuan. Pascal menyediakan berbagai prosedur standar dan fungsi standar untuk operasi 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 bahasa 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.

30.      Jika ke tiga program di atas dijalankan, hasilnya adalah :
A.    sama,         *                                            
                          **                                                                                                                                                                                                                                                                                                                               
                          ***
                          ****
                          *****
C.    *  *  *  *  *                                                       

B.    Sama,       *
                       *  *
                     *  *   *
                    *  *   *  *

D.   *****

           Dari penggalan program berikut : (untuk soal no 31 dan 32)
                        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 : (untuk soal no 33 dan 34)
                        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 : (untuk soal no 35 dan 36)
                        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
C.   3
D.   4
36.      Harga B yang tercetak adalah :
A.   0                     
B.  2
C.   3
D.   4
Dari penggalan program PASCAL berikut (untuk menjawab soal no 37 -39)
      TYPE  SEMINGGU = (SENIN,SELASA,RABU,KAMIS,JUM’AT,SABTU,MINGGU) ;
      HARI = SET OF MINGGU ;
      VAR HAR,HUR,HOR : HARI ;
      ................
      HAR : = [SENIN .... RABU] ;
      HUR : = [SENIN,KAMIS,JUM’AT,SABTU] ;
      HOR : = HAR * HUR
37.      Isi dari HOR adalah :
A.  [SENIN,SELASA,RABU]
B.  [ SELASA,RABU]
C.  [SENIN,SELASA,RABU,KAMIS,JUM’AT,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,JUM’AT,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,JUM’AT,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                                    
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 :

Outputnya adalah :

A.                                                         C.
                           

B.                                                        D. 
                                                
  


45.  Perhatikan program berikut :


Outputnya adalah :

A.                                                          C.
                           

B.                                                             D. 
                                                
  




46.      Output program di bawah ini adalah :













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 ( α - β )




Comments

  1. Millati...
    kug gx ada jwbnya sih...
    hahahaaha

    ReplyDelete
  2. 1c2c 3c 4a 5b 6c 7d 8b 9a 10b 11c 12d 13a 14b 15c 16d 17a 18b 19c 20a 21b 22c 23d 24b 25c 26? 27? 28? 29D 30a 31c 32c 33b 34d 35d 36a 37d 38b 39c 40? 41 b 42d 43a 44?? 45B 46 d 47????

    ReplyDelete

Post a Comment

Popular posts from this blog

KONFLIK ANTARA DANONE AQUA DAN MASYARAKAT KLATEN-JAWA TENGAH