welcome

Welcome to My Blog :)

Monday, February 8, 2016

Ulangan Akhir Bab 5



A.

  1. Berikut ini identifier yang benar menurut aturan penulisan dalam Pascal adalah. . .
  1. Nama_siswa
  2. Nama siswa
  3. 2namasiswa
  4. _siswa nama
  5. //namasiswa
   2. Ekspresi yang tidak dapat dilakukan oleh tipe data real adalah. . .
  1. A := a + b
  2. A := a – b
  3. A := a * b
  4. A := a mod b
  5. A := a / b
  3. Jawaban di bawah ini yang merupakan deklarasi yang salah adalah. . .
  1. Procedure abc;
  2. Procedure abc (a : byte);
  3. Procedure xyz (var x : integer);
  4. Procedure klm (a, b : real) : real;
  5. Function kurang (a : integer) of integer;
  4. Ekspresi yang tidak dapat dilakukan oleh tipe data integer adalah. . .
  1. A := a + b
  2. A := a – b
  3. A := a * b
  4. A := a mod b
  5. A := a / b
  5. Di bawah ini merupakan deklarasi variabel yang salah adalah. . .
  1. Var a = arrayri..51 of integer;
  2. Var a : array[0..5] of byte;
  3. Var a : array[2..6] of byte;
  4. Var a : array[1..5] of real;
  5. Var x : integer;
  6. Perhatikan script program berikut ini.
X   :=   3.20   ;
Y   :=   0   ;
While   x   <   10   do
Begin 
     X   :=   x   +   1   ;
     Y   :=   y   +   x   ;
End   ;
Writeln(x   ,   y)   ;

Berdasarkan script diatas, tipe variabel x adalah. . .
  1. Integer
  2. Byte
  3. Boolean
  4. String
  5. Desimal
  7. Berikut ini cara yang benar mendeklarasikan konstanta tak bertipe adalah. . .
  1. Var A: integer const = 100;
  2. Const A: integer = 100;
  3. Const A = 100;
  4. Var A: integer = 100;
  5. Const integer A = 100;
  8. Berikut ini cara yang benar mendeklarasikan konstanta bertipe data integer adalah. . .
  1. Var A: integer const = 100;
  2. Const A: integer = 100;
  3. Const A = 100;
  4. Var A: integer = 100;
  5. Const integer A = 100;
  9. Berikut ini yang bukan merupakan deklarasi adalah. . .
  1. Var A: set of real;
  2. Var B:array[1..10,1..10] of record
Flag: set of byte;
R: real;
End;
  1. Var C: set of (nasi, roti, bakmi, bakpau);
  2. Var D: array[1..10] of file;
  3. Tidak ada deklarasi yang salah
10. Perhatikan script program berikut ini.

Var z1, z2, z3, z4: set of byte;

Begin

Z1 := [1, 2, 4, 6, 8, 9];

Z2 := [3, 6, 8, 12, 14];

Z3 := z1 + z2;

Z4 := z1 * z2;

End.

Output hasil program diatas adalah. . .

  1. Z3=[6,7,8]
Z4=[1,2,3,4,5,6,7,8,9,10,11,12,13,14]
  1. Z3=[6,8]
Z4=[1,2,3,6,8,9,12,14]
  1. Z3=[1,2,3,6,6,8,8,9,12,14]
Z4=[6,6,8,8]
  1. Z3=[1,2,3,6,8,9,12,14]
Z4=[6,8]
  1. Salah semua
    1. Sebutkan dan jelaskan jenis tipe data yang dikenal dalam compiler free pascal . . . .  
    TIPE
    JANGKAUAN
    UKURAN (BYTE)
    BYTE
    0 SAMPAI DENGAN 225
    1
    SHORTINT
    -128 SAMPAI DENGAN 127
    1
    SMALLINT
    -32768 SAMPAI DENGAN 32767
    2
    WORD
    0 SAMPAI DENGAN 65535
    2
    INTEGER
    TERMASUK DALAM SMALLINT, LONGINT, DAN INT64
    2, 4 ,8
    CARDINAL
    TERMASUK DALAM WORD, LONGWORD, QWORD
    2, 4, 8
    LONGINT
    -2147483648 SAMPAI DENGAN 2147483647
    4
    LONGWORD
    0 SAMPAI DENGAN 424967295
    4
    INT64
    -9223372036854775808 SAMPAI DENGAN 9223372036854775807
    8
    QWORD
    0 SAMPAI DENGAN 18446744073709551615
             
    8







    2. Apa perbedaan ordinal type dan real type?

    Jawab :
    perbedaannya adalah ordinal tipe merupakan dukungan terhadap pengurutan data yang memiliki data bernilai kecil dan bernilai besar,
    Sedangkan real type merupakan penulisan yang mendukung bilangan pecahan atau penulisan angka dibelakang digit yang disebut floating point.

    3. Jelaskan dan berikan contoh bentuk tipe data enumered..

    Jawab :
    tipe data yang menggambarkan nilai data secara berurutan dari deretan elemen menjadi sebuah daftar identifier menggunakan penomoran indeks elemen mulai dari 0, 1, dan seterusnya.
    Contoh :

    Var mobil : (jazz, xenia, avansa);


    4. Sebutkan dan jelaskan jenis jenis data yang termasuk real type..

    Jawab :
    TIPE
    JANGKAUAN
    DIGIT
    UKURAN
    REAL
    2.9E-39 .. 1.7E38
    11 – 12
    4 ATAU 8
    SINGLE
    1.5E-45 .. 3.4E38
    7 – 8
    4
    DOUBLE
    5.0E-234 .. 1.7E308
    15 – 16
    8
    EXTENDED
    1.9E-4932 .. 1.1E4932
    19 – 20
    10
    COMP
    -2E64+1 .. 2E63-1
    19 – 20
    8
    CURRENCY
    922337203685477.5808 ..  922337203685477.5807
    19 – 20
    8


    5. Sebutkan dan jelaskan jenis tipe data yang termasuk dalam tipe data Char

    Jawab :
    • Ord > untuk mengetahui urutannya
    • Succ, pred, inc, dec, chr > untuk mengubah suatu bilangan bulat menjadi karakter yang sesuai dengan ASCII.

    6. Sebutkan dan jelaskan jenis tipe data yang termasuk tipe data structured

    jawab :
    • #Array = sebuah tipe data yang dapat menyimpan satu atau lebih nilai data bertipe sama, baik satu dimensi atau multidimensi dengan mengacu indeks untuk setiap elemennya.
    • #Record = salah satu pemodelan tipe data bentuk baru yang mengandung lebih dari satu variabel dengan berbagai jenis tipe data.
    • #Set = tipe data yang terdiri dari beberapa nilai data bertipe ordinal yang secara otomatis akan terurut dari paling kecil hingga yang paling besar.
    • #File = merupakan sekumpulan elemen dengan tipe data tertentu.

    7. Jelaskan perbedaan antara pointer type dengan procedural type.

    Jawab :
    pointer merupakan variabel yang mengandung alamat sebuah memori bukan sebuah nilai data. Sedangkan prosedural memiliki notasi penulisan yang mengandung nilai data bukan memori.

    8. Jelaskan perbedaan variabel dan konstanta, berikan contoh programnya.

    Jawab :variabel merupakan wadah sementara nilai dengan tipe data tertentu pada sebuah alamat memori. Sedangkan konstanta adalah nilai perubah layaknya variabel yang memiliki nilai data yang bersifat tetap.

    Contoh program variabel :
    Program deklarasi_variabel;
    Uses crt;
    Var
        Var1:integer;
        Var2:integer; cvar;
        Var3:integer; cvar; external;
        Var4:integer; external name ‘var3’;
        Var5:integer; external ‘libc’ name ‘ var9’;
        Var6:integer absolute var1;
        Var7:integer; cvar; export;
        Var8:integer; cvar; public;
        Var9:integer; export name ‘me’;
        Var10:integer; public name ‘ma’;
        Var11:integer= 1;
    Begin
    End.

    Contoh program konstanta :
    Program deklarasi_const_tak_bertipe;
    Uses crt;
    Const
       X=’namaku adalah andi novianto’;
       Y=2;
       Skul=’smk negeri’;
       Kota=’surakarta’;
       Prop=’jawa tengah’;
    Begin
       Clrscrl
    Writeln(x);
    Writeln(skul,’  ‘,y,’  ‘,kota);
    Writeln(prop);
    Writeln();
    End.

    9. Tuliskan kaidah penulisan identifier yang benar.

    Jawab :

    • Harus diawali dengan karakter huruf atau underscore ( _ )
    • Karekter kedua boleh menggunakan simbol atau angka, tetapi tidak boleh spasi.
    • Panjang identifier maksimal 63 karakter
    • Tidak boleh terdapat duplikasi identifier
    • Identifier tidak boleh menggunakan daftar reserved word yang tersedia pada pascal.

    10. Jelaskan jenis operasi yang dapat dilakukan pada free pascal.

    Jawab :
    • Operasi aritmatika = operasi ini dilakukan pada data bertipe numerik, baik bilangan real maupun bulat.
    • Operasi logika = operasi ini dilakukan hanya pada data yang bertipe boolean, yaitu true and false dan hasilnya adalah boolean.
    • Operasi relasi = operasi ini digunakan untuk menyatakan suatu bilangan ( <, >, =, etc)
    • Operasi himpunan = operasi ini ada tiga jenis, yaitu ( + ), ( - ), dan ( * ).


     

No comments:

Post a Comment