Ulangan Akhir Bab 5
1.
Berikut
ini identifier yang benar menurut
aturan penulisan dalam pascal adalah…
a.
Nama_siswa
b. Nama siswa
c. 2namasiswa
d. _siswa nama
e. //nama siswa
2. Ekspresi yang tidak dapat dilakukan oleh
tipe data real adalah…
a. a := a + b
b. a := a – b
c. a := a*b
d.
a := a mod b
e. a := a/b
3. Jawaban dibawah ini yang merupakan
deklarasi yang salah adalah…
a.
Procedur abc;
b. Procedur abc(a:byte);
c. Procedur xyz(var x:integer);
d. Procedur klm(a, b : real):real;
e. Function kurang (a:integer)of integer;
4. Ekspresi yang tidak dapat dilakukan oleh
tipe data integer adalah…
a.
a
:= a + b
b.
a
:= a – b
c.
a
:= a*b
d.
a
:= a mod b
e.
a := a/b
5. Di bawah ini merupakan deklarasi
variabel yang salah adalah…
a.
Var a = arrayri...51 of interger;
b. Var a : array[0..5] of byte;
c. Var a : array[2..6] of byte ;
d. 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…
a. Integer
b. Byte
c. Boolean
d. String
e.
Decimal
7. Berikut ini cara yang benar mendeklarasi
konstanta tak bertipe adalah…
a. Var A: Integer const = 100;
b. Const A: Integer = 100;
c.
Const A = 100;
d. Var A: Integer = 100;
e. Const Integer A= 100;
8. Berikut ini cara yang benar
mendeklarasikan konstanta bertype data integer adalah…
a. Var A : Integer const= 100;
b.
Const A : Integer = 100;
c. Const A = 100;
d. Var A : Integer= 100;
e. Const Integer A= 100;
9. Berikut ini yang bukan merupakan
deklarasi adalah…
a. Var A: set of real;
b. Var A: array[1..10,1..10] of record
Flag: set of byte;
R: real;
End;
c. Var C : set of
(nasi, roti, bakmi, bakpau);
d. Var D: array [1..10] of file;
e. Tidak ada deklarasi yang salah
10. Perhatikan scipt program berikut ini !
|
Var
z1, z2, z3, z4: set of byte;
Begin
Z1:= [1, 2, 6, 8,
9];
Z2:= [3, 6, 8,
12,14];
Z3:= z1 + z2 + z3
+z4 :=z1 * z2;
End;
|
Output
hasil program di atas adalah…
a. Z3 = [6, 7, 8]
Z4 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12, 13, 14]
b. Z3 = [6, 8]
Z4 = [1, 2, 3, 6, 8, 9, 12, 14]
c. Z3 = [1, 2, 3, 6, 6, 8, 8, 9, 12, 14]
Z4 = [6, 6, 8, 8]
d.
Z3 = [1, 2, 3, 6, 8, 9, 12, 14]
Z4 = [6, 8]
e. Salah semua
1. Sebutkan dan jelaskan jenis tipe data
yang dikenal dalam compiler free pascal.
Jawab :
|
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 dengan 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 enumerated.
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 :
Contoh :
Var mobil : (jazz, xenia, avansa);
4. Sebutkan dan jelaskan jenis – jenis tipe
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 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 – 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 proedural 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 contohnya.
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.
|
-
|
Program deklarasi_const_tak_bertipe;
Uses
crt;
Const
X=’namaku adalah Elisa’;
Y=2;
Skul=’smk negeri’;
Kota=’Boyolali’;
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 ( * )