Header Ads

Selamat Datang di Blog BELAJAR BERSAMA PAK NDIN - 3M : 1) Memakai masker, 2) Mencuci tangan dengan sabun di air mengalir, 3). Menjaga Jarak

Koding Berpikir Komputasional

 




BERPIKIR KOMPUTASIONAL, ALGORITMA, PEMROGRAMAN, DAN LOGIKA


A. TUJUAN PEMBELAJARAN

Setelah mempelajari materi ini, siswa diharapkan mampu:

  1. Menjelaskan pengertian berpikir komputasional.

  2. Menjelaskan manfaat berpikir komputasional.

  3. Mengenal konsep algoritma.

  4. Menyusun langkah-langkah penyelesaian masalah secara sistematis.

  5. Mengenal konsep dasar pemrograman.

  6. Memahami logika jika–maka (if–then).

  7. Mengenal pengulangan (loop).

  8. Membuat algoritma sederhana.

  9. Membaca dan menganalisis program sederhana.

  10. Menerapkan berpikir komputasional dalam kehidupan sehari-hari.


B. APA ITU BERPIKIR KOMPUTASIONAL?

Berpikir komputasional (Computational Thinking) adalah cara berpikir untuk menyelesaikan masalah secara teratur, logis, dan sistematis, sehingga solusi yang dibuat dapat dilakukan oleh manusia maupun komputer.

Berpikir komputasional bukan berarti hanya belajar menggunakan komputer.

Kita dapat menggunakan berpikir komputasional ketika:

  • menyusun jadwal belajar;

  • mencari jalan tercepat ke sekolah;

  • mengatur langkah memasak;

  • mengelompokkan buku;

  • mencari kesalahan dalam suatu pekerjaan;

  • membuat permainan;

  • membuat program komputer.

Contoh sederhana

Bayangkan kamu ingin membuat mi instan.

Kamu tidak langsung menuangkan semua bahan secara sembarangan. Ada langkah yang harus dilakukan secara berurutan:

Siapkan alat → Rebus air → Masukkan mi → Tunggu beberapa menit → Masukkan bumbu → Aduk → Sajikan.

Urutan tersebut merupakan contoh algoritma.


C. MENGAPA BERPIKIR KOMPUTASIONAL PENTING?

Berpikir komputasional membantu kita menjadi lebih terampil dalam menyelesaikan masalah.

Manfaatnya antara lain:

1. Membantu Menyelesaikan Masalah

Masalah besar dapat dipecah menjadi bagian-bagian kecil sehingga lebih mudah diselesaikan.

2. Membuat Kita Berpikir Logis

Kita belajar menentukan alasan mengapa suatu tindakan harus dilakukan.

3. Membantu Bekerja Secara Teratur

Kita dapat menentukan langkah yang tepat dan tidak bekerja secara asal-asalan.

4. Mengurangi Kesalahan

Dengan langkah yang terencana, kemungkinan melakukan kesalahan dapat dikurangi.

5. Melatih Kreativitas

Kita dapat mencari berbagai cara untuk mendapatkan solusi terbaik.

6. Berguna dalam Pemrograman

Program komputer harus dibuat dengan instruksi yang jelas dan logis.


D. EMPAT KONSEP UTAMA BERPIKIR KOMPUTASIONAL

Ada empat konsep penting yang perlu dipahami.

1. Dekomposisi

Dekomposisi adalah memecah masalah besar menjadi beberapa masalah kecil.

Contoh:

Masalah:

"Bagaimana membuat kelas menjadi bersih?"

Masalah tersebut dapat dipecah menjadi:

  • menyapu lantai;

  • membersihkan meja;

  • membuang sampah;

  • membersihkan papan tulis;

  • merapikan kursi.

Dengan memecah masalah, pekerjaan menjadi lebih mudah.


2. Pengenalan Pola

Pengenalan pola (pattern recognition) adalah mencari kesamaan atau pola dari suatu masalah.

Contoh:

Perhatikan deret:

2, 4, 6, 8, 10, ...

Polanya adalah setiap angka bertambah 2.

Maka angka berikutnya adalah 12.

Dalam pemrograman, pengenalan pola membantu kita menemukan aturan yang dapat digunakan berulang kali.


3. Abstraksi

Abstraksi adalah mengambil informasi yang penting dan mengabaikan informasi yang tidak diperlukan.

Contoh:

Ketika mencari rute menuju sekolah, kita lebih membutuhkan:

  • nama jalan;

  • arah;

  • jarak;

  • persimpangan.

Kita tidak perlu mengetahui warna setiap rumah yang dilewati.

Jadi, abstraksi membantu kita fokus pada informasi penting.


4. Algoritma

Algoritma adalah langkah-langkah yang tersusun secara sistematis untuk menyelesaikan masalah atau mencapai tujuan.

Contoh:

Masalah: Bagaimana cara mencuci tangan?

Algoritmanya:

  1. Buka keran.

  2. Basahi tangan.

  3. Gunakan sabun.

  4. Gosok tangan.

  5. Bilas tangan.

  6. Keringkan tangan.

  7. Tutup keran.


E. ALGORITMA

1. Pengertian Algoritma

Algoritma adalah urutan instruksi atau langkah-langkah logis untuk menyelesaikan suatu masalah.

Algoritma yang baik harus:

  • memiliki tujuan yang jelas;

  • langkahnya teratur;

  • mudah dipahami;

  • tidak membingungkan;

  • menghasilkan tujuan yang diinginkan.


F. CIRI-CIRI ALGORITMA YANG BAIK

1. Jelas

Setiap langkah harus mudah dipahami.

2. Berurutan

Langkah harus dilakukan sesuai urutan.

3. Logis

Setiap langkah harus masuk akal.

4. Memiliki tujuan

Algoritma dibuat untuk menyelesaikan masalah tertentu.

5. Dapat Dilaksanakan

Instruksinya harus memungkinkan untuk dilakukan.


G. CONTOH ALGORITMA DALAM KEHIDUPAN

Algoritma Membuat Teh

Tujuan: Membuat segelas teh.

Langkah:

  1. Siapkan gelas.

  2. Masukkan teh.

  3. Panaskan air.

  4. Tuangkan air panas ke dalam gelas.

  5. Tambahkan gula.

  6. Aduk hingga gula larut.

  7. Teh siap diminum.

🖼️ Gambar Penunjang

Ilustrasi: gambar berurutan gelas → teh → air panas → gula → sendok → teh siap diminum.


H. ALGORITMA MENCARI BUKU

Misalnya kamu mencari buku Matematika di rak yang berisi banyak buku.

Algoritmanya:

  1. Datang ke rak buku.

  2. Lihat label atau kategori buku.

  3. Cari bagian Matematika.

  4. Periksa judul buku satu per satu.

  5. Jika menemukan buku Matematika yang dicari, ambil buku.

  6. Jika belum ditemukan, lanjutkan pencarian.

Perhatikan bahwa algoritma tersebut menggunakan logika keputusan.


I. LOGIKA BERPIKIR

Logika membantu kita menentukan tindakan berdasarkan suatu kondisi.

Salah satu bentuk logika yang paling sederhana adalah:

JIKA kondisi terjadi, MAKA lakukan tindakan.

Contoh:

Jika hujan, maka membawa payung.

Dalam bentuk pemrograman:

IF hujan
THEN bawa payung

Contoh lain:

Jika nilai ≥ 75, maka siswa lulus.

Jika nilai = 80 → Lulus

Jika nilai = 60 → Belum lulus


J. LOGIKA IF–THEN–ELSE

Dalam pemrograman, kita juga dapat memiliki dua kemungkinan.

IF nilai >= 75
THEN "Lulus"
ELSE "Belum Lulus"

Artinya:

  • Jika nilai 75 atau lebih → Lulus.

  • Jika nilai kurang dari 75 → Belum Lulus.

Contoh kehidupan sehari-hari

IF lampu_merah
THEN berhenti
ELSE lanjut

Tentunya dalam kehidupan nyata, aturan lalu lintas harus diterapkan sesuai kondisi dan rambu yang berlaku.


K. PENGULANGAN / LOOP

Loop adalah perintah untuk melakukan suatu tindakan secara berulang.

Contoh:

Tepuk tangan sebanyak 5 kali.

Daripada menulis:

Tepuk
Tepuk
Tepuk
Tepuk
Tepuk

kita dapat menggunakan:

ULANGI 5 KALI
    Tepuk tangan
SELESAI

Loop membuat program lebih sederhana dan efisien.


L. PEMROGRAMAN

Pemrograman (coding) adalah proses memberikan instruksi kepada komputer agar komputer melakukan tugas tertentu.

Komputer tidak dapat membaca pikiran manusia. Oleh karena itu, instruksi harus ditulis dengan aturan bahasa pemrograman.

Beberapa bahasa pemrograman yang dapat dipelajari adalah:

  • Scratch;

  • Python;

  • JavaScript;

  • dan bahasa lainnya.

Untuk siswa sekolah dasar, Scratch sangat cocok sebagai pengenalan karena menggunakan blok-blok perintah.


M. CONTOH PEMROGRAMAN DENGAN SCRATCH

Misalnya kita ingin membuat karakter bergerak 10 langkah.

Bloknya dapat dibuat seperti:

KETIKA BENDERA HIJAU DIKLIK
        ↓
GERAK 10 LANGKAH

Jika ingin karakter bergerak sebanyak 5 kali:

KETIKA BENDERA HIJAU DIKLIK
        ↓
ULANGI 5 KALI
        ↓
GERAK 10 LANGKAH

Karakter akan bergerak:

10 + 10 + 10 + 10 + 10 = 50 langkah.


N. CONTOH PYTHON SEDERHANA

Python dapat digunakan untuk mengenalkan konsep pemrograman berbasis teks.

Contoh 1: Menampilkan tulisan

print("Halo, teman-teman!")

Program tersebut meminta komputer menampilkan:

Halo, teman-teman!

Contoh 2: Penjumlahan

a = 10
b = 5
hasil = a + b

print(hasil)

Hasilnya:

15

O. CONTOH LOGIKA DENGAN PYTHON

nilai = 80

if nilai >= 75:
    print("Lulus")
else:
    print("Belum lulus")

Karena nilai adalah 80, maka komputer menampilkan:

Lulus


P. VARIABEL

Variabel adalah tempat untuk menyimpan suatu data atau nilai.

Contoh:

nama = "Budi"
umur = 12

Variabel:

  • nama menyimpan data Budi;

  • umur menyimpan angka 12.

Variabel dapat berubah nilainya.

Misalnya:

umur = 12
umur = 13

Sekarang nilai umur menjadi 13.


Q. MENERAPKAN BERPIKIR KOMPUTASIONAL DALAM KEHIDUPAN

Berpikir komputasional tidak hanya digunakan ketika belajar komputer.

Contoh 1 – Menyiapkan Tas Sekolah

Dekomposisi:

Pisahkan kebutuhan menjadi:

  • buku;

  • alat tulis;

  • bekal;

  • botol minum.

Pola:

Setiap hari membutuhkan perlengkapan tertentu.

Abstraksi:

Fokus pada barang yang diperlukan hari itu.

Algoritma:

  1. Lihat jadwal.

  2. Pilih buku sesuai pelajaran.

  3. Masukkan alat tulis.

  4. Masukkan bekal.

  5. Masukkan botol minum.

  6. Periksa kembali.


R. KEGIATAN PRAKTIK UNTUK SISWA

Tantangan 1 – Robot Manusia 🤖

Berpasanganlah dengan teman.

Satu siswa menjadi robot, satu siswa menjadi programmer.

Programmer harus memberikan instruksi agar robot:

Mulai → maju 3 langkah → belok kanan → maju 2 langkah → berhenti.

Robot hanya boleh melakukan instruksi yang diberikan.

Tujuan

Kegiatan ini menunjukkan bahwa komputer membutuhkan instruksi yang jelas dan berurutan.


S. TANTANGAN 2 – PERBAIKI ALGORITMA

Perhatikan algoritma berikut:

  1. Masukkan gula ke gelas.

  2. Minum teh.

  3. Masukkan teh.

  4. Tuangkan air panas.

  5. Aduk.

Apakah algoritma tersebut sudah benar?

Jawaban: Belum.

Urutan yang lebih tepat:

  1. Siapkan gelas.

  2. Masukkan teh.

  3. Tuangkan air panas.

  4. Masukkan gula.

  5. Aduk.

  6. Minum.

Ini menunjukkan bahwa urutan langkah sangat penting dalam algoritma.


T. 25 SOAL PILIHAN GANDA

Soal 1

Rani ingin membuat algoritma untuk pergi ke sekolah. Ia menulis:

  1. Berangkat dari rumah.

  2. Memakai seragam.

  3. Memakai sepatu.

  4. Sarapan.

  5. Sampai di sekolah.

Masalah utama algoritma tersebut adalah ...

A. terlalu sedikit langkah
B. urutannya tidak tepat
C. tidak menggunakan komputer
D. tidak memiliki tujuan


Soal 2

Pak guru meminta siswa membersihkan kelas. Agar pekerjaan lebih mudah, kelas dibagi menjadi beberapa tugas: menyapu, membersihkan papan tulis, merapikan meja, dan membuang sampah.

Konsep berpikir komputasional yang digunakan adalah ...

A. abstraksi
B. dekomposisi
C. pengulangan
D. pemrograman


Soal 3

Perhatikan pola berikut:

5, 10, 15, 20, 25, ...

Angka berikutnya adalah ...

A. 28
B. 30
C. 32
D. 35


Soal 4

Dina ingin mencari buku cerita di perpustakaan. Ia tidak perlu mengetahui warna sepatu semua orang yang berada di perpustakaan.

Tindakan Dina merupakan contoh ...

A. abstraksi
B. loop
C. debugging
D. percabangan


Soal 5

Perhatikan algoritma berikut:

1. Masukkan roti.
2. Oleskan selai.
3. Ambil roti.
4. Tutup dengan roti lainnya.

Agar algoritma lebih logis, langkah yang harus dilakukan terlebih dahulu adalah ...

A. langkah 1
B. langkah 2
C. langkah 3
D. langkah 4


Soal 6

Andi ingin membuat robot sederhana yang berjalan sampai menemukan dinding. Perintah yang paling sesuai adalah ...

A. berjalan satu kali lalu berhenti
B. berjalan terus tanpa kondisi
C. ulangi berjalan selama belum menemukan dinding
D. berhenti sebelum berjalan


Soal 7

Program berikut dibuat dalam Python:

nilai = 90

if nilai >= 75:
    print("Lulus")
else:
    print("Belum Lulus")

Apa yang ditampilkan?

A. 75
B. 90
C. Lulus
D. Belum Lulus


Soal 8

Jika program berikut dijalankan:

umur = 11

if umur >= 12:
    print("Boleh")
else:
    print("Belum")

Hasilnya adalah ...

A. Boleh
B. Belum
C. 11
D. 12


Soal 9

Dalam Scratch terdapat perintah:

"Ulangi 10 kali → maju 5 langkah."

Berapa total langkah yang dilakukan karakter?

A. 15
B. 25
C. 50
D. 100


Soal 10

Sebuah program memberikan instruksi:

Jika hujan → membawa payung.
Jika tidak hujan → tidak membawa payung.

Konsep utama yang digunakan adalah ...

A. percabangan
B. dekomposisi
C. abstraksi
D. pola


Soal 11

Doni membuat algoritma:

1. Masukkan buku.
2. Lihat jadwal.
3. Masukkan alat tulis.

Guru mengatakan algoritma tersebut kurang tepat.

Perbaikan terbaik adalah ...

A. menghapus langkah melihat jadwal
B. melihat jadwal sebelum memilih buku
C. memasukkan semua buku
D. tidak membawa alat tulis


Soal 12

Sebuah robot hanya memahami empat perintah:

MAJU – MUNDUR – KIRI – KANAN

Robot berada di depan meja dan harus menuju pintu yang berada di sebelah kanan meja.

Langkah pertama yang paling masuk akal adalah ...

A. maju tanpa mengetahui posisi pintu
B. menentukan posisi pintu terlebih dahulu
C. mundur
D. berhenti


Soal 13

Siswa ingin membuat aplikasi pengingat jadwal pelajaran.

Informasi yang paling penting untuk aplikasi tersebut adalah ...

A. warna sepatu siswa
B. nama pelajaran dan waktunya
C. makanan kesukaan siswa
D. jumlah jendela kelas


Soal 14

Perhatikan program:

x = 5
y = 3
hasil = x + y
print(hasil)

Jika x diubah menjadi 10, hasil program menjadi ...

A. 8
B. 10
C. 13
D. 15


Soal 15

Siti menemukan bahwa program permainannya selalu membuat karakter bergerak ke arah yang salah. Ia memeriksa kode untuk menemukan dan memperbaiki kesalahan.

Kegiatan tersebut disebut ...

A. looping
B. debugging
C. abstraksi
D. dekomposisi


Soal 16

Perhatikan algoritma:

ULANGI 4 KALI
    maju 3 langkah
    belok kanan

Jika robot mengulangi seluruh perintah sebanyak 4 kali, berapa kali robot melakukan perintah "belok kanan"?

A. 1
B. 2
C. 3
D. 4


Soal 17

Budi ingin membuat program yang menentukan apakah sebuah angka genap atau ganjil.

Logika yang paling tepat adalah ...

A. jika angka dapat dibagi 2 tanpa sisa, maka genap
B. jika angka lebih besar dari 10, maka genap
C. jika angka kecil, maka ganjil
D. semua angka adalah genap


Soal 18

Kelompok A dan B membuat algoritma untuk menanam pohon.

Kelompok A membuat 12 langkah yang sangat rinci, sedangkan kelompok B membuat 6 langkah yang lebih singkat tetapi tetap jelas.

Jika keduanya menghasilkan tujuan yang sama, algoritma yang lebih efisien kemungkinan adalah ...

A. A karena lebih panjang
B. B karena lebih sederhana dan tetap jelas
C. A karena lebih banyak langkah
D. keduanya pasti salah


Soal 19

Sebuah permainan memiliki aturan:

Jika pemain memperoleh skor 100 atau lebih, pemain mendapatkan hadiah.

Rudi memperoleh skor 95.

Apa yang seharusnya dilakukan program?

A. memberikan hadiah
B. tidak memberikan hadiah
C. mengubah skor menjadi 100
D. mengulang permainan


Soal 20

Guru meminta siswa membuat program untuk menghitung total harga tiga barang.

Cara paling tepat adalah ...

A. menjumlahkan harga ketiga barang
B. memilih barang yang paling mahal saja
C. mengalikan semua harga tanpa alasan
D. mengabaikan harga barang


Soal 21

Perhatikan algoritma berikut:

1. Jika baterai habis, isi baterai.
2. Gunakan tablet.
3. Periksa baterai.

Apa kelemahan algoritma tersebut?

A. terlalu pendek
B. pemeriksaan baterai seharusnya dilakukan sebelum menggunakan tablet
C. tidak menggunakan komputer
D. tidak boleh mengisi baterai


Soal 22

Dalam sebuah permainan, karakter harus mengambil 10 koin. Setiap kali menemukan koin, jumlah koin bertambah 1.

Konsep yang paling sesuai adalah ...

A. pengulangan dan variabel
B. abstraksi saja
C. dekomposisi saja
D. pola warna


Soal 23

Perhatikan kode:

nilai = 70

if nilai >= 80:
    print("Sangat Baik")
elif nilai >= 70:
    print("Baik")
else:
    print("Perlu Belajar")

Apa hasilnya?

A. Sangat Baik
B. Baik
C. Perlu Belajar
D. 70


Soal 24

Ketika membuat program, seorang siswa langsung menulis banyak kode tanpa menentukan tujuan program terlebih dahulu. Program akhirnya tidak sesuai dengan kebutuhan.

Kesalahan berpikir yang paling mungkin terjadi adalah ...

A. tidak menentukan masalah dan tujuan terlebih dahulu
B. terlalu banyak menggunakan warna
C. terlalu sedikit menggunakan komputer
D. menggunakan keyboard



Soal 25

Perhatikan situasi berikut.

Kelas 6 ingin membuat sistem sederhana untuk menentukan apakah siswa boleh mengikuti permainan tertentu.

Aturannya:

  • siswa harus sudah menyelesaikan tugas;

  • siswa harus membawa alat yang diperlukan.

Dari aturan tersebut, algoritma yang paling tepat adalah ...

A.
Jika tugas selesai ATAU membawa alat → boleh bermain.

B.
Jika tugas selesai DAN membawa alat → boleh bermain. Jika salah satu tidak terpenuhi → belum boleh bermain.

C.
Jika membawa alat → pasti boleh bermain.

D.
Semua siswa langsung boleh bermain.


U. KUNCI JAWABAN 25 SOAL



V. RANGKUMAN SUPER SINGKAT

🧠 Berpikir Komputasional

Cara berpikir logis, sistematis, dan terstruktur untuk menyelesaikan masalah.

🔨 Dekomposisi

Memecah masalah besar menjadi masalah kecil.

🔎 Pengenalan Pola

Mencari kesamaan atau pola.

🎯 Abstraksi

Memilih informasi yang penting.

📋 Algoritma

Urutan langkah untuk menyelesaikan masalah.

💻 Pemrograman

Memberikan instruksi kepada komputer menggunakan bahasa pemrograman.

🔀 Percabangan

Memilih tindakan berdasarkan kondisi.

Jika → maka → jika tidak

🔁 Loop

Melakukan suatu perintah berulang kali.

📦 Variabel

Tempat menyimpan data atau nilai.

🐞 Debugging

Mencari dan memperbaiki kesalahan program.


W. PESAN UNTUK SISWA

Berpikir komputasional bukan hanya tentang menjadi pandai menggunakan komputer.

Berpikir komputasional berarti belajar memecahkan masalah dengan cara yang teratur, logis, kreatif, dan efisien.

Ketika kamu menyusun jadwal belajar, mencari jalan menuju suatu tempat, mengatur tugas kelompok, membuat permainan, atau menulis program, sebenarnya kamu sedang belajar berpikir komputasional.

Dengan menguasai dekomposisi, pengenalan pola, abstraksi, algoritma, logika, dan pemrograman, siswa tidak hanya dapat memahami cara kerja komputer, tetapi juga dapat menerapkan cara berpikir sistematis untuk menghadapi masalah nyata dalam kehidupan sehari-hari.





Tidak ada komentar

Gambar tema oleh duncan1890. Diberdayakan oleh Blogger.