Anda di halaman 1dari 8

Julio Adisantoso, IPB Bogor

Latihan 1 OSP SMA Radjawali, Makassar

LATIHAN 1
(e) Baju berenda Neni tidak dibeli di toko pakaian
Mewah.

A. ANALITIKA DAN LOGIKA


1. Dalam sebuah acara biro jodoh, terdapat beberapa
fakta menarik berikut ini. Bram berusia 37 tahun
dan berprofesi sebagai pengamat ekonomi. Dia tertarik dengan wanita yang usianya tidak lebih tua dari
30 tahun. Nurul tertarik dengan lelaki selain suku
Jawa. Usia Nurul setahun lebih muda dibandingkan
Dian. Dian tertarik dengan pria Jawa yang usianya
dibawahnya. Fajri tertarik dengan perempuan kuning langsat yang berprofesi sebagai akuntan. Fajri
berusia 5 tahun di bawah Nurul. Fajri seorang dokter
yang berasal dari Papua. Fajri tidak tertarik dengan perempuan yang lebih muda dari dirinya. Dita
hanya ingin menjadi istri seorang dokter. Usia Dita 3
tahun lebih muda dari usia Dian. Sedangkan usia Nurul sekarang adalah 31 tahun. Siapakah yang hampir
tidak berpeluang mendapatkan jodoh?

4. Pabrik roti M hanya membuat roti dengan bahan


dasar tepung beras atau tepung jagung. Untuk bulan
ini, roti pisang crispy tidak dibuat dengan menggunakan tepung beras. Maka kesimpulannya adalah
(a) Roti pisang crispy selalu dibuat dengan menggunakan tepung jagung.
(b) Untuk bulan ini pabrik roti M hanya membuat
roti dengan bahan dasar tepung jagung.
(c) Roti pisang crispy selalu dibuat dengan menggunakan bahan dasar tepung beras.
(d) Pabrik roti M hanya membuat roti pisang
crispy pada bulan ini.
(e) Untuk bulan ini roti pisang crispy dibuat dengan menggunakan tepung jagung.

(a) Bram dan Dita


5. Setiap hari seluruh tiket masuk kebun binatang G
habis terjual. Hari ini masih tersisa tiga buah tiket
masuk cadangan kebun binatang. Maka kesimpulannya adalah

(b) Dita dan Nurul


(c) Dian dan Bram
(d) Nurul dan Dian
(e) Fajri dan Dita

(a) Masih ada tiket cadangan yang tidak terjual pada hari libur.
(b) Hari ini bukan hari libur maka tiket tidak terjual
habis.

2. Sebuah keluarga hendak memasak untuk makan


malam. Ayah suka sayuran kecuali kangkung. Ayah
makan harus ada sayur dan lauknya. Ibu tidak boleh
makan makanan yang ada unsur kangkung dan udangnya oleh dokter. Kakak suka udang goreng tetapi
tidak suka sayuran. Adik tidak suka sayuran kecuali
kangkung. Adik punya alergi udang. Komposisi menu
yang tepat untuk masakan malam itu adalah

(c) Hanya di kebun binatang G yang semua tiketnya


terjual pada hari libur.
(d) Tiket masuk cadangan kebun binatang G tidak
terjual habis.
(e) Tiket masuk kebun binatang G kadang tidak
terjual habis.

(a) Sayur kangkung 2 porsi, soup 1 porsi dan udang


goreng 1 porsi

6. Setiap boneka yang dijual di toko imoet mengenakan pakaian biru atau merah. Boneka Barbie yang
dibeli Benny di toko imoet tidak mengenakan rok
merah. Maka kesimpulannya adalah

(b) Sayur kangkung 1 porsi, soup 2 porsi dan udang


goreng 1 porsi
(c) Sayur kangkung 1 porsi, soup 1 porsi dan udang
goreng 2 porsi

(a) Benny membeli satu-satunya boneka Barbie di


toko imoet

(d) Sayur kangkung 2 porsi, soup 2 porsi dan udang


goreng 1 porsi

(b) Hanya toko imoet yang menjual boneka


berpakaian biru.

(e) Sayur kangkung 1 porsi, soup bayam 2 porsi dan


udang goreng 2 porsi

(c) Boneka Barbie yang dibeli Benny pasti mengenakan pakaian berwarna biru.
(d) Benny hanya membeli boneka yang mengenakan
pakaian berwarna biru.

3. Baju-baju yang dijual di toko pakaian Mewah tidak


ada yang memiliki renda. Neni membeli sebuah baju
berenda di toko pakaian remaja. Maka kesimpulannya adalah

(e) Benny tidak menyukai boneka yang mengenakan


rok merah.

(a) Baju berenda hanya ada di toko pakaian remaja.


7. Semua orang Indonesia ramah dan baik hati. Nafis
orang Indonesia. Maka kesimpulannya adalah

(b) Neni tidak pernah membeli baju di toko pakaian


Mewah

(a) Nafis orangnya baik hati.

(c) Di toko pakaian Mewah tidak ada pakaian remaja.

(b) Nafis orang yang ramah.


(c) Nafis baik hati dan ramah.

(d) Toko pakaian Mewah adalah satu-satunya


toko yang tidak menjual baju berenda.

(d) Nafis tinggal di Jogja.

Julio Adisantoso, IPB Bogor

Latihan 1 OSP SMA Radjawali, Makassar

(a) 100 cm2

(e) A, B, C, D tidak benar.

(b) 144 cm2


Untuk pertanyaan nomor 8-11:
Terdapat 6 orang yang terdiri dari Beni, Rendi,
Thomas, Jason, Dodi, dan Michael. Mereka secara
berpasangan memiliki pekerjaan (insinyur, akuntan,
dan marketing) dan lokasi rumah yang sama, yaitu
Jakarta Utara, Jakarta Selatan, dan Jakarta Barat.

(c) 168 cm2


(d) 188 cm2
(e) 200 cm2
13. Sebuah kolam air mancur berbentuk lingkaran yang
kelilingnya 44 m. Sekeliling kolam tersebut dibangun
jalan yang lebarnya 3.5 m. Berapakah luas jalan yang
dibangun?

Yang rumahnya di Jakarta Utara memiliki


pekerjaan sama dengan Jason
Beni dan Dodi bekerja di divisi yang sama

(a) 154 m2

Salah satu Thomas dan Dodi, jika ia tinggal di


Jakarta Utara maka ia bukan akuntan

(b) 192.5 m2

Marketing tinggal di Jakarta Selatan

(c) 346.5 m2
(d) 539 m2

8. Siapakah yang bekerja sebagai insinyur?

(e) 500.5 m2

(a) Thomas
(b) Rendi

14. Fory mengadakan pesta untuk pertama kali. Dia mengundang 10 kawan perempuan dan 15 kawan lakilakinya serta menghabiskan roti 6,5 Kg. Kemudian dia mengadakan pesta kedua dan mengundang 25
kawan laki-laki dan 20 kawan perempuan serta menghabiskan roti 15 Kg. Jika Fory ingin mengundang 50
kawan perempuan dan 50 kawan laki-lakinya, sedangkan dia masih punya 10 Kg roti, berapa Kg roti lagi
yang harus dia persiapkan?

(c) Dodi
(d) Michael
(e) Beni
9. Tinggal dimanakah Beni dan Dodi?
(a) Jakarta Utara
(b) Jakarta Selatan

(a) 43.75 Kg

(c) Jakarta Barat

(b) 32.5 Kg

(d) Jakarta Timur

(c) 31.75 Kg

(e) Jakarta Pusat

(d) 42.5 Kg
(e) 52.5 Kg

10. Apakah pekerjaan Rendi?


(a) Insinyur

15. Sheanie, Niesa, dan Dita masing-masing membawa lidi yang panjangnya 12 cm, 5 cm, dan 13 cm. Jika
ujung-ujung lidi dipertemukan di atas tanah, maka
luas tanah maksimal yang dibentuk dari lidi-lidi tersebut adalah

(b) Akuntan
(c) Marketing
(d) Manager
(e) HRD

(a) 65 cm2
(b) 30 cm2

11. Siapakah yang memiliki pekerjaan sama dengan Jason?

(c) 60 cm2

(a) Michael

(d) 780 cm2

(b) Thomas

(e) 156 cm2

(c) Rendi
16. Besar sudut pertama sebuah segitiga adalah dua kali
besar sudut kedua. Sedangkan besar sudut ketiga
adalah lima derajat lebih besar daripada sudut pertama. Berapakah ukuran sudut ketiga dikurangi sudut
kedua?

(d) Dodi
(e) Beni
12. Sebuah bangun ruang berada di atas lantai dan disusun oleh 12 kubus-kubus kecil yang bervolume 8
cm3 . Tinggi bangun ruang tersebut adalah 2 kubus
dan ternyata tingginya sama dengan lebar bangun ruang tersebut. Jika bangun ruang tersebut dijadikan
meja dan diatasnya diberi taplak berbentuk segi empat yang semua ujung-ujungnya menyentuh lantai sehingga tidak terlihat lagi kubus-kubus kecil tersebut,
maka berapakah luas taplak yang dibutuhkan?

(a) 75o
(b) 70o
(c) 40o
(d) 35o
(e) 5o

Julio Adisantoso, IPB Bogor

Latihan 1 OSP SMA Radjawali, Makassar

(a) 19900

17. Satu galon bensin dituangkan ke dalam sebuah


pengisi yang berbentuk seperti kubus yang panjang
sisinya 7 inci. Berapakah kira-kira tinggi bensin
dalam pengisi tersebut ? (1 galon = 231 inci kubik)

(b) 300500
(c) 320400

(a) 3.8 inci

(d) 400500

(b) 4.2 inci

(e) 420400

(c) 4.7 inci


23. Berapa hasil penjumlahan 1+9+25+49+...+ 6241 ?

(d) 5.2 inci


(e) 5.6 inci

(a) 22140
(b) 21440

18. Jika jari-jari lingkaran P adalah 60% dari jari-jari


lingkaran Q, berapa persenkah luas lingkaran P dari
luas lingkaran Q?

(c) 21140
(d) 85320
(e) 83520

(a) 36
(b) 40

24. Jika a dan b adalah bilangan bulat, dan a + b adalah


bilangan genap. Manakah berikut ini yang pasti tidak
mungkin menghasilkan bilangan ganjil?

(c) 64
(d) 80
(e) 120

(a) 2 a + b
(b) a a + b b

19. Agus telah menjual barang dengan harga Rp 95000,-,


ia memperoleh laba 25% dari harga beli. Berapakah
harga beli sebenarnya?

(c) ab
(d) a b

(a) Rp 88000

(e) aa ab

(b) Rp 80000
(c) Rp 77000

25. Andi menaruh ke dalam 10 gelas 44 buah kelereng.


Gelas-gelas semula kosong. Ia ingin membagikannya
sedemikian rupa agar sebanyak mungkin gelas-gelas
berisikan kelereng dalam jumlah yang berbeda satu
sama lain (unik). Berapa banyak gelas yang tidak
unik itu minimal?

(d) Rp 76000
(e) Rp 64000
20. Cita bekerja di sebuah pabrik dari jam 08:00 hingga
pukul 16:00. Ia diberikan upah Rp 800/jam. Apabila
ia lembur, maka ia akan dibayar 50%/jam jika lewat
dari jam 16:00. Jika ia menerima upah sebesar Rp
8000 pada hari itu, maka pukul berapa ia pulang?

(a) 0
(b) 1
(c) 2

(a) 17:00

(d) 3

(b) 17:50

(e) 4

(c) 18:45
(d) 19:30

B. ALGORITMIKA

(e) 20:00
26. Perhatikan potongan program berikut

21. Lembaran seng lebarnya 18/3 kaki (delapan belas


per tiga kaki). 1 kaki = 16 cm. Lembaran ini
akan dipotong-potong menjadi beberapa bagian yang
masing-masing 4 inchi (1 inchi = 1 21 cm). Berapakah
potongan yang akan dihasilkan dari lembaran tersebut?

x
x
y
x

:=
:=
:=
:=

7; y := 8;
x + y ;
x - y ;
x - y ;

Berapakah nilai akhir kedua bilangan x dan y?

(a) 18 potong
(a) nilai x tetap 7, dan nilai y tetap 8

(b) 17 potong

(b) nilai x = 8, dan nilai y = 7

(c) 16 potong

(c) nilai x = 15, dan nilai y = 15

(d) 15 potong

(d) nilai x = 15, dan nilai y = 15

(e) 14 potong

(e) salah semua


22. Berapa hasil penjumlahan 200+201+ ... + 800 ?

Julio Adisantoso, IPB Bogor

Latihan 1 OSP SMA Radjawali, Makassar

Apakah output dari pemanggilan ulang(100, 5) di


atas?

27. Perhatikan potongan program berikut


if a > b then
if c > a then
tmp := c
else tmp := a;
else
if c > b then
tmp := c
else tmp := b;
writeln(tmp);

(a) 946
(b) 1005
(c) 1014
(d) 5100
(e) Salah semua
31. Perhatikan algoritme berikut

Apabila diberikan nilai a=3, b=5 dan c=8, berapakah


output dari program tersebut?

function hitung(n: integer): integer;


begin
sum := 0;
for i := 1 to n-1 do
sum := sum + 2*i;
end;

(a) 3
(b) 4
(c) 5
(d) 7
(e) 8

Apakah hasil dari nilai hitung(N ) di atas?


(a) N

28. Perhatikan potongan program berikut

(b) N 2 + N

i := n; j := 0;
while i > 0 do begin
inc(j);
i := i div 10;
end;

(c) N 2 N
(d) N 2 1
(e) N 2 + 1

Jika n positif integer, berapakah harga j setelah keluar dari loop-while tersebut sebagai fungsi dari n yang
paling mendekati?

32. Perhatikan algoritme berikut


procedure cetak(n: integer);
begin
k:=10;
while k<=n do
begin
write(* );
k := k+10;
end;
end;

(a) n/2
(b) log(n)
(c) sqrt(n)
(d) n
(e) n/10
29. Perhatikan algoritme berikut

Pemanggilan cetak(N ) akan menghasilkan tanda * sebanyak ...

procedure geser(i: integer);


begin
i := (((i shl 4) shr 6) shl 2);
writeln(i);
end;

(a) bN/10c
(b) N
(c) blog(N )c
(d) 10N

Apakah output dari pemanggilan geser(9) di atas?

(e) b(N 10)/10c

(a) 1
(b) 0

33. Perhatikan algoritme berikut

(c) 2
(d) 4

function abc( a, b : integer ) : integer;


begin
if b = 0 then abc := 1
else abc := a * abc(a, b-1);
end;

(e) 8
30. Perhatikan algoritme berikut
procedure ulang(a, b: integer);
begin
repeat
b:= b+1 ;
a:= a - b;
until a > b ;
writeln (a, b);
end;

Bila function abc di atas dipanggil dengan x :=


abc(5,3) maka x berharga ...
(a) 15
(b) 125
(c) 1
(d) 53

Julio Adisantoso, IPB Bogor

Latihan 1 OSP SMA Radjawali, Makassar

(b) FALSE

(e) Salah semua

(c) (not(a))and(not(b))
34. Perhatikan algoritme berikut

(d) (a)or(not(b))
(e) (a)and(not(b))

procedure call(x:integer);
begin
if x<>0 then
begin
write(*);
dec(x);
call(x);
inc(x);
end;
end;

38. Perhatikan algoritme berikut


procedure jalan(n: integer);
begin
if n > 0 then begin
jalan(n div 5);
write(n mod 5);
end;
end;
Saat pemanggilan jalan(49) pada procedure di atas,
apa yang akan dicetak?

Apakah output program di atas jika dipanggil call(3)?


(a) ***

(a) 49

(b) *

(b) 5

(c) error

(c) 441

(d) **

(d) 94

(e) ******* ... (banyak tak terhingga)

(e) 144

35. Perhatikan algoritme berikut

39. Perhatikan algoritme berikut


procedure jalan(n: integer);
begin
if n > 0 then begin
write(n mod 5);
jalan(n div 5);
end;
end;

procedure coba(n: integer);


begin
if n > 0 then begin
n := n div 3;
coba(n);
write(n mod 3);
end;
end;

Saat pemanggilan jalan(49) pada procedure di atas,


apa yang akan dicetak?

Apa yang akan dicetak saat pemanggilan coba(49)?


(a) 1121

(a) 49

(b) 0000

(b) 5
(c) 441

(c) 49

(d) 94

(d) 0121

(e) 144

(e) 94

40. Perhatikan potongan kode program berikut

36. Perhatikan algoritme berikut

if a and b or not c and d then


if (a or not b) and c or b and not a then
writeln(1)
else
if (a or (d and b)) and not b then
writeln(2)
else
writeln(4)
else
if not (d and c) and not a then
writeln(5)
else
writeln(6);

procedure what(x,y: integer);


begin
x:=x xor y;
y:=x xor y;
x:=x xor y;
end.
Berapakah nilai x dalam prosedur di atas jika dipanggil dengan what(10,20)?
(a) error
(b) 15
(c) 20

Jika dijalankan dan ternyata mencetakkan harga 6


manakah harga-harga variabel yang mungkin?

(d) 0
(e) 10

(a) a berharga TRUE, b berharga FALSE, c berharga FALSE, dan d berharga TRUE
37. Ekspresi not((not(a))or(b)) sama dengan

(b) a berharga TRUE, b berharga TRUE, c berharga FALSE, dan d berharga FALSE

(a) TRUE

Julio Adisantoso, IPB Bogor

Latihan 1 OSP SMA Radjawali, Makassar

(d) 2

(c) a berharga TRUE, b berharga TRUE, c berharga TRUE, dan d berharga FALSE

(e) 4

(d) a berharga FALSE, b berharga FALSE, c


berharga TRUE, dan d berharga TRUE

44. Perhatikan algoritme berikut

(e) Tidak ada jawaban yang tepat


function biasa(x:integer):integer;
begin
if (x=1)or(x=2) then
biasa:=1
else
biasa:=x + biasa(x-1)+ biasa(x-2);
end;

41. Perhatikan algoritme berikut


procedure aa(var i : integer);
begin
i := i * 2;
end;
procedure bb(i : integer);
begin
aa(i);
i := i / 4;
end;
procedure cc(i : integer);
begin
aa(i);
bb(i);
writeln(i);
end.

Berapakah hasil biasa(5)?


(a) 10
(b) 20
(c) 15
(d) 5
(e) 25
45. Perhatikan fungsi berikut
function z(b: integer): integer;
begin
if b <= 0 then z := 0
else
z := b + z(b div 2);
end;

Bila dipanggil cc(8), apa yang akan dicetak?


(a) 2
(b) 4
(c) 8
(d) 16

Jika z(n) dipanggil dengan harga n sembarang bulat positif, berapakah harga yang diberikan z(n) yang
paling mendekati?

(e) 32
42. Perhatikan fungsi berikut

(a) 3n
(b) n

function rek(x:integer):integer;
begin
if x<=1 then rek:=1
else rek:=rek(x-1) + (x*x);
end;

(c) 2n 1
(d) log(n)
(e) n2

Berapakah nilai rek(5)?


Untuk soal nomor 46-50, perhatikan array data X
berikut
i
0
1
2
3
4
5
6
7
8
9
X[i] 12 32 43 21 54 34 23 15 87 51

(a) 55
(b) 5
(c) 10

46. Perhatikan algoritme berikut

(d) 385
(e) 32

procedure misteri(n:integer);
if n=1 then write(X[0], )
else begin
misteri(n-1);
write(X[n-1], );
end;
end;

43. Perhatikan algoritme berikut


function ABC (a, b : integer) : integer;
var
hasil : integer;
begin
if (a mod b = 0) then ABC := b
else ABC := ABC(a, b-1);
end;

Jika dipanggil dengan misteri(10), maka prosedur


tersebut akan ...
(a) Mencetak semua elemen array dengan susunan
terbalik

Berapakah hasil ABC(12,4)?

(b) Mencetak semua elemen array dengan susunan


tidak berubah

(a) -1
(b) 0

(c) Mencetak semua elemen array dengan terurut


dari kecil ke besar

(c) 1

Julio Adisantoso, IPB Bogor

Latihan 1 OSP SMA Radjawali, Makassar

(e) Semua elemen bernilai t

(d) Mencetak semua elemen array dengan terurut


dari besar ke kecil
(e) Tidak menghasilkan output apa-apa.

49. Perhatikan fungsi berikut


function misteri(n:integer):integer;
t:=1;
for i=2 to n-1 do
if (X[i] < X[t]) then t:=i;
misteri:=t;
end;

47. Perhatikan fungsi berikut


function misteri(n:integer):integer;
if n=1 then misteri:=X[0]
else misteri:=X[n-1]+misteri(n-1);
end;

Berapakah nilai X[misteri(10)]?

Berapakah nilai misteri(5)?

(a) 21

(a) 131

(b) 23

(b) 163

(c) 15

(c) 187

(d) 42

(d) 285

(e) 24

(e) 388
50. Perhatikan prosedur berikut
48. Perhatikan prosedur berikut

procedure misteri(n:integer);
if (n>1) then begin
write(X[n-1], );
misteri(n-1);
misteri(n-2);
end;
end;

procedure misteri(a,b:integer);
if (a<b) then begin
swap(X[a], X[b]); /* menukar */
misteri(a+1, b-1);
end;
end;

Pemanggilan misteri(5) akan menghasilkan output ...

Jika t adalah variabel integer, maka pemanggilan


misteri(0,9) akan mengakibatkan nilai semua elemen
dalam variabel array X menjadi

(a) 54 21 43 32 32 43 32 32
(b) 32 42 45 21 23 21 23 32

(a) Terbalik susunannya

(c) 32 42 45 21 21 45 21 32

(b) Tidak berubah

(d) 32 42 45 23 21 45 23 32

(c) Terurut dari kecil ke besar

(e) 54 45 32 23 21 43 21 32

(d) Terurut dari besar ke kecil


Akhir dari Latihan 1

Julio Adisantoso, IPB Bogor

Latihan 1 OSP SMA Radjawali, Makassar

Kunci Jawaban Latihan 1


1. C

25. B

2. E

26. E

3. E

27. B

4. D

28. E

5. C

29. A

6. C

30. C

7. A

31. A

8. C

32. B

9. C

33. A

10. B

34. D

11. C

35. C

12. B

36. E

13. B

37. C

14. B

38. D

15. C

39. D

16. C

40. A

17. A

41. E

18. D

42. B

19. E

43. C

20. C

44. B

21. B

45. B

22. D

46. A

23. B

47. C

24. D

48. A

Anda mungkin juga menyukai