Senin, 02 Desember 2013


Output dari program disamping adalah :

A.   2   3   2  Ö                               C.   2   3   3

B.   1   2   3                                    D.   3   2   3

 
1.      Var
A,B : Integer;
Procedure Uji(A : Integer);
Begin
       A := A + 1; Write(A:3);
End;
Begin
       A := 2; Write(A:3); Uji(A); Write(A:3); End.


2.     Jika pada soal no. 2 statemen Procedure Uji(A : integer) diganti dengan statemen Procedure(var A : integer) maka outputnya menjadi 
A.   2   3   3 Ö                B.   2   3   2                             C.   3   2   3                             D.   1   2   3
      
3.     Type
Bahasa = (Pascal, BASIC, COBOL, Rakitan);
Hasil dari : Ord(Succ(Pred(Pred(COBOL)))) = .....
A.   0                              B.   1  Ö                    C.   Pascal               D.   BASIC
                                      
4.     Var  I : Integer ;
Begin
For   I := 1  To  2  Do  Write(‘ Uas ’);
Writeln(‘Oke‘);  End.
Output dari program diatas adalah .....
A.   Uas                          B.   Uas Oke                           C. Uas  Uas                             D. Uas Uas Oke Ö
       Uas                                Uas Oke                                Oke        
       Oke                        
      
5.     Agar keluarannya menjadi 4 5 6 maka programnya adalah :
A.   Var   K : Integer;                                   C.             Var   K : Integer;   Ö
Begin                                                                       Begin
K := 3;                                                                     K := 3;
Repeat                                                                    Repeat
                       Write(K);                Inc(K);                                                    Inc(K); Write(K);
        Until K > 5; End.                                                    Until K > 5; End.
                                                                        
B.   Var   K : Integer;                                   D.            Var   K : Integer;
Begin                                                                       Begin
K := 3;                                                                     K := 3;
Repeat                                                                    Repeat
                       Write(K);                Inc(K);                                    Inc(K); Write(K);                 
       Until K < 5; End.                                                     Until K < 5; End.
                                                                               
6.    

Jika X = 5 Dan Y = 4 Maka Hasil = .....

A.  0                        C.  5 Ö

B.  4                        D.  semua salah     
 
Function  Hasil(Var  A,B : Integer) : Integer;
Begin
                A := A + B; Hasil := A-B; End;
        Var    X,Y : Integer;
        Begin
                Readln(X); Readln(Y);Writeln(Hasil(X,Y); End.
                           
7.     Kal1 := ‘ ujian ’; Kal2 :=’ akhir ’;
Hasil dari CONCAT(Kal2,Kal1, “Pascal”) adalah :
A.  ujian akhir               B.  akhir ujian                         C.   ujian akhir Pascal            D.   akhir ujian Pascal  Ö
                                      
 Manakah pendeklasian tipe record yang benar dibawah ini :
A.   Type                                                                                                       C.   Type
RecDosen = Record;                                                                           RecPegawai : Record
                       NIP : longint; nama : string [15]; End;                                       Begin
                RecMhs = Record;                                                                              nopeg = integer; nama = string [20]; End;
                                NPM : integer; Nama : string [15]; End;                                                             
B.   Type                                                                                                       D.   semua salah
Nilaiujian = Record                                     
                       UTS,UAS : real; End;                                                           
DataMhs = Record                                      
                       NPM : integer; Nama : string [15]; Nilai : Nilaiujian; End;      Ö
                      
8.     Jika diketahui :              Himp_A := [1,2,3,4,6..8,10]; Himp_B :=  [4..7,10,13]; Himp_C := [2..4,7..9];
Maka hasil dari (A*B)-C adalah :
A.  [6,10]       Ö             B.  [ ]                       C.   [6,7,9,10]                         D.   [4..7,8..9]
9.     Prof. Niklaus Wirth memperkenalkan kompiler bahasa Pascal pertamakali untuk komputer .....
A.  CDC 5000               b.   CCD 5000                        c.   CCD 6000                        d.   CDC 6000 Ö

10.   Yang termasuk user defined data type/tipe data didefinikan pemakai adalah :
A.     Array, record, subrange type    B.  Integer, real, string C. Enumerated, subrange type Ö        D. Enumerated, real, string

11.    Prosedur standar Clrscr adalah untuk menghapus layar namun untuk menggunakannya unit yang harus disebutkan dalam program adalah :
A.  CRT Ö                       B.  User Screen                     C.  CTR                   D.  Graph

12.   Dibawah ini semua benar tentang identifier, kecuali :
A.     Tidak boleh mengandung blank
B.     Tidak boleh mengandung simbol-simbol khusus, kecuali garis bawah
C.     Panjangnya bebas, tetapi hanya 63 karakter pertama yang dianggap signifikan
D.     Terdiri dari gabungan huruf dan angka, karakter pertama harus berupa huruf, huruf besar dan kecil dianggap berbeda  Ö

13.   Baris komentar pada Pascal harus diletakkan diantara tanda .....
A.   { } atau (  )                  B.  ‘ ‘ atau { }       C.  ( ) atau ‘ ‘                           D. (*  *) atau { }        Ö

14.  

Statemen Perulangan
 

Diagram alir di samping menggambarkan statemen:

A.     For ... To ... Do               C.  While Do

B.  For ... DownTo...Do          D.  Repeat.....Until  Ö
 
                                                                                                                                                                                                                                       
 


                                                                                                                               

T
 
Flowchart: Decision: kondisi                                                                               

                                                       


Y
 
                                                                               
                                               

15.   Looping pada WHILE DO dikerjakan minimal ... kali, sedangkan pada REPEAT...UNTIL dikerjakan minimal  .... kali.
A.  1      0                       B.  1    1                   C.   0      1   Ö                           D.   0    0

Output dari program disamping adalah .....
A.  2.00                         B.  0.85         1.00                              2.00         3                                   4.00                      
C.  2.00   Ö                    D.  2.00
     0.35                               1.00
     3                                     4.00
 
 


16.   Var   a,b : real; c:integer;
Begin
                A := Trunc(2.85);
B := Frac(1.35);
                C := Round(3.45);
Writeln(a:5:2);
writeln(b:5:2);      
writeln(c);End.

17.   Pernyataan dibawah ini semua benar kecuali :
A.   Prosedur Val mengubah sebuah string menjadi nilai numerik
B.  Prosedur STR mengubah sebuah nilai numerik menjadi string
C.  Fungsi POS untuk mengambil sebagian string dari suatu string  Ö
D. Fungsi POS untuk menentukan letak sebuah string pada string lain

18.   Beda Procedure dengan Function adalah ...
A.   Procedure mengembalikan suatu nilai, sedangkan function tidak
B.  Procedure tidak mengembalikan suatu nilai, function mengembalikan suatu nilai  Ö
C.  Procedure dan function mengembalikan suatu nilai
D.  Procedure dan function tidak mengembalikan suatu nilai

19.   Apakah output program dibawah ini, jika a = 39 dan b = 18 ......
Var     a,b,c : integer;
Begin     Readln(a,b);
                If  a >= b then c:= a div b
                    Else  c:= a mod b;writeln(c); End.
A.  1                               B.  2        Ö                              C.  3                                        D.  16
20.   Perhatikan program dibawah ini, outputnya adalah .....
Var       i,tot : integer;
Begin

A.  15      Ö                         B.  16                            C.  10                             D.  6

 
                i := 1;tot :=0;
                Repeat
                     tot := tot + i;inc(i);
                Until i >5;
     Writeln(tot); End.
21.   IF (a>5) AND (b<=3) THEN Writeln(‘UJIAN’) ELSE Writeln(‘PASCAL’);
Jika a=7 dan b=7maka hasil yang akan dicetak adalah :
A.  UJIAN                    B.  PASCAL  Ö                        C.  ujian                  D. pascal

22.   Suatu program terpisah dalam blok sendiri yang berfungsi sebagai subprogram disebut :
A.  fungsi                        B. prosedur  Ö                        C. blok statemen                   D.  looping

23.   Program untuk menghasilkan output : 5 4 3 2 1 adalah.....
A.  var  i: byte;                                                   C.        var  i: integer;
begin                                                                       begin
       For i:= 5 to 1 Do Write(i);end.                              For i:= 5 downto 1 Do Writeln(i);end.

B.  var  i: integer;                                               D.       var  i: byte; 
begin                                                                       begin
       For i:= 1 to 5 Do Write(i);end.                              For i:= 5 downto 1 Do Write(i);end.   Ö
                                                      
24.   Ouput program di bawah ini adalah :
Procedure satu;
Begin       Writeln(‘PASCAL’);writeln(‘------------‘);end;
        Procedure dua;
                Begin Writeln(‘BAHASA’);end;
        Begin
                dua;Writeln(‘------------’);satu;Writeln(‘------------‘); END.

A.   PASCAL                  B.  BAHASA           Ö                              C.  PASCAL                            D.  BAHASA
       ------------                  ------------                                           ------------                             ------------
       ------------                 PASCAL                                                  BAHASA                                 ------------
       BAHASA                                     ------------                                            ------------                             PASCAL
       -----------                   ------------                                            ------------                              ------------
                                               
25.   Perhatikan program dibawah ini, jika n=5 maka outputnya adalah .....
Var       i,n,bil : integer;
Begin
                Readln(n);bil:=1; For i := 1 To n  Do
                    bil := bil * i; Writeln(bil); End.
A.  120    Ö                           B.  24                                                C.  16                                       D.  5

26.   Deklarasi label digunakan jika pada penulisan program akan menggunakan statemen.....
A.   Writeln                  B.  Readln               C. Goto  Ö                               D.  If Then

27.   Type   Abjad = ‘A’...’Z’  trmasuk ke dalam tipe data .....
A.     Enumerated type                                 B. Subrange atau subjangkauan  Ö                      C. A dan B  benar                  D.  semua salah

28.   Perhatikan program dibawah ini, outputnya adalah .....
Var       i,j : byte;
Begin
                 For i := 1 To 3  Do
                 Begin
                     For j := 3 DownTo i  Do
                                Write(j);
writeln; End; End.
A.  123                                 B. 321  Ö                           C.  1                                         D.  3
     12                                        32                                      12                                            32
     1                                          3                                         123                                          321    

29.   Perhatikan program dibawah ini, apakah outputnya ?
Type
Kota = (Bogor,Depok,Jakarta,Bandung,subang,cirebon,tasikmalaya);
Var       i : integer;
Begin
For i := ord(depok) to ord(tasikmalaya) Do
If Odd(i) Then Write(i);
        End.
      A.   123456                     B. 125                                     C.   135   Ö                             D.   246                      
               
30.   Yang tidak termasuk dalam Blok Deklarasi adalah :
A.     Count  Ö                 B.  Procedure                         C.   function           D.   Type    
31.   Output dari program berikut :
Var       a,b : integer;
Begin
                For a := 1 to 5 Do
For b:= 1 to a Do
Write(b);      End.
A.  1                               B. 12345                 C.   12345                               D.   112123123412345  Ö
12                                1234
123                              123     
1234                           12
                12345                         1

32.   Statemen Readln tanpa argumen berfungsi untuk... :
A.   menunda eksekusi program sampai tombol enter ditekan
B.    menampilkan output pada layar sampai tombol Enter ditekan
C.    jawaban A dan B benar Ö                     D. Jawaban A dan B salah

33.   Prosedur dan fungsi didefinisikan pada pascal didefinisikan pada bagian ...
A.     Header(judul)       B.  Blok                       C.    Deklarasi Ö                                 D.    Sub program

34.   Jenis data yang termasuk “Standard Data Type” dalam pascal adalah
A.     Integer, real, char        B. Integer, real, char, boolean   Ö    C.  Integer, boolean, string       D.  Integer, real, char, string

35.   Blok /body program  pada struktur program Pascal terdiri dari dua bagian, yaitu :
A.     Deklarasi dan Variabel        B. Judul dan Deklarasi          C. Deklarasi dan Pernyataan                Ö              D.Variabel dan Pernyataan

36.   Perhatikan program dibawah ini, apakah outputnya ?
Var       a : real; b,c : integer;
Begin
                B:=4;   For c := 1 to 3 Do   While b < 5 Do
Begin  Write(b); Write(Succ(b)); Inc(b); End; End.
A.   345                         B. 344534453445                                C.   345345345                     D.   3445  Ö

37.   Output dari program berikut :
Var       i : integer;
Begin   I :=1; While i <= 5 Do
Begin       If 10 Mod I = 0 Then Writeln(10 Div I);
                I := I + 1; End; End.
A.   1 2 5                       B. 10   Ö                   C.   5                       D.   2 5 10
                                            5
                                            2                                        
38.   Suatu program pascal yang paling sederhana adalah program yang terdiri dari :
A.     Var                         B.   Program Contoh;                             C.  Procedure Contoh;           D.  Begin    Ö
Begin                             Begin                                                       begin                                       End.
End.                              End.                                                        End.

39.   Dibawah ini yang bukan merupakan reserved word Bahasa Pascal adalah :
A.     Interface             B.  Image                Ö             C.  Implementation                               D.  Packed

40.   Dibawah ini manakah yang merupakan salah satu reserved word Pascal :
A.     System                  B.  Clrscr                                C.  External  Ö                        D. DOS

41.   Tipe data/jenis data dalam Pascal terbagi tiga kelompok yaitu :
A.     Terstruktur, Konstan, Pointer    B.  Integer, Real, Boolean   C.   Buatan, bulat, integer   D.   Sederhana, terstruktur, pointer Ö

42.   Tipe data/jenis data sederhana dapat digolongkan menjadi tipe data :
A.     Standar & Terstruktur       B. Standar & User Defined  Ö         C.   Pointer & user Defined            D.   Record & Array

43.   String, Char, integer, real dan boolean termasuk ke dalam tipe data :
A.     User defined        B. Petunjuk             C.   Standar Ö             D. sederhana

44.   Array dan record merupakan tipe data ....
A.     Terstruktur  Ö      B. Standar             C.   User Defined         D. Enumerated

45.   Struktur program Pascal terdiri dua bagian utama yaitu :
A.     Judul Program, Blok Program  Ö                          C.   Judul program, Blok deklarasi
B.     Blok deklarasi, Pernyataan                                 D.   Judul program, Blok pernyataan
46.   Output dari program berikut  :
Var A,B,C : integer;
Begin
                A:=5; B := 5; C := A-B;  Writeln(Not C); End.
A.   0              B. –1  Ö                   C.   1                        D.   3                                                                                                                                                                                                                         
47.   Jika diberikan deklarasi sebagai berikut :
Const  a = 4; Var b,c : integer;
Maka statemen berikut akan menghasilkan output yang sama, kecuali:
A.     B :=0;     C := 2 *b+1;                                                             C.   B := 5; C := 0;
Case C of                                                                                    if C < B then write(b)
0    : write(B);
1     : write(a+1);   
                 2     : write(c); End;                                                              D.    B := 0;C :=6;
                                                                                                                       Repeat            
B.    For B := 1 to A do       Ö                                                                         b := b + 1;
          If B =  A then write(b);                                                     Until B := pred(c);
                                                                                                              write(b);
48.   Output dari program berikut :
Var x,y : integer;
Begin  For x := 1 to 2 do
   Begin      For y := 1 to x do Writeln(y);
            Writeln(‘oke’);  End;End.
A.     1                              B.   1                        C.    1         Ö                                   D.     1
1                                    oke                           oke                                                   1
2                                    1                               1                                                       oke         
oke                                oke                           2                                                       2
                                      2                               oke                                                   oke
                                      oke

49.   Perhatikan program dibawah ini
Var x,y : integer;
Begin  For x := 1 to 2 do
   Begin     For y := 1 to 2  do   Write (y);
            Write (‘oke’);   End;End.
A.     1                              B.     1                      C.    12oke12 oke                    D.   12oke12oke
2                                      2                            
oke                                oke
1                                       1                           
oke                                  2
                                      oke

50.   Apakah output program berikut :
procedure satu;
Begin   Writeln(‘Procedure satu‘);     End;
procedure dua; Begin  Writeln(‘Procedure dua‘);     End;
Begin  Writeln(‘Program utama‘); Dua; satu; End.
A.     Prosedur satu                        B. Prosedur dua                     C.    Program utama                    D.       Program utama  (*)
Prosedur dua                             Prosedur satu                           Prosedur satu                 Prosedur dua
Prosedur utama                         Prosedur utama                        Prosedur dua                  Prosedur satu
               
51.   Output program berikut :
procedure dua(var g,h : integer; i : integer);
Begin Inc(g); Dec(h); End;
procedure satu(var d,e,f : integer);
Begin  Inc (d,f); dua(d,e,f); End;
Begin  A :=1; B := 3; C := 5;Writeln(A:2),B:2,C:2);
Satu(A,B,C); Writeln(A:2),B:2,C:2); End.

A.     1 3 5                        B. 1 3 5                   C.    1 3 5   (*)              D.       1 3 5
1 3 5                            2 4 5                          7 2 5                                7 3 6

52.   Type data yang memungkinkan untuk diurutkan secara diskrit, disebut sebagai tipe data yang ...
A.  Predecessor             B. Ordinal (*)                         C. Successor                          D. Pointer

53.   Var     e,f,g,h : integer;
Begin   
For e := 1 to 2 do
   Begin    
For f := 2 downto e do
       Begin  
Write (e); writeln(f);      End;End; End.

Maka output program diatas adalah :
A.     12  (*)                     B. 21                        C.    12                          D.       12
11                                 11                                22                                    11
22                               22                              21                                     23

54.   Output program berikut :
Type coolor = (merah,hijau,kuning,ungu,jingga,pink);
Var   a : byte;warna,col,c : coolor;
Begin
     Col := kuning; c := pred(col); a := 3;
     While a <= 5 do
Begin
                If c = ungu then
                Begin
                                Write (a); C := pred(warna); Dec(a); End
       Else
             Begin
                                C  := succ(warna);write (a); inc(a);       End;       End;  End.

A.     3              B.   345   (*)          C.    354                  D.    34
4                                                                                     5      
5                                    
                                      
55.   Procedure hitung(a,b : integer, var c : integer);
Begin
        C := a+ b;
End;
Var x,y,z : integer;
Begin
        X :=2;  Y := 3;
        Hitung(x,y,z); Write(x,y,z); End.
Hasil yang diperoleh adalah :
A. 352            B. 235   (*)             C.  523                    D. 325


Untuk Esai

Pelajari contoh2 dari Struktur Kontrol & Record













Tidak ada komentar:

Posting Komentar