Latihan Soal UTS Algoritma & Pemrograman 2A Universitas Gunadarma

5/16/2017

Postingan kali ini berisi latihan soal-soal UTS mata kuliah Algoritma dan Pemrograman 2 A Universitas Gunadarma.



PILIHAN GANDA 40 SOAL !

  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 output) 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


22.  Instruksi atau perintah 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 , LENGT
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
*
**
***
****
*****
                                                                                                                          
B.    Sama,  *
                  *  *
                *  *   *
              *  *   *  *                                           
           
C.    *  *  *  *  *                                                       

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


NOTE : Mohon dikoreksi bila ada kesalahan, terimakasih. Semoga membantu :)

Artikel Terkait

Next Article
« Prev Post
Previous Article
Next Post »
Penulisan markup di komentar
  • Untuk menulis huruf bold gunakan <strong></strong> atau <b></b>.
  • Untuk menulis huruf italic gunakan <em></em> atau <i></i>.
  • Untuk menulis huruf underline gunakan <u></u>.
  • Untuk menulis huruf strikethrought gunakan <strike></strike>.
  • Untuk menulis kode HTML gunakan <code></code> atau <pre></pre> atau <pre><code></code></pre>, dan silakan parse kode pada kotak parser di bawah ini.

Tambahkan komentar Anda

No comments

Silahkan berkomentar disini, gunakanlah dengan bijak.
Hindari komentar yang mengandung SARA, terimakasih telah berkunjung.