Mau kaos (T-shirt) Wordpress keren? (Selengkapnya)
Dapatkan Script SMS Gateway PHP + MySQL

Seperti: software pengirim SMS massal, SMS survei, SMS polling, SMS quick count, SMS dakwah, Web2SMS dan masih banyak lagi... semuanya berbasis PHP & MySQL
[Info Lengkap...]



Pembahasan Soal Olimpiade Komputer Kabupaten #1


August 22nd, 2008 | by rosihanari | Cetak Artikel Ini Cetak Artikel Ini

Berikut ini adalah pertanyaan dan pembahasan dari soal yang diambil dari “Seleksi Olimpiade Komputer Tingkat Kabupaten/Kota 2007″. Insya Allah pembahasan ini direncanakan akan ditulis secara berseri.

Pertanyaan :

Jika M(x, y) adalah pernyataan “x lebih besar dari y”, dan terdapat deretan perintah dalam pseudo Pascal berikut:

while M(x, y) do
begin
  x := x - 10;
  y := y + 2;
end;

dengan harga mula-mula x = 70 dan y = 5, berapakah harga y setelah deretan keluar dari loop while?

A. 11
B. 15
C. 17
D. 21
E. 25

Jawab:

OK… akan kita bahasa pertanyaan di atas. 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).


Pertanyaan :

Untuk menukar isi dua variabel integer (keduanya bernama a dan b) tanpa bantuan variabel lain adalah…

A. a := b – a; b := b – a; a := b + a;
B. b := b – a; a := b + a; a := b – a;
C. a := b + a; a := b – a; b := b – a;
D. a := b – a; b := b – a; a := b – a;
E. a := b + a; b := b + a; a := b + a;

Jawab :

Untuk menjawab pertanyaan di atas, 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.


Beberapa artikel terkait


Share this article on:

Kata kunci:


Ada 32 komentar dalam artikel ini.

  1. budi says:

    saya copy pak untuk latihan anak-anak, makasih ya

  2. rosihanari says:

    to Budi: OK pak budi… silakan copy pak…. maaf belum sempat posting contoh soal yang lain :-) ini masih setumpuk kumpulan soalnya di rumah.

  3. nurdin says:

    thank’s pa atas dimuatnya soal dan pembahasan materi Olimpiade sains komputer. kami sangat berterima kasih…….
    dan saya akan copy dan disampaikan kepada siswa saya

  4. rosihanari says:

    to nurdin: sama-sama mas nurdin. Semoga sukses tim TOKI Indonesia…

  5. fandy says:

    terima kasih pak,
    saya boleh minta soal tentang pseudocode pascal lain yang menyediakan pembahasan dengan aturan yang baru ?
    saya sangan berterima kasih kalau bapak bersedia mengirim kan file nya ke fandy.forscouting@gmail.com

  6. Muharto says:

    mksh pak ats pembhasannya, sy minta beberapa materi ttg pascal dan cth pembahan soal2 olimpiade komputer utk sy ajarkan ke ank2,kl bisa krim ke e-mail tito_clik@yahoo.com, mksh selumnya..

  7. fawwaz says:

    mas saya minta tolong kirimin soal-soal dan penyelasaian olimpiade komputer tingkat kabupaten donk…
    tolong kirimin ke alamat e-mail saya y??
    alamat nya fawwazbudakbagaeur@yahoo.com

  8. Rye says:

    makasih y atas pembahasan soal-soalnya, oya tolong dicantumin juga dunk pembahasan soal olim.komputer tingkat kabupaten 2008
    mmh…n boleh minta dikirimin soal olim.komputer yang tahun 2006 n pembahasan soal olimpiade komputer 2008 g??ke reichan12@gmail.com

    ~makasih~

  9. kita says:

    mas ko disini soalnya pada da yang ga sesuai sama klo dipraktekin yah?
    kita jadi binggung mas, mana yang bener?
    yang ditulis dalam pembahasan pa praktek yang kita lakukan?
    thx…..
    oh ia,
    coba soalnya diperbanyak lagi yah untuk tiap materi,
    alnya kita butuh banget….

  10. rosihanari says:

    to kita: mungkin bisa dijelaskan yang dimaksud ‘ga sesuai’ itu yang bagaimana? contohnya?



Tolong beri komentar donk!

Komentar Anda akan berguna untuk kemajuan blog ini.


Mohon maaf, komentar yang menggunakan email palsu atau komentar bernada negatif atau cemooh secara otomatis akan terhapus karena dianggap spam dan tidak akan tampil dalam daftar komentar.

Dimohon jangan pula memasukkan code program dalam bentuk apapun ke dalam komentar karena akan dianggap spam.

*
Untuk membuktikan bahwa komentar Anda bukan spam, tulis kata yang muncul dalam gambar di bawah ini. Bila Anda tidak bisa membaca kata dalam gambar, klik pada gambar tersebut untuk mendengarkan suara dari kata tersebut
Click to hear an audio file of the anti-spam word