Anda di halaman 1dari 3

SOAL UTS PEMROGRAMAN BERBASIS OBJEK

1. Perhatikan algoritma dibawah ini... d. tidak terjadi proses aksi pada


Read (x) logika percabangan karena bernilai
Read (y) false
x ← 11 e. D
y←5 4. Perhatikan script soal no. 3. Jenis
z ← x mod y penulisan algoritma yang digunakan
Write (z) adalah…
Keluaran yang dihasilkan dari a. pseudocode
variabel z adalah… b. bahasa inggris
a. 1 c. bahasa alami
b. 2 d. bagan alir dokumen
c. 3 e. flowchart
d. 5 5. Perhatikan algoritma berikut. Tipe
e. 10 data yang cocok untuk ekspresi hari
2. Output yang dihasilkan oleh variabel pada struktur case adalah… ?
z adalah…. Case hari
Read (x) ‘1’ : write (‘Senin’)
Read (y) ‘2’ : write (‘Selasa’)
x ← 100002 ‘3’ : write (‘Rabu’)
y ← 100000 ‘4’ : write (‘Kamis’)
z ← x mod y ‘5’ : write (‘Jumat’)
Write (z) ‘6’ : write (‘Sabtu’)
Otherwise : write (‘Hari yang anda
a. 5 inputkan belum terdaftar’)
b. 4 a. integer
c. 3 b. string
d. 2 c. real
e. 1 d. char
3. Output algoritma dibawah ini e. single
adalah… 6. Berdasarkan algoritma pada soal
hari ← 100 nomor 5, jika ekspresi variabel hari
masuk ← 80 memiliki nilai ‘4’, output yang akan
absen ← (masuk/hari) * 100
ditampilkan pada proses algoritma
If (absen > 80) AND (absen = 80)
then tersebut adalah...
Status ← ‘A’ a. Senin
Else if (absen < 80) then b. Selasa
Status ← ‘C’ c. Rabu
End if d. Kamis
Write (status) e. Jumat
a. A
b. C
c. error
SOAL UTS PEMROGRAMAN BERBASIS OBJEK

7. Perhatikan algoritma dibawah ini… 10. Berdasarkan algoritma pada soal


Read (x) nomor 9, jika nilai memiliki data
Read (y) sebesar 74, maka output yang
dihasilkan adalah…
x ← 13
a. Tidak lulus
y←2 b. lulus
z ← x mod y c. error
write (z) d. tidak mengerjakan statement
variabel z akan bernilai 1 dari hasil apapun
operasi aritmetika hasil bagi tersebut. e. algoritmanya salah
Bilangan x termasuk bilangan… 10. Perhatikan rangkaian algoritma
berikut…
a. longint
x←2
b. genap for x ← 1 to 9 do
c. ganjil temp ← x
d. integer x ← temp
e. prima end for
8. Berdasarkan algoritma pada soal nilai x adalah …
nomor 8, jika variabel x bernilai 20 a. 1
b. 2
maka hasil operasi hasil bagi pada
c. 6
variabel z adalah bernilai? d. 7
a. 0 e. 9
b. 1 11. Perhatikan script soal nomor 10, jika
c. 1.0 algortima perulangan for…do diganti
d. 2 menjadi for x ← 9 downto 1, nilai x
sekarang adalah…
e. 1.2
a. 1
9. Output yang dihasilkan dari logika
b. 2
percabangan dibawah ini jika variabel
nilai memiliki data sebesar 76 c. 6
adalah…? d. 7
status ← ‘Tidak Lulus’ e. 9
if (nilai > 75) or (nilai = 75) 12. Perhatikan algortima dibawah ini…
then for x ← 2 to 4 do
status ← ‘Lulus’
temp ← x
end if
write (status) x ← temp
a. Tidak lulus end for.
b. lulus Proses perulangan terjadi
c. error sebanyak… kali.
d. tidak mengerjakan statement a. 1
apapun b. 2
e. algoritmanya salah
c. 3
d. 7
e. 9
SOAL UTS PEMROGRAMAN BERBASIS OBJEK

13. Pada script soal nomor 12, jika e. 10


for…do diganti for x ← 2 to 9 do,
maka proses perulangan terjadi
sebanyak…kali.
a. 5
b. 6
c. 7
d. 8
e. 9
14. Perhatikan algoritma percabangan
berikut :
hari ← 100
masuk ← 80
absen ← (masuk/hari) * 100
if (absen > 80) and (absen = 80)
then
status ← ‘A’
else if (absen < 80) then
status ← ‘C’
end if
write (status)
output algoritma di atas adalah …
a. A
b. C
c. error
d. tidak terjadi proses aksi karena
logika bernilai false
e. D
15. Diketahui script java seperti
dibawah ini…
int a= 1;
int b = 2;
a++;
a--;
boolean c = a + b;
nilai dari c hasil dari operasi diatas
adalah…
a. 4
b. 6
c. error
d. 2