Modul Ajar Informatika Kelas 10 SMA: Berpikir Komputasional (Bab 1)

Pembelajaran 4 pilar berpikir komputasional: dekomposisi masalah kompleks, pengenalan pola, abstraksi informasi, dan perancangan algoritma efisien (pencarian biner, pengurutan, struktur data stack, queue, dan graf).

Capaian dan tujuan pembelajaran

  • Peserta didik mampu menerapkan strategi berpikir komputasional untuk menyelesaikan persoalan logika yang kompleks.
  • Peserta didik mampu menganalisis efisiensi algoritma pencarian dan pengurutan data.
  • Peserta didik mampu memodelkan struktur data tumpukan, antrean, dan graf dalam simulasi komputasi.

Materi pokok & uraian konsep pembelajaran

Berpikir Komputasional (*Computational Thinking*) adalah proses pemecahan masalah dengan merumuskan solusi ke dalam representasi komputasi yang dapat dieksekusi secara efisien oleh manusia maupun mesin komputer. Fondasi ini membekali peserta didik dengan logika penalaran tingkat tinggi.

Penerapan algoritma pencarian (linear dan binary search) serta algoritma pengurutan (*bubble sort, insertion sort, merge sort*) mengajarkan analisis efisiensi waktu komputasi (*Big-O notation* sederhana). Pemilihan algoritma yang tepat menghemat sumber daya pemrosesan secara drastis.

Struktur data abstrak seperti tumpukan (*stack* dengan prinsip LIFO), antrean (*queue* dengan prinsip FIFO), dan pohon/graf merepresentasikan hubungan hierarki dan jejaring spasial. Peserta didik berlatih memecahkan teka-teki logika optimasi penataan barang dan rute terpendek (*shortest path*).

Peta subtopik bahasan

  • Pilar Berpikir Komputasional dan Pemecahan Masalah

    Menerapkan dekomposisi, pengenalan pola, abstraksi, dan algoritma pada studi kasus optimasi logistik.

  • Algoritma Pencarian (Searching: Linear dan Binary)

    Membandingkan kompleksitas pencarian data terurut menggunakan binary search vs linear search.

  • Algoritma Pengurutan (Sorting)

    Menganalisis mekanisme kerja bubble sort, selection sort, insertion sort, dan konsep divide-and-conquer.

  • Struktur Data Linier dan Non-Linier (Stack, Queue, Graph)

    Mengoperasikan push-pop pada stack, enqueue-dequeue pada queue, dan representasi simpul/sisi pada graf.

Istilah kunci dan glosarium

Computational Thinking
Metode pemecahan masalah dengan mengintegrasikan dekomposisi, pola, abstraksi, dan langkah algoritmis terstruktur.
Binary Search
Algoritma pencarian efisien pada data yang sudah terurut dengan cara membagi rentang pencarian menjadi dua bagian secara berulang.
Stack (Tumpukan)
Struktur data linier dengan prinsip Last In First Out (LIFO), di mana elemen yang terakhir masuk adalah yang pertama keluar.
Queue (Antrean)
Struktur data linier dengan prinsip First In First Out (FIFO), di mana elemen yang pertama masuk adalah yang pertama keluar.
Graf
Struktur data non-linier yang terdiri atas himpunan simpul (vertex/node) yang saling terhubung oleh garis sisi (edge).

Instrumen asesmen formatif & contoh soal pembelajaran

5 butir instrumen soal pilihan ganda berbasis HOTS untuk mengukur pemahaman konsep pada bab ini. Dilengkapi kunci jawaban dan uraian pembahasan analitis.

Soal 1

Syarat mutlak agar algoritma Pencarian Biner (*Binary Search*) dapat dijalankan pada sekumpulan data array adalah...

  • A. Jumlah elemen data harus berjumlah ganjil
  • B. Seluruh elemen data harus sudah berada dalam kondisi terurut (*sorted*)
  • C. Data hanya boleh terdiri atas huruf abjad saja
  • D. Array data tidak boleh memiliki nilai nol
Lihat Kunci Jawaban & Pembahasan
Kunci Jawaban: Pilihan B

Pembahasan: *Binary search* bekerja dengan membagi dua data terurut; jika data acak/tidak terurut maka perbandingan titik tengah tidak valid.

Soal 2

Mekanisme tombol 'Undo' pada aplikasi pengolah kata dan navigasi tombol 'Back' pada peramban web bekerja menggunakan prinsip struktur data...

  • A. Queue (FIFO)
  • B. Stack (LIFO)
  • C. Array 2D
  • D. Binary Tree
Lihat Kunci Jawaban & Pembahasan
Kunci Jawaban: Pilihan B

Pembahasan: Aksi terakhir yang dilakukan akan dibatalkan terlebih dahulu, sesuai dengan prinsip *Stack* (Last In First Out).

Soal 3

Diberikan tumpukan *Stack* kosong. Dilakukan operasi berturut-turut: PUSH(A), PUSH(B), POP(), PUSH(C), PUSH(D), POP(). Elemen yang tersisa di dalam stack adalah...

  • A. A dan B
  • B. A dan C
  • C. B dan D
  • D. C dan D
Lihat Kunci Jawaban & Pembahasan
Kunci Jawaban: Pilihan B

Pembahasan: PUSH(A)->[A], PUSH(B)->[A,B], POP()->[A] (B keluar), PUSH(C)->[A,C], PUSH(D)->[A,C,D], POP()->[A,C] (D keluar). Sisa: A dan C.

Soal 4

Algoritma pengurutan yang bekerja dengan cara mencari nilai terkecil dari array lalu menukarnya ke posisi paling depan secara berulang disebut...

  • A. Bubble Sort
  • B. Selection Sort
  • C. Insertion Sort
  • D. Merge Sort
Lihat Kunci Jawaban & Pembahasan
Kunci Jawaban: Pilihan B

Pembahasan: *Selection Sort* secara konsisten menyeleksi elemen minimum dari bagian yang belum terurut dan menempatkannya di indeks awal.

Soal 5

Tahapan berpikir komputasional di mana kita mengabaikan rincian yang tidak penting dan hanya berfokus pada informasi utama yang relevan disebut...

  • A. Dekomposisi
  • B. Pengenalan Pola
  • C. Abstraksi
  • D. Algoritma
Lihat Kunci Jawaban & Pembahasan
Kunci Jawaban: Pilihan C

Pembahasan: Abstraksi adalah proses menyaring rincian yang tidak relevan agar fokus pada konsep esensial permasalahan.

Petunjuk penggunaan berkas

Setelah mengunduh berkas perangkat ajar, ikuti langkah berikut untuk menggunakannya secara optimal:

  1. Buka dokumen menggunakan Microsoft Word, Google Docs, atau LibreOffice.
  2. Sesuaikan identitas satuan pendidikan, nama guru pengampu, NIP, serta alokasi waktu kelas.
  3. Cetak instrumen asesmen atau bagikan lembar kerja (LKPD) kepada peserta didik.

Bahan ajar Informatika lainnya

  • Berpikir Komputasional

    Informatika SMP Kelas 7 · Semester 1

  • Teknologi Informasi dan Komunikasi

    Informatika SMP Kelas 7 · Semester 1

  • Sistem Komputer

    Informatika SMP Kelas 7 · Semester 1