Beranda Jalur Materi Latihan Coding Simulasi Progres
M01 Tingkat: Pemula Estimasi: 45 Menit

Berpikir Komputasional dan Pemecahan Masalah

Materi dibuka. Kerjakan latihan di bawah untuk menguji penguasaan materi.

Tujuan Pembelajaran Modul

  • ✓ Memecah masalah besar menjadi bagian kecil.
  • ✓ Mengenali pola dan informasi penting.
  • ✓ Menuliskan solusi sebagai langkah yang terurut.
  • ✓ Membedakan algoritma yang benar dan yang hanya terlihat masuk akal.

Apa itu berpikir komputasional?

Berpikir komputasional adalah cara menyelesaikan masalah dengan langkah yang jelas, dapat diperiksa, dan bisa dijalankan secara sistematis. Ini bukan berarti setiap masalah harus diselesaikan dengan komputer. Dalam OSN-K, kemampuan ini sering muncul sebagai cerita, aturan permainan, susunan objek, atau simulasi.

Empat kebiasaan penting

Dekomposisi berarti membagi masalah menjadi bagian lebih kecil. Pengenalan pola berarti mencari kesamaan yang membantu menyederhanakan masalah. Abstraksi berarti memilih informasi yang relevan dan mengabaikan detail yang tidak memengaruhi jawaban. Perancangan algoritma berarti menuliskan langkah penyelesaian dalam urutan yang tidak ambigu.

Contoh langkah algoritmik

Masalah: menentukan apakah bilangan N genap. Langkah: baca N; hitung sisa pembagian N dengan 2; jika sisanya 0, jawab 'Genap'; selain itu jawab 'Ganjil'. Aturan ini berlaku untuk bilangan bulat positif maupun negatif.

Cara memeriksa solusi

Uji algoritma pada contoh biasa, nilai batas, dan kasus yang berbeda. Untuk pemeriksaan genap/ganjil, coba N=8, N=7, N=0, dan N=-3. Jangan hanya menguji satu contoh karena kesalahan sering tersembunyi pada kasus batas.
Contoh Soal & Pembahasan Terarah

Masalah:

Sebuah robot bergerak pada garis bilangan dari posisi 0. Perintah M berarti maju 3 langkah dan perintah B berarti mundur 2 langkah. Robot menerima perintah M, M, B. Di posisi berapa robot berhenti?

Solusi & Penalaran:

Mulai di 0. Perintah M pertama: 0+3=3. Perintah M kedua: 3+3=6. Perintah B: 6-2=4. Jadi robot berhenti di posisi 4.
Latihan Pemahaman

Uji Penguasaan Materi (3 Soal)

Kunci jawaban diperiksa di server. Pembahasan lengkap akan muncul setelah Anda mengirimkan jawaban.

Soal #1 • M01Q1
multiple choice

Dalam sebuah masalah, kita memisahkan proses pendaftaran menjadi mengisi formulir, memeriksa data, dan mengirim konfirmasi. Ini contoh apa?

Verifikasi langsung di backend
Soal #2 • M01Q2
short answer

Robot mulai pada posisi 5. Robot maju 4 langkah, mundur 7 langkah, lalu maju 2 langkah. Di posisi berapa robot berakhir?

Verifikasi langsung di backend
Soal #3 • M01Q3
multiple choice

Saat menghitung jumlah siswa yang hadir, warna sepatu siswa biasanya tidak diperlukan. Tindakan mengabaikan detail yang tidak relevan disebut...

Verifikasi langsung di backend