Sabtu, 31 Maret 2012

Olimpiade Bidang Informatika (jawaban 11-20)


PEMBAHASAN SOAL NOMOR 11 – 13

Soal nomor 11 – 13 ini harus diselesaikan dengan cara coba-coba. Kita harus menghitung angka yang telah ditentukan lebih dulu baru kemudian memasangkannya pada angka yang ada sesuai dengan ketentuan yang telah dijelaskan dalam deskripsi pertanyaan di atas.

Jawaban Soal Nomor 11.
Perhatikan ketentuan yang diberikan pada deskripsi pertanyaan dan soal!
Untuk nilai O = 4, maka:
TWO





TW4

TWO
+


=========oo}}

TW4
+
FOUR





F4UR


Perhatikan perhitungan di atas! Dari perhitungan tersebut, dapat kita ketahui hal-hal sebagai berikut:
(1) Nilai R = O + O = 4 + 4 = 8
(2) Nilai T = … + … = 4. Nilai yang bisa memenuhi ketentuan ini adalah 2 dan 7 (dimana 2 + 2 = 4 dan 7 + 7 = 14; ditulis digit terakhirnya saja, yaitu 4). Mengingat ada ketentuan bahwa nilai F ≠ 0, maka nilai yang memenuhi adalah 7, maka nilai F jadi 1.
Sehingga:
7W4

7W4
+
14U8


(3) Nilai yang belum diketahui adalah W dan U. Untuk nilai W, bisa diperoleh dengan mencoba jawaban yang disediakan. Bila memenuhi syarat yang ada, maka jawaban itu yang benar.
Kita coba dulu alternatif jawaban (A), yaitu 84.
W = 84 : (7 x 4) = 84 : 28 = 3; nilai ini memenuhi syarat, jadi jawaban A adalah benar. Untuk alternatif jawaban yang lain tidak perlu dicoba lagi. Dengan demikian, U = 3 + 3 = 6.
Sehingga jawaban yang benar adalah (A) 84.

Jawaban Soal Nomor 12.
 
 Pertanyaannya adalah : Jika R = 0, maka F + O + U + T = …?
Untuk R = 0, maka O bisa bernilai 0 atau bisa juga bernilai 5. Tetapi, bila O bernilai 0, maka nilai O akan sama dengan nilai R, dan hal ini tidak diperbolehkan (perhatikan deskripsi pertanyaan di atas). Dengan demikian, O harus bernilai 5.
Untuk O = 5, maka:
TWO





TW5

TWO
+


=========o}}

TW5
+
FOUR





F5U0


Perhatikan perhitungan di atas!

(1) Nilai F harus bernilai > 0, dan nilai yang pasti adalah 1, karena pertambahan dari dua angka dengan 1 digit yang sama paling besar akan menghasilkan 18.
(2) Nilai T harus merupakan nilai yang kalau dijumlahkan hasilnya adalah 15. nilai yang memenuhi adalah 7, dengan catatan: ada penambahan angka dari digit berikutnya (dari nilai U).
(3) Nilai W + W harus di atas 10, karena nanti hasilnya (nilai puluhannya) akan diberikan kepada T. Nilai yang mungkin untuk W adalah 6. Nilai lain yang mungkin adalah 8 dan 9, tetapi bila nilai W = 8, maka nilai U = 7 (tidak diperbolehkan karena sama dengan nilai T). Bila nilai W = 9, maka nilai U = 9 (tidak boleh karena sama dengan W)
Sehingga, susunan yang mungkin adalah:
765
765
1530

Untuk mendapatkan jawaban yang pasti, maka angka-angka yang telah kita peroleh sebelumnya di atas dapat kita coba masukkan dalam perhitungan sebagai berikut:  F + O + U + T = 1 + 5 + 3 + 7 = 16. Perhatikan, angka 16 ini ada di dalam alternatif jawaban yang telah disediakan, yaitu jawaban (B).
Dengan demikian, jawaban yang benar adalah (B) 16.

Jawaban Soal Nomor 13.

Pertanyaannya adalah berapa hasil dari :
(1000 x F) + (100 x O) + (10 x U) + R

= .....?
(100 x T) + (10 x W) + 0



Berdasarkan jawaban no. 11 dan no. 12 di atas, kita dapat mengerjakan soal ini dengan 2 jawaban (mengingat jawaban no.11 dan 12 menghasilkan angka yang berbeda).
(1) Berdasarkan no.11, diketahui :  T = 7; W = 3; O = 4; F = 1; U = 6; dan R = 8
(2) Berdasarkan no.12, diketahui :  T = 7; W = 6; O = 5; F = 1; U = 3; dan R = 0

Sebaiknya kedua nilai ini kita coba semua, kemudian dicocokkan dengan alternatif jawaban yang ada.

(1) Berdasarkan no. 11
Kita masukkan angka-angka hasil perhitungan dari jawaban no.11 di atas (dimana T = 7; W = 3; O = 4; F = 1; U = 6; dan R = 8) sebagai berikut :
(1000 x 1) + (100 x 4) + (10 x 6) + 8
(100 x 7) + (10 x 3) + 4
= 1000 + 400 + 600 + 8
=
2008
= .....?
700 + 30 + 4
734

Hasilnya pasti pecahan (kalau tidak percaya, silahkan dihitung :) ). Alternatif jawaban yang disediakan tidak ada yang pecahan (semuanya berupa bilangan bulat).

(2) Berdasarkan no. 12
Kita masukkan angka-angka hasil perhitungan dari jawaban no.12  (dimana T = 7; W = 6; O = 5; F = 1; U = 3; dan R = 0) sebagai berikut :
(1000 x 1) + (100 x 5) + (10 x 3) + 0
(100 x 7) + (10 x 6) + 5
=
1000 + 500 + 300 + 0
=
1530
= 2

=======o}} BENAR...

700 + 60 + 5
765



Dengan demikian, jawaban yang benar adalah (C) 2.


Jawaban soal nomor 15:

Perhatikan deskripsi pertanyaan di atas! A mengatakan bahwa B adalah seorang ksatria (kalau hal ini benar, berarti A juga seorang ksatria (jujur); tetapi kalau ini tidak benar, berarti A dan B adalah penipu karena A sudah berbohong dengan mengatakan bahwa B adalah seorang ksatria padahal sebenarnya B adalah penipu).
Untuk memastikannya, kita lihat pernyataan yang disampaikan oleh B. B mengatakan “Golongan kami berbeda?” Hal ini mengandung arti bahwa golongan A dan B adalah sama, yaitu mereka berdua adalah penipu.
Dengan demikian, jawabannya adalah (E) Keduanya adalah penipu.

Jawaban soal nomor 16:

Untuk menjawab pertanyaan ini, kita tinjau alternatif jawaban yang disediakan satu per satu.
Jawaban (A) dan (B) tidak mungkin benar, karena soal tidak menyinggung tentang jumlah murid per kelas.
Jawaban (C) : tidak bisa dipastikan bahwa jumlah murid tiap kelas lanjutan yang mendapat nilai 10 naik lebih dari 8%, jadi jawaban (C) ini salah.
Jawaban (D) : ada kemungkinan benar, karena mungkin saja dari total kenaikan 8% tersebut, salah satu dari kelas lanjutan mendapat nilai lebih dari 8%.
Jawaban (E) : pernyataan ini pasti benar. Dari pernyataan pada soal diketahui bahwa total murid yang mendapat nilai 10 naik 8%, tetapi murid kelas pemula yang dapat nilai 10 turun. Ini berarti bahwa jumlah murid kelas lanjutan yang mendapat nilai 10 naik lebih banyak daripada murid kelas pemula.

Dari alternatif jawaban yang disediakan, alternatif jawaban yang paling benar adalah (E) Jumlah murid kelas lanjutan yang mendapat nilai 10 naik lebih banyak dibanding murid kelas pemula.
Jawaban soal nomor 17:

Pernyataan pada soal adalah: “Hanya pada hari Sabtu, Maya makan bakso, sesudah itu pergi ke bioskop”.

Dari tiga pernyataan tambahan, kita diminta untuk menentukan pernyataan yang sesuai dengan pernyataan pada soal. Untuk keperluan ini, kita harus menganalisis pernyataan-pernyataan lain tersebut, yaitu sebagai berikut:

I.    Jika bukan hari Sabtu, maka Maya tidak makan bakso dan tidak pergi ke bioskop.
(Pernyataan ini salah, karena bisa saja Maya makan bakso ataupun pergi ke bioskop di hari selain Sabtu. Perhatikan pernyataan pada soal mengandung arti bahwa ”Hanya pada hari Sabtu, Maya makan bakso, sesudah itu pergi ke bioskop”, bukannya ”Hanya pada hari Sabtu, Maya makan bakso dan pergi ke bioskop”)
II.    Jika suatu hari Maya makan bakso dan pergi ke bioskop, maka hari itu adalah hari Sabtu. (Pernyataan ini benar. Sesuai pernyataan pada soal, kalau Maya makan bakso dan pergi ke bioskop, maka hari itu pastilah hari Sabtu)
III.    Jika Maya makan bakso dan tidak pergi ke bioskop, maka hari itu bukan hari Sabtu. (Pernyataan ini benar. Maya hanya makan bakso, dan dia tidak pergi ke bisokop. Berarti hari itu bukan hari Sabtu)

Dengan demikian, pernyataan yang benar adalah pernyataan II dan III, dan berarti jawaban yang benar adalah (E) hanya II dan III.
Jawaban soal nomor 18:

Pernyataan jawaban yang paling sesuai dengan pernyataan pada soal adalah jawaban (D) Kamar-kamar di lantai ke empat memiliki tangga darurat. kalian bisa kan membahas atau menganalisisnya sendiri ;) ???

Jawaban soal nomor 19:

Perhatikan bahwa loop while memiliki syarat “x lebih besar dari y”. Sehingga selama syarat tersebut terpenuhi (syarat bernilai TRUE) maka looping akan terus dijalankan. Dan proses looping akan berhenti apabila syarat sudah tidak terpenuhi (bernilai FALSE) Perhatikan jalannya proses berikut ini:
x = 70, y = 5
Cek (x > y) -> (70 > 5) -> TRUE
    x = x - 10 = 70 - 10 = 60
    y = y + 2 = 5 + 2 = 7
Cek (x > y) -> (60 > 7) -> TRUE
    x = x - 10 = 60 - 10 = 50
    y = y + 2 = 7 + 2 = 9
Cek (x > y) -> (50 > 9) -> TRUE
    x = x - 10 = 50 - 10 = 40
    y = y + 2 = 9 + 2 = 11
Cek (x > y) -> (40 > 11) -> TRUE
    x = x - 10 = 40 - 10 = 30
    y = y + 2 = 11 + 2 = 13
Cek (x > y) -> (30 > 13) -> TRUE
    x = x - 10 = 30 - 10 = 20
    y = y + 2 = 13 + 2 = 15
Cek (x > y) -> (20 > 15) -> TRUE
    x = x - 10 = 20 - 10 = 10
    y = y + 2 = 15 + 2 = 17
Cek (x > y) -> (10 > 17) -> FALSE
    STOP
 
Setelah proses looping while selesai, nilai y terakhir adalah 17 (Jawaban yang benar C)

Jawaban soal nomor 20:

kita akan cek terlebih dahulu semua alternatif jawaban. Kita coba untuk pemisalan awal nilai a = 5 dan b = 3. Kita akan mencari jawaban sedemikian hingga hasil akhir dari proses perhitungan menghasilkan a = 3 dan b = 5.
Option A.
a = b – a = 3 – 5 = -2
b = b – a = 3 – (-2) = 5
a = b + a = 5 + (-2) = 3
Jadi a = 3 dan b = 5 (BENAR)
Option B.
b = b – a = 3 – 5 = -2
a = b + a = -2 + 5 = 3
a = b – a = -2 – 3 = -5
Jadi a = -5 dan b = -2 (SALAH)
Option C.
a = b + a = 3 + 5 = 8
a = b – a = 3 – 8 = -5
b = b – a = 3 – (-5) = 8
Jadi a = -5 dan b = 8 (SALAH)
Demikian seterusnya kita cek untuk option D dan E. Untuk option D dan E juga diperoleh hasil yang salah, sehingga jawaban yang benar adalah A.

0 komentar:

Posting Komentar