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 !
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 !
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.
|
-
Contoh program konstanta :
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 ( * )
Tidak ada komentar:
Posting Komentar