Anda di halaman 1dari 7

PENILAIAN AKHIR SEMESTER GANJIL

TAHUN PELAJARAN 2017/2018 B


Mata Pelajaran : Pemrograman Dasar Hari/Tanggal : Rabu/6 Desember 2017
Kelas : XI Waktu : 75 menit
Paket Keahlian : TKJ Nama Pendidik : Arsandi, S.Pd.I

I. PILIHLAH JAWABAN YANG PALING TEPAT!

1. Tipe data yang hanya mampu menyimpan sebuah symbol saja adalah ..
A. Integer D. Decimal
B. Real E. Char
C. String
2. Var X Integer, nilai maksimal yang dapat dinyatakan pada veriabel X adalah ..
A. 255 D. 10+2E
B. 10.2 x 100-45 E. 1000.112
C. 65535
3. Berikut ini yang bukan merupakan operator matematika terhadap bilangan real adalah .
A. + D. Mod
B. - E. *
C. /
4. Perhatikan kode berikut.

hasil : = 11+1.22;
hasil : = INT (hasil);
write (hasil)

Nilai hasil dari kode program tersebut adalah .


A. 12 D. 12.3
B. 12.2 E. 13
C. 12.22
5. Perhatikan rangkaian algoritma di bawah ini.

Algoritma
Read (x) {masukan nilai x dari keyboard}
Read (y) {masukan nilai Y dari keyboard}
For I x to y do
Xx+i
End for

Jika x bernilai 2 dan y = 3, nilai x adalah ....


A. 2 D. 7
B. 5 E. 11
C. 6
6. Perhatikan kode program berikut.
x : = 11;
y : = E;
bol : = true;
angka : = PRED (x);
Kar : = PRED (y);
Hasil : = PRED (bol);

Nilai variable kar pada kode program tersebut adalah .


A. true D. 10
B. false E. 99
C. D
7. Perhatikan baris algoritma berikut.
Case day
sunday : write (Minggu)
monday : write (Senin)
Otherwise : write (Stok masih kosong)
Tipe data yang cocok untuk ekspresi variabel day pada struktur case di atas adalah .....
A. Integer D. Char
B. String E. Single
C. Real
8. Tipe data yang sesuai untuk variable hasil dari potongan kode program berikut, yaitu .
x : = 11;
hasil : = ODD (x);

A. Real D. Boolean
B. Integer E. Byte
C. Char
9. Fungsi standar yang digunakan dalam Pascal untuk menghasilkan nilai secara acak adalah
A. Sudd D. Frac
B. Odd E. Random
C. Pred
10. Berikut ini yang bukan merupakan kelebihan pointer dibandingkan array adalah
A. Bersifat dinamis D. Alokasi variable yang tetap
B. Size yang sesuai kebutuhan E. Tidak ada jawaban yang benar
C. Alokasi variable yang dinamis
11. Lokasi bebas pada memori yang berada pada posisi bagian permanen program (terdiri atas kode
programdan variable global) disebut ..
A. Stack D. Heap
B. Global variable E. Local variable
C. Pointer
12. Alamat memori yang merupakan tempat penyimpanan variable local dan beberapa parameter
subprogram adalah .
A. Heap D. Stack
B. Release E. Global variable
C. Local variable
13. Perintah yang digunakan untuk mengalokasikan memori heap pada pointer sebagai sebuah
variable dinamis adalah ..
A. New D. GetMem
B. Release E. FreeMem
C. Dispose
14. Nilai output variable kar dari kode program berikut ini adalah ..

begin
clrscr:
x : = 70;
kar : = CHR (x);
writeln (Niali CHR dari ,x, = ,kar);
readln;
end.

A. A D. L
B. F E. 66
C. H
15. Nilai output variable hasil pada kode program berikut adalah .
begin
clrscr:
x : = 128;
y : = 192;
hasil : = x or y;
end.

A. 116 D. 192
B. 117 E. 288
C. 178
16. Nilai output variable hasil pada kode program berikut adalah ..
begin
clrscr:
x : = 255;
y : = 128;
hasil : = x AND y;
writeln (Nilai ,x, XOR ,y, =,hasil);
readln;
end.

A. 109 B. 116D. C. 117 D. 178 E. 228


17. Perhatikan kode program berikut.
begin
clrscr:
i [4] : = Fortran;
i [1] : = Cobol;
i [3] : = Visual basic;
i [2] : = Pascal;
readln;
end.

Nilai elemen array indeks ke-0 pada kode program tersebut adalah ..
A. Visual basic D. Fortran
B. Cobol E. NULL
C. Pascal
18. Nilai elemen array indeks ke-3 dari kode program berikut adalah ..
For y : = 1 to 20 do
Begin
x[y] : = y;
end;

A. 1 D. 5
B. 2 E. 20
C. 3
19. Terdapat deretan bilangan dalam array I = 3 3 4 5 7 Nilai bil pada algoritma berikut adalah

Bil 2
For x 1 to 5 do
If bil > i [x] then
Bil i[x]
End if
End for

A. 2 D. 23
B. 5 E. 44
C. 7
20. Nilai pointer Pkord pada kode program berikut ini adalah ..

angka : = 57634869012;
cari : = 86;
posisi := pos (cari,angka);
Pkord := @posisi

A. 2 D. 6
B. 3 E. 7
C. 4
21. Perhatikan baris algoritma berikut.
Algoritma
X 100
Total 0
repeat
Sisa x mod 2
If sisa = 0 then
Total total + x
End if
X x -1
Until x ... 80
Write (total)

Operator perbandingan yang digunakan untuk menghasilkan deret bilangan genap dari 100
hingga bilangan 80 adalah
A. < D. <=
B. > E. >=
C. <>
22. Output yang ditampilkan pada kode program berikut adalah .

kalimat := Belajar Pascal;


DELETE(kalimat,3,2);
A. Belajar Pascal D. Bajar Pascal
B. Beljar Pascal E. B Pasca
C. Blajar Pascal
23. Perhatikan potongan kode berikut.

Begin
X.kode := 001:
Barang^.kode := 001;
Barang^.nama := Bolu Kering;
Barang^.jumlah := 32;
End;

Nilai data yang ditunjukan oleh pointer barang.kode berdasarkan potongan kode badan program
tersebut adalah ..
A. 001 D. Nil
B. Bolu Kering E. error
C. 32
24. Nilai Ptitik sekarang berdasarkan potongan kode program berikut adalah .

kalimat := saya suka belajar pemrograman;


kata :=Copy (kalimat,3,2);
Pkata := @kata
A. saya D. aya
B. suka E. saya suka
C. bela
25. Nilai variable PY dari kode program berikut adalah .

x := 12;
y := x + 3;
PY := @x;
A. 1 D. 12
B. 9 E. 15
C. 11
26. Output yang ditampilkan dari kode program berikut adalah .

awal := Program Pascal;


ptrString :=addr (awal+awal);
A. Program Pascal Program Pascal D. Program PascalProgram Pascal
B. Program Pascal Program E. Program PascalProgramPascal
C. Pascal Program Pascal

27. Teknik pernyataan alamat data ke dalam pointer adalah .


A. Var X : ^string; D. Ptr := addr(x)
B. Type x : ^point; E. Ptr = ^integer;
C. Ptr := @integer;
28. Nilai x{1} dari potongan kode berikut adalah

x :=Siswa SMK belajar Pascal;

A. S D. a
B. i E. M
C. w
29. Nilai x[1] dari potongan kode berikut adalah ..

x :=Sukoharjo;
panj :=ord(x[0]);

A. 8 D. harjo
B. 9 E. arjo
C. Sukoharjo

30. Nilai variable XY dari kode program berikut adalah

X :=Made in;
Y :=Bali;
XY := X + Y;
A. Made in Bali D. Made inbali
B. Madein Bali E. MadeinBa li
C. MadeinBali
II. JAWABLAH PERTANYAAN DI BAWAH INI DENGAN LENGKAP DAN BENAR !

1. Jelaskan fungsi perintah DELETE, INSERT, COPY dan CONCAT pada tipe data string!

2. Jelaskan fungsi NEW dan DISPOSE pada Pointer!

3. Tuliskan dalam program cara penggunaan fungsi new dan dispose!

4. Sebutkan tiga tipe data pointer pada program Pascal!

5. Jelaskan apa yang dimaksud dengan memory heap!

&&& Selamat Mengerjakan &&&

Anda mungkin juga menyukai