Anda di halaman 1dari 3

Soal Pilihan Ganda 6. Hasil ekspresi 6*5/10*2+10 adalah ....

Pilihlah salah satu jawaban yang paling tepat A. -16


lembar jawab yang telah disediakan ! Skor B. 0.25
maksimal pilihan ganda = 20 . C. 1
D. 16
1. Jika program dianggap benar dan lengkap, E. 11.5
maka output dari pernyataan:
7. Berikut ini yang bukan merupakan tipe
Write(‘One); integer ....
Writeln(‘Two ’);Write(‘Three ’); A. Word
Writeln(‘Four’); B. Byte
C. Real
adalah .... . D. Shortint
A. One E. Longint
TwoThree
Four
8. Berikut ini termasuk dalam tipe data integer ....
B. One A. 0.5
TwoThreeFour B. -10000
C. -25.5
C. OneTwoThree D. 25.6
Four E. ‘50’

D. OneTwo 9. Nilai dari 100 DIV 33 adalah ... .


Three A. 1
Four B. 3
C. 33
E. OneTwo D. 33.3
ThreeFour
E. 67
2. Berikut ini merupakan penulisan kepala
10. Nilai dari 100 MOD 33 adalah ... .
program yang benar ....
A. 1
A. Program UJIAN-TIK;
B. 3
B. Program UJIAN_TIK
C. 33
C. Program UJIAN_TIK;
D. 33.3
D. Program 2UJIANTIK
E. 67
E. Program UJIAN TIK;

3. Berikut ini penulisan deklarasi variabel yang


benar, kecuali ....
11. Batas nilai tipe data byte adalah ....
A. var jari2, tinggi: real;
A. 0 s.d. 255
B. var jari_jari, tinggi: real;
B. -128 s.d 127
C. var jari2, tinggi: integer; Luas: real;
C. 0 s.d. 32767
D. var jarijari, tinggi, luas: real;
D. 0 s.d. 65535
E. var jari-jari, tinggi, luas: real;
E. -32768 s.d 32767

12. Batas nilai tipe data integer adalah ....


4. Untuk meng-compile program yang telah
A. 0 s.d. 255
dibuat di Pascal dapat digunakan shortcut ….
B. -128 s.d 127
A. Shift+F9
C. 0 s.d. 32767
B. Ctrl+F9
D. 0 s.d. 65535
C. Alt+F9
E. -32678 s.d 32678
D. Alt+Shift+F9
E. Ctrl+Alt+F9
13. Hasil dari (17 DIV 3) * (28 MOD 3) adalah ....
A. 0
5. Untuk me-Run (menjalankan) program yang
B. 1
telah dibuat di Pascal dapat digunakan shortcut
C. 5
….
D. 6
A. Shift+F9
E. 18
B. Ctrl+F9
C. Alt+F9
14. Dalam Pascal rumus:
D. Alt+Shift+F9
E. Ctrl+Alt+F9 y = a2 + b2
dapat dituliskan ... .

1
A. y = sqrt ( sqr (a ) + sqr (b)) a:= t MOD 3 + t DIV 5;
b:=t DIV 3 + t MOD 5;
B. y := sqrt ( sqr (a ) * sqr (b)); c:=a*b;
C. y = sqrt (a * a + b * b) write(c);
D. y := sqrt (a * a + b * b); end.

E. y := sqrt ( sqr (a ) + sqr (b)) Tampilan dari program di atas adalah …


A. 6817
15. Jika x:=2; maka hasil dari y:=sqr(x); adalah B. 68817
…. C. 688817
A. 2 D. 62817
B. 4 E. program error
C. 1.41
D. 1,41 20. Perhatikan program berikut.
E. error in statement
program ujian;
16. Jika x:=2; maka hasil dari y:=sqrt(x); adalah uses wincrt;
…. var a, t:integer;
A. 2 begin
B. 4 t:=2011;
C. 1.41 a:=((t MOD 312) MOD 49) MOD 3;
write(a);
D. 1,41
end.
E. error in statement
Tampilan dari program di atas adalah …
17. Perhatikan program berikut.
A. 1
program ujian;
B. 2
uses wincrt; C. 3
var a,b:real; D. 4
begin E. program error
a:=81;
b:=sqrt(a) DIV 4;
write(b:4:2);
end.

Tampilan dari program di atas adalah …


A. 1.00
B. 2.00
C. 3.00
D. 9.00 ………………..
E. program error Soal Uraian
18. Perhatikan program berikut. Kerjakan soal berikut di lembar jawab yang
disediakan dengan teliti, urut dan jelas ! (skor
program ujian; maksimal setiap soal uraian = 10)
uses wincrt;
var a,b,c:integer;
begin
a:=1000; 1. Nilai Rapor Mid Semester I di SMA ABC
b:=a DIV 3; ditentukan oleh Nilai Rata-rata Ulangan Harian
c:=b MOD 2; dan Nilai Ujian Mid Semester I. Secara
write(c); lengkap rumus untuk menentukan Nilai Rapor
end. Mid Semester I adalah

Tampilan dari program di atas adalah … Nilai Rapor Mid Semester I = (Nilai Rata-rata
A. 0 Ulangan Harian + 2 x Nilai Ujian Mid
B. 1 Semester I) /3
C. 3
D. 333
E. program error Sedangkan Nilai Rata-rata Ulangan Harian
ditentukan dengan rumus:
19. Perhatikan program berikut.

program ujian; Nilai Rata-rata Ulangan Harian =


uses wincrt; (Ulangan Harian 1 + Ulangan Harian 2 +
var a,b,c,t:longint; Ulangan Harian 3)/3
begin
t:=1012;
2
Semua program boleh menggunakan uses crt atau
Buatlah program dengan Pascal menentukan uses wincrt.
Nilai Rapor Mid Semester I !

Input: Ulangan Harian 1, Ulangan Harian 2, Selamat Mengerjakan


Ulangan Harian 3 dan Nilai Ujian Mid GBU
Semester I

Output: Nilai Rapor Mid Semester I

2. Gaji total pegawai PT XYZ dihitung


berdasarkan: gaji pokok, tunjangan pegawai
dan upah lembur. Tunjangan pegawai adalah
15 % dari gaji pokok. Upah lembur per jam
adalah 1 % dari gaji pokok. Berdasarkan
ketentuan tersebut, buatlah program dengan
Pascal untuk menghitung gaji total yang
diterima pegawai !

Input: gaji pokok dan jumlah jam lembur


Output: gaji total

3. Buatlah program untuk mengkonversi waktu


dari satuan detik menjadi jam, menit dan
sisanya dalam detik !

Input: detik
Output: jam, menit, sisa detik

Contoh tampilan hasil program:

Masukkan jumlah detik = 3700


Jumlah jam =1
Jumlah menit =1
Sisa detik = 40 detik

4. Sebuah toko PQR hanya memiliki pecahan


uang kembalian 5000-an, 1000-an, 500-an, 25-
an dan 1-an.

Buatlah program dengan Pascal untuk


menentukan jumlah pecahan uang kembalian
kepada pembelinya dengan cepat !

Input: jumlah uang kembalian


Output: jumlah 5000-an, jumlah 1000-an,
jumlah 500-an, jumlah 25-an dan 1-an.

Contoh tampilan hasil program:

Jumlah uang kembalian = 6537


Jumlah lembar 5000-an =1
Jumlah lembar 1000-an =1
Jumlah lembar 500-an =1
Jumlah logam 25-an =1
Jumlah logam 1-an = 12

Catatan:

Anda mungkin juga menyukai