Anda di halaman 1dari 8

Soal dan Pembahasan Computational Thinking

Kompetensi Dasar Judul Soal Nomer Soal

Struktur No. 01-2021 MAN


Jejaring pertemanan Lucia
2 Kota Kediri

Lucia dan teman-temannya terdaftar di sebuah jaringan media sosial, yang digambarkan sebagai “jaringan”
berikut :

Sebuah garis berarti pertemanan antara dua orang. Contohnya Monica adalah teman Lucia tetapi Alex bukan
teman Lucia. Aturan yang berlaku adalah:

• Jika seseorang berbagi foto dengan dari temannya, maka temannya itu dapat mengomentarinya.
• Jika seseorang memberi komentar pada sebuah foto, maka semua teman-temannya dapat melihat komentar
dan foto tersebut, tetapi tidak dapat mengomentarinya sampai mereka bisa.

Tantangan:
Jika Lucia mengunggah sebuah foto, dengan siapa dia harus berbagi agar Jacob tidak dapat melihatnya?
A. Dana, Michael, Eve.
B. Dana, Eve, Monica.
C. Michael, Eve, Jacob.
D. Micheal, Peter, Monica

Jawaban yang benar adalah : A


Penjelasan:
Apabila satu garis terjadi pertemanan antara dua orang. Maka Dana memiliki teman yang bernama Michael, Eve,
Lucia, dan Peter. Dan tidak memiliki garis pertemanan dengan Jacob. Michael memiliki teman yaitu Dana, Lucia,
Lena, dan Eve. Michael tidak memiliki garis perteman dengan Jacob. Eve memiliki garis pertemanan dengan John,
Michael, Dana, Lucia dan Lena. Dan tidak memiliki garis pertemanan dengan Jacob.

Ini informatika!
Salah satu aspek informatika yang hendak disampaikan melalui soal ini adalah mengenai struktur. Struktur yang
digunakan untuk menggambarkan relasi pertemanan dari Lucia menggunakan bentuk yang disebut graf. Graf
merupakan sarana dalam informatika untuk menggambarkan jaringan sosial. Graf sederhana terdiri dari node
(menyatakan orang) dan garis (menyatakan relasi teman).
Mengelola akses ke informasi pribadi sangat penting saat ini. Ketika seseorang mengunggah foto pribadi ke
Internet, ia harus berpikir hati-hati tentang siapa yang mungkin melihat gambar. Karena sangat sulit untuk
benarbenar mengontrol siapa yang bisa melihat gambar, yang terbaik adalah tidak pernah meng-upload gambar
ke internet kecuali gambar yang Anda bisa pajang untuk publik, di stasiun bus lokal atau sekolah.

Metode secara otomatis (program komputer) untuk menganalisis graf berguna untuk menganalisis jaringan sosial
seperti contoh di atas. Metoda analisis graf juga berguna misalnya dalam aplikasi GPS, dimana persimpangan
jalan yang diwakili oleh node dan jalan-jalan antara bersesuaian ke edge.

Program komputer untuk menganalisis graf juga dapat dipakai untuk mencari jalan terpendek antara dua
tempat.

Kompetensi Dasar Judul Soal Nomer Soal

Palindrom No. 02-2021 MAN


Kode aneh Kampung Pak Dengklek
2 Kota Kediri

Di kampung Pak Dengklek, tiba-tiba muncul tulisan aneh. Setelah diteliti, ternyata tulisan itu terdiri dari 3 (tiga)

lambang, yaitu:

Selain itu ternyata tulisan selalu mengikuti dua aturan sebagai berikut:
• Mula-mula, sebuah lambang dipilih dan dituliskan satu atau dua kali.
• Kemudian, aturan berikut diulang beberapa kali (atau tidak pernah ditulis) : pilih sebuah simbol, dan tulis
di ujung kiri dan kanan dari yang sudah ada.

Berikut ini lima contoh tulisan aneh tersebut:

Tantangan:
Dari tulisan itu, mana yang tidak mengikuti aturan yang diberikan diatas ?

Jawaban yang benar adalah: A.


Penjelasan:
Perhatikan pada lima contoh tersebut, dari nomor 1 sampai dengan nomor 2 terjadi pengulangan dari ujung kiri ke
ujung kanan. Pada pilihan A, tidak mengikuti aturan yang diberikan. Empat helai daun telah menunjukkan mengikuti
aturan, yaitu dua lembar daun digambar secara berulang, dan seekor ikan juga telah mengikuti. Namun setelah
seekor ikan seharusnya terdapat empat lembar daun (terjadi pengulangan). Tetapi, pada pilihan (A) terdapat 5
lembar daun setelah gambar simbol seekor ikan. Dan tidak menunjukkan pola pencerminan. Pada pilihan B, C, D
telah mengikuti aturan dari ujung kanan ke ujung kiri atau pola pencerminan.
Ini Informatika!
Aturan di atas membentuk sebuah kata “palindrom”. Palindrom adalah kata, frasa, angka, atau teks (urutan
karakter) lain yang jika dibaca dari depan ke belakang dan sebaliknya hasilnya sama, misalnya: 101, ABA; MADAM,
atau “KASUR NABABAN RUSAK”.

Menemukan dan menganalisis apakah sebuah teks, frasa, angka, kata, adalah sebuah palindrom dapat dilakukan
secara sederhana yaitu dengan sekedar membaca dari kiri dan dari kanan. Dalam kehidupan nyata, palindrom yang
ditemukan dalam urutan DNA dapat dipertanyakan makna dan perannya.

Dalam ilmu komputer, bahasa formal dan teori automata tidak hanya menyediakan cara sederhana untuk menuliskan
aturan yang menghasilkan urutan karakter (disebut kata), tetapi juga menyediakan model perhitungan yang dapat
digunakan untuk menghitung kompleksitas masalah.

Sebagai contoh, apakah mungkin untuk mengenali bahwa kata yang diberikan adalah palindrom dan berapa banyak
waktu yang dibutuhkan untuk mengenalinya? Pada kasus kita, sebuah kata adalah grafiti dan tentukan apakah graffiti
tersebut adalah palindrom. Secara umum, tidak ada ada proses otomatis yang bisa mengenali apakah sebuah kata
adalah palindrom – jadi masalahnya tidak dapat diselesaikan dengan finite state automata.
Di sisi lain, sebuah stack machine dengan waktu linier untuk mengenalinya - yaitu waktu untuk menyelesaikannya
adalah sebanding dengan panjang kata.

Petunjuk: proses otomatis terbatas lucu untuk dimainkan bersama anak-anak dan orang dapat mulai membangunnya
dan akhirnya mengenali bahwa tidak ada finite state automaton untuk mengenali apakah sebuah teks adalah
palindrom. Demikian juga, merasakan senangnya bermain dengan stack machine yang dengan mudah dapat
menghasilkan sebuah palindrom, atau mengenalinya.

Kompetensi Dasar Judul Soal Nomer Soal

Algoritma No. 03-2021 MAN


Rejeki Anak Sholeh
2 Kota Kediri

Untuk mengisi liburannya selama 6 hari, Syifa dan Mamad merencanakan tinggal di desa nenek. Kebetulan, di
sana ada tiga petani A, B, dan C yang membutuhkan bantuan untuk menggarap sawahnya masing-masing. Mereka
menawari Syifa dan Mamad upah jika mau membantu mereka. Masing-masing petani tersebut memberikan
penawaran yang berbeda:
Petani A menawarkan 10 ribu rupiah buat masing-masing (Syifa dan Mamad) setiap hari.
Petani B hanya akan memberi Mamad sepuluh ribu rupiah pada hari pertama kemudian setiap berikutnya
menaikkan sebesar 10 ribu menjadi 20 ribu, 30 ribu, dan seterusnya, sementara ia akan memberi Syifa di
hari pertama 100 ribu rupiah dan kemudian diturunkan 10 ribu rupiah setiap hari berikutnya menjadi 90
ribu, 80 ribu, dan seterusnya.
Petani C tidak tertarik dibantu Mamad, sehingga ia hanya akan memberi 1 ribu rupiah di hari pertama
saja dan tidak akan memberi apapun di hari berikutnya. Sementara untuk Syifa, ia akan memberikan
seribu rupiah pada hari pertama, lalu setiap hari berikutnya dua kali lipat sebelumnya. Jadi Syifa akan
mendapatkan seribu rupiah, 2 ribu rupiah, 4 ribu rupiah, 8 ribu rupiah dan seterusnya.

Mereka berniat untuk melewati setiap hari masa liburnya di desa nenek dengan membantu petani, dan mereka
berdua sudah berjanji untuk bekerja pada petani yang sama. Mengenai upah, mereka juga diam-diam sudah
sepakat untuk membagi sama rata dari yang diperoleh berdua.

Tantangan:
Kepada petani yang mana mereka bekerja sehingga mendapat upah yang paling banyak ?

Pilihan Jawaban:
oA
oB
oC
o A atau B

Jawaban yang benar adalah: B


Penjelasan:
Perhitungan upah petani A sangat sederhana. Masing-masing mendapat upah 50 ribu per hari, sehingga masing-
masing akan memperoleh 500 ribu rupiah selama 10 hari.
Petani B lebih rumit perhitungannya:
• Syifa mendapat 10+20+30+40+50+60+70+80+90+100
• Mamad mendapat 100+90+80+70+60+50+40+30+21+10

Bagaimana mendapatkan hasil penjumlahannya? Pada hari pertama, keduanya memperoleh 110 rupiah,
demikian juga 110 rupiah pada hari kedua .
Secara keseluruhan, selama 10 hari keduanya akan memperoleh 1100 rupiah, sehingga masing-masing akan
mendapat 550.

Petani C lebih sulit lagi. Ini hasil penjumlahan upah Syifa dan Mamad:
1 + 1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 + 256 + 512 =
2 + 2 + 4 + 8 + 16 + 32 + 64 + 128 + 256 + 512 =
4 + 4 + 8 + 16 + 32 + 64 + 128 + 256 + 512 =
8 + 8 + 16 . . wah ada pola,

Mari abaikan sisanya,


Akan berakhir dengan: 512 + 512 = 1024
Jika mereka membagi 1024 untuk mereka berdua, setiap anak akan memperoleh 512. Maka,
jawabannya adalah Petani B.

Ini nformatika!
Ilmuwan/Ahli informatika seringkali melakukan perhitungan seperti yang dilakukan untuk pemecahan persoalan
ini. Misalnya jika ingin menghitung waktu eksekusi dari sebuah algoritma (upah adalah analogi dari waktu
eksekusi). Upah yang diperoleh adalah waktu eksekusi dari operasi yang diperlukan untuk suatu algoritma.
Selain itu, perhatikan betapa efisien menjumlahkan upah petani B. Menjumlahkan semua angka, jumlahkan
secara paralel dari depan dan belakang pada saat yang sama, dan membagi dua. Pada kasus ini, kasus terakhir
menguatirkan, karena jumlah operasi berlipat dua setiap hari, yang mencerminkan dua kali jika data bertambah.
Kalau Syifa dan Mamad mempunyai waktu 1 hari lebih, mereka berdua akan mendapatkan upah dengan upah
Bobo ditambah kelipatan dari upah.

Kompetensi Dasar Judul Soal Nomer Soal

Graf No. 04-2021 MAN


Instachat dan Snapgram
2 Kota Kediri

Informasi berikut di bawah ini terkait dengan hubungan persahabatan antara seekor bebras (berang-berang),
kelinci, hedgehog (marmut), bajing dan skunk dalam suatu jaringan sosial Instachat.
Dalam gambar tersebut, garis menunjukkan hubungan persahabatan ini. Tabel di sampingnya mencatat
banyaknya teman yang dimiliki masing-masing binatang itu. Lima binatang berbeda itu berada dalam jaringan
sosial Snapgram dan informasi yang serupa juga dicatat dengan cara yang sama.
Tantangan:
Manakah dari berikut ini yang bukan merupakan tabel pencatat banyaknya teman yang dimiliki setiap binatang
di dalam Snapgram? Pilih salah satu:

Jawaban yang benar adalah: D


Penjelasan:
Dalam hubungan pertemanan jumlah banyaknya teman harus genap, karena hubungan pertemanan harus
melibatkan dua objek. Jika kita tambahkan jumlah pertemanan pada kolom kedua, maka jumlahnya harus genap.
Jumlah pertemanan pada tabel A, B, C, D adalah 16, 14, 10 dan 13.

Maka tabel yang bukan merupakan tabel pencatat banyaknya teman yang dimiliki setiap binatang di dalam
Snapgram adalah Tabel D.

Banyaknya jumlah pertemanan pada Tabel C adalah mungkin karena membentuk membentuk lingkaran di antara
lima binatang. Banyaknya jumlah pertemanan pada Tabel B dan A juga memungkinkan. Sebagai contoh:
berangberang  chipmunk, kelinci  kura-kura, hedgehog  groundhog, bajing  ular, skunk  serigala. Jika
groundhog dan serigala menjadi teman dan kura-kura dan ular juga menjadi teman, maka Tabel B adalah
mungkin.

Tabel A juga memungkinkan dengan menambahkan hubungan pertemanan antara serigala dan ular.

Ini Informatika!
Hubungan pertemanan pada soal di atas dapat dimodelkan dengan menggunakan graf. Binatang
direpresentasikan dengan simpul dan hubungan pertemanan direpresentasikan dengan jalur. Dalam teori graf
banyaknya jumlah pertemanan dinyatakan dengan derajat simpul. Tabel biasanya dinyatakan dengan urutan
derajat simpul. Graf dapat digunakan untuk memodelkan hubungan data apa saja. Urutan derajat simpul (degree
sequence) menunjukkan informasi mengenai hubungan antar data.

Kompetensi Dasar Judul Soal Nomer Soal

Enkripsi No. 05-2021 MAN


Pesan Rahasia
2 Kota Kediri

Agen-agen rahasia MAN dan 2KK saling berkomunikasi dengan menggunakan pesan rahasia. MAN ingin mengirim
pesan rahasia kepada 2KK yang isinya :

MEETBILLYBEAVERAT6
MAN menuliskan setiap karakter pesannya pada grid dengan 4 kolom dimulai dari kiri ke kanan dan dilakukan
baris demi baris dimulai dari atas. MAN akan menuliskan karakter X pada tempat di grid yang tidak terpakai. Hasil
penulisan pesan MAN dapat dilihat pada gambar di bawah ini.

Selanjutnya, MAN akan membuat pesan rahasia dengan cara menuliskan karakter yang ada di grid mulai dari atas
ke bawah dan dilakukan secara kolom demi kolom dimulai dari kolom yang paling kiri, sehingga pesan rahasianya
adalah :

MBYVTEIBE6ELERXTLAAX
2KK membalas pesan MAN dengan cara yang sama. Pesan rahasia yang dikirim 2KK kepada MAN adalah :

OIERKLTEILH!WBEX
Tantangan:
Apakah isi pesan yang ingin dikirimkan MAN kepada 2KK ?

Pilih salah satu:


A. OKWHERETOMEET!
B. OKIWILLBETHERE!
C. WILLYOUBETHERETOO?
D. OKIWILLMEETHIM!

Jawaban yang benar adalah: B OKIWILLBETHERE!


Penjelasan:
Kita dapat menentukan pesan asal dengan memasukkan pesan ke dalam grid mulai dari grid paling kiri atas, yang
menghasilkan:

Kemudian, membacanya dari kiri ke kanan, baris per baris: OKIWILLBETHERE!

Ini Informatika!
Kita tidak ingin mengirim pesan melalui jaringan yang bisa dibaca jika disadap. Pesan yang dikirim dapat berupa password
atau informasi yang bersifat pribadi. Oleh karena itu, pesan seringkali dienkripsi menjadi pesan rahasia. Dalam hal ini, si
penerima membutuhkan cara agar dapat melakukan dekripsi pesan rahasia menjadi pesan semula. Walaupun demikian,
sebaiknya lawan tak dapat menemukan pesan asalnya. Metoda untuk melakukan enkripsi dan dekripsi disebut sebagai
penyandian atau cipher. Ada banyak cara melakukan penyandian; yang digunakan dalam soal ini adalah mengubah baris
menjadi kolom dan kolom menjadi baris saat pesan ditata dalam sebuah grid. Studi tentang penyandian disebut sebagai
kriptografi, dan kriptografi merupakan bidang riset yang melibatkan metode penyandian yang rumit berdasarkan
persoalanpersoalan matematika yang rumit.

Anda mungkin juga menyukai