Rabu, 26 November 2025

rangkuman bab 2 buku ai

 

1. Pengertian Kecerdasan Buatan (Artificial Intelligence)

Kecerdasan Buatan atau Artificial Intelligence (AI) adalah teknologi yang memungkinkan komputer, mesin, atau sistem digital dapat melakukan tugas-tugas yang biasanya membutuhkan kecerdasan manusia. Tugas tersebut meliputi pengenalan pola, pengambilan keputusan, pemrosesan bahasa, pemecahan masalah, dan pembelajaran dari pengalaman.

Dalam Bab 2 buku AI SMP karya Onno W. Purbo, siswa diperkenalkan pada cara pandang bahwa AI bukanlah sesuatu yang mistis seperti robot superpintar, tetapi hanyalah program komputer yang dirancang untuk meniru kemampuan dasar manusia—seperti mengenali gambar, memahami kalimat, atau memprediksi suatu kejadian berdasarkan data sebelumnya.

AI bekerja dengan mengikuti aturan (algoritma) serta mempelajari pola dari data. Dengan banyak data dan algoritma yang tepat, AI dapat bekerja lebih cepat, lebih teliti, dan lebih efisien daripada manusia dalam beberapa jenis tugas.


2. Sejarah dan Perkembangan AI Secara Singkat

AI bukanlah teknologi baru. Akar sejarahnya dimulai pada tahun 1956 saat konferensi Dartmouth ketika istilah “Artificial Intelligence” dipopulerkan. Sejak itu, perkembangan AI dapat dibagi menjadi beberapa fase:

a. Era Awal (1950–1970-an)

Pada tahap ini, komputer hanya dapat menjalankan aturan-aturan logika sederhana. AI masih sebatas program yang mengikuti perintah langkah demi langkah. Contohnya seperti permainan catur versi awal atau sistem pakar.

b. Era Sistem Pakar (1980–1990-an)

AI digunakan untuk membantu memecahkan masalah spesifik, misalnya diagnosis medis atau manajemen keuangan. Namun AI belum mampu belajar sendiri, hanya berisi kumpulan aturan.

c. Era Machine Learning (2000-an)

Mulai berkembang algoritma yang bisa belajar dari data, tidak hanya mengikuti aturan logika. Contohnya seperti prediksi cuaca, rekomendasi film, atau filter spam email.

d. Deep Learning & Big Data (2010–sekarang)

Deep Learning memungkinkan komputer mengolah data dalam jumlah sangat besar dan menemukan pola-pola kompleks. Teknologi ini menjadi dasar dari berbagai aplikasi AI masa kini seperti:

  • pengenalan wajah,
  • mobil otonom,
  • chatbot (seperti ChatGPT),
  • asisten suara (Siri, Google Assistant),
  • penerjemah otomatis.

3. Konsep Dasar Cara Kerja AI

Dalam bab ini dijelaskan cara AI bekerja melalui beberapa konsep utama, yaitu:


a. Data sebagai Bahan Bakar AI

AI membutuhkan data untuk belajar. Data dapat berupa:

  • teks,
  • suara,
  • gambar,
  • video,
  • angka,
  • tindakan pengguna.

Semakin banyak data yang digunakan, semakin baik hasil pembelajaran AI.

Contoh:
Untuk melatih AI mengenali kucing, sistem diberi ribuan foto kucing dengan berbagai bentuk, warna, dan sudut pandang. Setelah melihat banyak contoh, AI mulai mengenali pola khusus yang membedakan kucing dari objek lain.


b. Algoritma

Algoritma adalah langkah-langkah logis yang memberi tahu komputer bagaimana memproses data. Dalam AI, algoritma digunakan untuk:

  • menemukan pola,
  • memprediksi sesuatu,
  • membuat keputusan,
  • memilih tindakan terbaik.

Contoh algoritma populer dalam AI meliputi:

  • Decision Tree,
  • Neural Network,
  • K-Nearest Neighbor,
  • Linear Regression.

c. Model AI

Model adalah hasil pelatihan AI menggunakan algoritma dan data.

Jika algoritma adalah resep, dan data adalah bahan, maka model adalah masakan jadi.

Model yang sudah jadi dapat digunakan langsung untuk memprediksi sesuatu tanpa harus dilatih ulang.


d. Proses Pelatihan (Training)

Tahap pelatihan (training) adalah proses di mana AI diberi banyak data dan diminta:

  1. Mencari pola dari data.
  2. Mencoba memprediksi.
  3. Mengevaluasi apakah prediksinya benar atau salah.
  4. Memperbaiki kesalahan.
  5. Mengulang sampai error minimal.

Contoh sederhana:
AI dilatih untuk menebak angka tinggi badan dari umur. Dari data banyak anak, AI belajar bahwa semakin bertambah umur, tinggi badan cenderung meningkat.


e. Pengujian (Testing)

Setelah model selesai dilatih, ia diuji dengan data baru yang belum pernah dilihatnya.
Tujuannya untuk memastikan AI dapat:

  • mengenali pola baru,
  • melakukan generalisasi,
  • tidak hanya menghafal.

f. Prediksi dan Pengambilan Keputusan

Ketika model jadi, AI dapat digunakan untuk:

  • mengklasifikasi (misalnya: ini foto kucing atau bukan),
  • memprediksi (contoh: prediksi harga rumah),
  • memberi rekomendasi (misalnya film yang cocok),
  • membuat keputusan otomatis (misalnya rem darurat pada mobil otonom).

4. Jenis-Jenis AI

a. Narrow AI (AI Lemah)

Jenis AI yang hanya bisa melakukan satu tugas spesifik.

Contoh:

  • Google Translate,
  • filter spam email,
  • pendeteksi wajah,
  • aplikasi kamera yang mempercantik foto.

AI yang kita gunakan sehari-hari termasuk kategori ini.


b. General AI (AI Umum)

AI yang mampu memahami berbagai tugas seperti manusia.

Saat ini masih berupa penelitian dan belum ada implementasi nyata.


c. Superintelligent AI

AI yang kecerdasannya melebihi manusia.
Ini masih bersifat teori dan dibahas dalam konteks etika serta masa depan teknologi.


5. Machine Learning (ML)

Machine Learning adalah cabang AI yang memungkinkan komputer belajar dari data tanpa harus diprogram secara manual.

Dalam Bab 2, Onno W. Purbo banyak mengenalkan ML secara sederhana dengan menekankan:

  • ML bukan sihir,
  • ML hanya menemukan pola matematis,
  • ML bekerja berdasarkan statistik dan probabilitas.

Jenis-jenis Machine Learning

1. Supervised Learning (Pembelajaran Terawasi)

Data yang diberikan sudah memiliki label.

Contoh:

  • Gambar kucing diberi label “kucing”.
  • Data nilai siswa diberi label “lulus” atau “tidak lulus”.

Cocok untuk tugas:

  • klasifikasi,
  • prediksi.

2. Unsupervised Learning (Tanpa Label)

Data tidak punya label.

Tujuan:

  • menemukan pola tersembunyi.

Contoh:

  • mengelompokkan pelanggan berdasarkan kebiasaan belanja.

3. Reinforcement Learning (Pembelajaran Penguatan)

AI belajar berdasarkan reward (hadiah) dan punishment (hukuman).

Digunakan pada:

  • robot,
  • game,
  • mobil otonom.

6. Neural Network dan Deep Learning

Bagian ini mengenalkan konsep dasar jaringan saraf tiruan.

Apa itu Neural Network?

Sistem yang terinspirasi dari cara kerja otak manusia.
Terdiri dari:

  • input (masukan),
  • hidden layer (lapisan tersembunyi),
  • output (keluaran).

Neural Network mampu mempelajari pola kompleks, misalnya:

  • mengenali wajah,
  • memahami suara,
  • membaca tulisan tangan.

Deep Learning

Deep Learning adalah jaringan saraf tiruan dengan banyak lapisan (deep).
Teknologi ini digunakan dalam:

  • ChatGPT,
  • Google Lens,
  • sistem rekomendasi YouTube,
  • mobil Tesla.

Karena punya banyak lapisan, AI bisa memecah masalah besar menjadi banyak submasalah kecil.


7. AI dalam Kehidupan Sehari-hari

Bab 2 juga menekankan bahwa AI sudah dekat dengan kehidupan kita.

Contoh penggunaan:

a. Pendidikan

  • aplikasi latihan soal adaptif,
  • AI penilai tulisan,
  • chatbot pembantu belajar.

b. Transportasi

  • navigasi GPS,
  • prediksi kemacetan,
  • mobil otonom.

c. Media Sosial

  • rekomendasi konten,
  • deteksi komentar berbahaya,
  • filter foto otomatis.

d. Kesehatan

  • deteksi penyakit dari foto medis,
  • penjadwalan pasien,
  • analisis obat.

e. Perbankan

  • deteksi penipuan (fraud detection),
  • chatbot layanan pelanggan,
  • analisis risiko.

8. Etika dan Risiko AI

Bagian ini sering ditekankan dalam buku Onno W. Purbo karena AI bukan hanya soal teknologi, tetapi juga dampak sosial.

a. Bias Data

Jika data bias, AI dapat menghasilkan keputusan yang tidak adil.

Contoh:

  • AI rekrutmen yang cenderung memilih kandidat tertentu karena pola data lampau.

b. Privasi dan Keamanan Data

AI menyimpan dan memproses data pengguna sehingga perlu aturan agar tidak disalahgunakan.

c. Penggantian Pekerjaan

Beberapa pekerjaan rutin digantikan oleh otomasi AI, sehingga manusia perlu meningkatkan keterampilan di bidang lain.

d. Tanggung Jawab Pengembang

Pengembang AI harus memastikan programnya:

  • aman,
  • tidak diskriminatif,
  • transparan,
  • tidak merugikan masyarakat.

9. Proyek Sederhana AI

Di Bab 2 biasanya disertakan contoh proyek AI sederhana menggunakan alat seperti:

  • Teachable Machine,
  • Scratch dengan ekstensi AI,
  • Google Colab,
  • Python dasar (opsional).

Proyek yang dikenalkan:

a. Mengajarkan AI mengenali gestur tangan

Menggunakan kamera laptop untuk:

  • deteksi tangan kanan, tangan kiri, atau bentuk tertentu.

b. Klasifikasi suara sederhana

AI mendeteksi:

  • suara tepuk,
  • suara bersiul,
  • suara ketukan.

c. Klasifikasi gambar menggunakan Teachable Machine

Langkah umumnya:

  1. Kumpulkan data gambar.
  2. Latih model.
  3. Uji dengan gambar baru.
  4. Ekspor model dan gunakan di Scratch atau HTML.

10. Masa Depan AI

Bab ini menutup dengan membahas arah perkembangan AI:

a. AI makin pintar

Model-model baru seperti GPT, Gemini, atau Claude akan terus berkembang dalam:

  • kemampuan berpikir,
  • pemrosesan bahasa,
  • pemahaman konteks.

b. AI kolaboratif

AI tidak menggantikan manusia, tetapi membantu manusia bekerja lebih baik.

c. Pembelajaran mesin lebih cepat dan efisien

Teknologi komputasi terus meningkat sehingga pelatihan AI makin cepat.

d. Kecerdasan buatan dalam semua sektor

Mulai dari pertanian, kesehatan, pendidikan, hingga seni.


Kesimpulan Besar Bab 2

Bab 2 buku AI karya Onno W. Purbo menekankan bahwa AI adalah alat yang sangat kuat dan bekerja berdasarkan:

  • data,
  • algoritma,
  • model,
  • pelatihan,
  • pengujian.

AI digunakan dalam banyak aspek kehidupan, tetapi tetap harus memperhatikan etika, keamanan, dan tanggung jawab penggunaan.

11. Pentingnya Data Labeling dalam AI

Dalam banyak penjelasan Onno W. Purbo, salah satu hal yang sangat ditekankan adalah pentingnya data labeling yaitu pemberian kategori atau informasi tambahan pada data yang digunakan dalam pelatihan AI. Hal ini diperjelas dalam Bab 2 bahwa tanpa label yang benar, model AI akan salah belajar. Data label adalah fondasi.

Apa itu data labeling?

Data labeling adalah proses memberi penjelasan pada data mentah seperti:

  • gambar diberi label "kucing", "anjing", atau "mobil"
  • suara diberi label "tepuk tangan", "tawa", atau "mesin"
  • teks diberi label "positif", "netral", atau "negatif"

Label membantu AI mengerti apa yang sedang dipelajari. Tanpa label yang tepat, AI akan bingung dan hasilnya buruk.

Contoh konkret:
Jika kamu ingin membuat AI mengenali apel dan jeruk, maka ribuan gambar apel harus diberi label “apel”, dan ribuan gambar jeruk diberi label “jeruk”. AI membandingkan pola warna, bentuk, tekstur, lalu menyimpulkan cara membedakan keduanya.

Masalah umum dalam data labeling:

  1. Label tidak konsisten
    Misalnya gambar apel merah diberi label “apel”, tetapi gambar apel hijau dilabeli “buah hijau”. Ini menyebabkan AI bingung.
  2. Data kurang representatif
    Jika AI hanya dilatih dengan gambar kucing berbulu panjang, maka saat melihat kucing Bengal berbulu pendek, AI mungkin salah mengenalinya.
  3. Bias data
    Jika dalam dataset hanya ada foto wajah dari satu bangsa, AI akan buruk dalam mengenali wajah bangsa lain.

Bab 2 menjelaskan bahwa kualitas data menentukan kualitas model AI. Prinsipnya:

Garbage in, garbage out
(Jika data buruk, hasil AI pun buruk.)


12. Contoh Algoritma AI yang Sering Digunakan Untuk Pemula

Buku Onno W. Purbo sangat suka memperkenalkan hal rumit dengan penjelasan sederhana. Bab 2 biasanya memberikan beberapa contoh algoritma level SMP yang mudah dipahami.

a. K-Nearest Neighbor (KNN)

Algoritma ini bekerja dengan membandingkan data baru dengan data-data lama yang paling mirip.
Misalnya kamu meminta AI menebak apakah buah baru adalah apel atau jeruk. AI melihat tetangga terdekat (data yang mirip). Jika 7 dari 10 tetangga data tersebut adalah apel, maka AI akan memutuskan bahwa itu apel.

Kelebihannya:

  • sederhana,
  • mudah dijelaskan.

Kekurangannya:

  • lambat jika datanya besar.

b. Decision Tree

Mirip seperti pohon keputusan.
AI membuat aturan IF–THEN:

  • Jika warna buah merah dan bentuk bulat → mungkin apel.
  • Jika kulit buah kasar dan warna oranye → mungkin jeruk.

Cocok untuk pendidikan, karena logikanya mirip memilih langkah saat memecahkan masalah.

c. Linear Regression

Digunakan untuk prediksi angka, misalnya:

  • prediksi tinggi badan berdasarkan umur,
  • prediksi harga rumah berdasarkan luas tanah,
  • prediksi nilai ujian berdasarkan jumlah belajar.

AI mencari garis lurus terbaik yang mewakili pola umum dari data.


13. Tantangan Pengembangan AI di Indonesia

Bab 2 juga sering menyentuh realitas bahwa AI di Indonesia masih menghadapi beberapa masalah. Onno W. Purbo sering membahas poin-poin ini dalam kuliah, buku, maupun workshop.

a. Kurangnya data terbuka (open dataset) lokal

Sebagian besar data AI masih berasal dari luar negeri.
Contoh:

  • dataset wajah orang Asia Tenggara masih sedikit,
  • dataset suara logat Indonesia kurang lengkap.

Ini membuat AI kadang kurang akurat untuk konteks Indonesia.

b. Pemahaman masyarakat yang masih minim

Banyak orang menganggap AI itu “robot seperti di film” atau “pintar otomatis”, padahal AI hanyalah matematika + data.

Edukasi dasar masih sangat diperlukan.

c. Perangkat keras (hardware) yang terbatas

Pelatihan model besar butuh GPU mahal.
Sekolah dan kampus sering tidak punya perangkat kuat.

Karena itu Bab 2 menekankan penggunaan:

  • Teachable Machine,
  • AI berbasis web,
  • cloud computing,
  • model yang sudah jadi (pre-trained model).

d. Kesenjangan keterampilan digital

Tidak semua sekolah mendapat akses pelatihan AI.
Banyak guru masih baru dengan konsep ini.


14. Contoh Proyek AI Lanjutan untuk SMP

Bab 2 biasanya memberikan inspirasi proyek agar siswa berpikir kreatif. Berikut contoh proyek lanjutan yang relevan:

a. Deteksi Sampah Organik vs Anorganik

Menggunakan gambar sampah:

  • daun, sisa makanan → organik
  • botol plastik, kaleng → anorganik

AI membantu edukasi peduli lingkungan.

b. Sistem Rekomendasi Buku Perpustakaan

Data rating siswa digunakan untuk membuat rekomendasi buku.

Cara kerja sederhana:

  • jika siswa lain yang mirip denganmu menyukai buku tertentu, AI akan merekomendasikannya.

c. Pengenal Emosi Wajah

Melatih AI untuk mengenali emosi dasar:

  • senang
  • sedih
  • marah
  • bingung

Dapat digunakan untuk pembuatan game interaktif.

d. Deteksi Jenis Tanaman

AI dilatih dengan gambar daun tanaman:

  • mangga,
  • jambu,
  • singkong,
  • pisang.

Proyek ini berguna untuk pertanian sekolah.


15. Penutup Tambahan: Cara Belajar AI yang Benar untuk Pelajar SMP

Bab 2 selalu menekankan cara belajar AI yang aman, praktis, dan menyenangkan.

Prinsipnya:

  1. Gunakan alat praktis, seperti Teachable Machine.
  2. Mulai dari proyek kecil, misalnya deteksi wajah atau suara.
  3. Pahami konsep, bukan rumus dulu.
  4. Kembangkan kreativitas, karena AI bukan hanya soal coding.
  5. Eksperimen berkali-kali, karena AI butuh pembuktian.

Buku ini ingin menanamkan bahwa AI bukan hal yang menakutkan, tetapi teknologi masa depan yang bisa dipelajari oleh semua orang termasuk siswa SMP.

 


rangkuman bab 1 buku ai

 

Pendahuluan

Bab 1 membahas bagaimana membuat game di Scratch pada tingkat yang lebih lanjut. Pada kelas sebelumnya, siswa sudah mengenal Scratch sebagai aplikasi pemrograman visual berbasis blok. Pada kelas 8, pembahasan dinaikkan ke tahap berikutnya, yaitu bagaimana menjadikan game lebih menarik, interaktif, dan menantang dengan menambahkan variabel skor, level, dan timer.

Konsep ini bukan hanya membuat game menjadi lebih seru, tetapi juga memperkenalkan dasar-dasar pemrograman logika, variabel, perulangan, kontrol waktu, dan operator matematika, semuanya menggunakan cara yang menyenangkan dan mudah untuk dipahami.

Scratch dipandang sebagai platform ideal untuk siswa SMP karena memungkinkan mereka belajar pemrograman tanpa menulis kode teks. Dengan sistem drag-and-drop, siswa dapat membuat logika kompleks melalui kombinasi blok-blok yang sederhana.

Melalui Bab ini, siswa bukan hanya membuat game, tetapi juga memahami cara berpikir komputasional, mengembangkan kreativitas, memecahkan masalah, dan membangun logika yang terstruktur.


1. Tujuan Pembelajaran

Pada Bab ini, siswa diharapkan mampu:

  1. Memahami apa itu variabel dalam konteks pemrograman.
  2. Menggunakan variabel skor untuk menghitung poin pemain.
  3. Menggunakan variabel level untuk memberi tantangan bertahap.
  4. Menggunakan variabel timer untuk mengatur batas waktu permainan.
  5. Mengombinasikan variabel dengan blok kontrol seperti if, repeat, dan forever.
  6. Mengenali blok variabel yang wajib dikuasai dan apa fungsi masing-masing.
  7. Membangun game Scratch yang lebih canggih dengan menerapkan logika dan operator.
  8. Menganalisis contoh game, memahami konsepnya, dan membuat versi sendiri.
  9. Menyelesaikan latihan soal dan mengerjakan proyek kecil untuk memperkuat pemahaman.

Dengan memahami semua ini, siswa mampu menciptakan game interaktif sendiri.


2. Peta Konsep

Bab 1 memiliki struktur konsep seperti berikut:

  • Variabel → dasar pencatatan data
  • Skor → bentuk variabel untuk menghitung poin
  • Level → mekanisme menaikkan tingkat kesulitan
  • Timer → menghitung waktu mundur atau waktu bermain
  • Logika dan Operator → dasar dari aturan dan tantangan game
  • Perulangan dan Kontrol → mengulang dan mengatur jalannya game
  • Penerapan → membuat game lengkap dengan fitur-fitur tersebut

3. Apersepsi

Untuk membuka pelajaran, siswa diajak berpikir mengenai game yang sering mereka mainkan. Hampir seluruh game modern memiliki:

  • Sistem poin
  • Level yang meningkat
  • Batas waktu atau perhitungan waktu tertentu

Dari situ, siswa disadarkan bahwa Scratch sebenarnya bisa menghasilkan game seperti itu jika memahami konsep variabel dan logika.

Contoh sederhana:

  • Game Flappy Bird memiliki skor naik setiap melewati pipa.
  • Game balap memiliki timer untuk menunjukkan sisa waktu.
  • Game menembak musuh memiliki level yang semakin sulit.

Setelah siswa mengaitkan pengalaman pribadi dengan materi, barulah konsep teknis mulai dijelaskan.


4. Penjelasan Konsep (Teori)

4.1 Membangun Game yang Lebih Canggih dengan Scratch

Untuk membuat game menjadi “bernyawa”, kita perlu menambahkan:

  • Aturan
  • Tantangan
  • Sistem poin
  • Perubahan tingkat
  • Target waktu

Semua itu dilakukan dengan bantuan variabel. Variabel memungkinkan Scratch menyimpan informasi tertentu selama game berlangsung. Informasi ini bisa berubah kapan saja sesuai aksi pemain.

Game sederhana tanpa variabel biasanya hanya bergerak atau saling berinteraksi, tetapi game nyata membutuhkan perubahan nilai, seperti:

  • Berapa poin yang berhasil didapat?
  • Level berapa pemain sekarang?
  • Berapa detik waktu yang tersisa?

Di sinilah pentingnya variabel.


4.2 Apa Itu Variabel?

Variabel adalah wadah penyimpanan data yang nilai di dalamnya bisa berubah-ubah. Dalam Scratch, variabel dibuat menggunakan menu Variables.

Contoh variabel:

  • skor
  • nyawa
  • kecepatan musuh
  • waktu
  • level

Variabel dapat menampung angka atau teks. Pada game, biasanya yang digunakan adalah angka.

Keunggulan variabel:

  1. Bisa diubah oleh program.
  2. Bisa digunakan untuk menentukan keputusan.
  3. Bisa ditampilkan di layar.
  4. Bisa digunakan pada semua sprite atau hanya sprite tertentu.

Variabel dalam game memungkinkan komputer mengingat apa yang terjadi selama permainan.


4.3 Variabel Skor – Menghitung Poin Pemain

Variabel skor biasanya:

  • Di-set ke 0 saat game dimulai.
  • Bertambah ketika pemain melakukan aksi tertentu.
  • Ditampilkan selalu agar pemain tahu progresnya.

Pada Scratch, perintah utama untuk skor:

  • set [skor] to 0
  • change [skor] by 1

Contoh cara menambah skor:

  • Pemain menangkap objek → skor +1
  • Pemain memukul musuh → skor +5
  • Pemain menyelesaikan level → skor +10

Skor juga bisa digunakan untuk menentukan kemenangan, seperti:

if <skor > 20> then

    say "Kamu menang!"

end

Ini contoh dasar penggunaan variabel dalam logika keputusan.


4.4 Variabel Level – Meningkatkan Tantangan

Level memberikan rasa progres kepada pemain. Dengan adanya level:

  • Game terasa semakin sulit.
  • Pemain memiliki motivasi untuk bertahan.

Biasanya, level berubah berdasarkan:

  1. Skor pemain
  2. Waktu tertentu
  3. Melalui checkpoint
  4. Setelah menyelesaikan tantangan

Contoh:

if <skor = 10> then

    change [level] by 1

    broadcast [Level Up]

end

Pada Scratch, level bisa digunakan untuk menaikkan:

  • Kecepatan musuh
  • Banyaknya objek
  • Pergerakan sprite
  • Kesulitan puzzle

Dengan demikian, game terasa dinamis dan tidak monoton.


4.5 Variabel Timer – Mengatur Waktu Permainan

Timer adalah fitur yang membuat game terasa lebih menantang. Timer bisa berupa:

  • Hitung mundur: Sisa waktu untuk menyelesaikan misi.
  • Hitung naik: Mengukur berapa lama pemain bertahan.

Di Scratch, timer biasanya dibuat dengan variabel, misalnya:

set [waktu] to 30
Lalu:

repeat until <waktu = 0>

    change [waktu] by -1

    wait 1 seconds

end

Peran timer:

  • Membuat game berakhir otomatis.
  • Menentukan skor bonus berdasarkan sisa waktu.
  • Memberi tekanan dan ketegangan dalam game.

Timer juga bisa digunakan untuk:

  • Mengatur kecepatan musuh.
  • Menentukan kapan musuh muncul.
  • Memberi jeda waktu pada transisi level.

4.6 Blok Variabel yang Wajib Dikuasai

Blok utama variabel dalam Scratch:

  1. set [variabel] to (nilai)
    Mengatur nilai awal.
  2. change [variabel] by (angka)
    Mengubah nilai secara bertahap.
  3. show variable
    Menampilkan variabel.
  4. hide variable
    Menyembunyikan variabel.
  5. rename variable
    Mengubah nama variabel.
  6. delete variable
    Menghapus variabel yang tidak dibutuhkan.

Semua blok ini sangat penting untuk mengendalikan alur game.


4.7 Operator Matematika dan Logika: Otak dari Game!

Agar game bekerja dengan benar, Scratch menggunakan operator seperti:

Operator Matematika

  • Penjumlahan
  • Pengurangan
  • Perkalian
  • Pembagian
  • Random (acak)

Operator Perbandingan

  •  
  • < 
  • =

Operator Logika

  • AND
  • OR
  • NOT

Contoh penerapan:

if <(skor > 10) and (waktu > 0)> then

    say "Level berikutnya!"

end

Tanpa operator, variabel tidak bisa menjalankan fungsi logika.


4.8 Kontrol Waktu dan Perulangan

Scratch memiliki blok:

  • repeat ( )
  • forever
  • wait ( ) seconds

Perulangan digunakan untuk:

  • Menggerakkan musuh terus menerus.
  • Mengurangi waktu setiap detik.
  • Mengecek skor pemain secara berkala.

Contoh timer:

forever

    change [waktu] by -1

    wait 1 seconds

end

Perulangan membuat game terasa hidup dan berjalan terus-menerus.


4.9 Kesimpulan Mini: Yuk Mulai Menerapkan!

Setelah memahami semua konsep di atas, siswa seharusnya mampu:

  • Membuat variabel.
  • Memberikan nilai awal.
  • Mengubah nilai sesuai kondisi.
  • Menggunakan logika if-else.
  • Mengatur loop berulang.
  • Menentukan aturan game dengan operator logika.

Bab ini menjadi dasar pembuatan game Scratch yang lebih kompleks lagi.


5. Contoh Kasus atau Ilustrasi

Contoh game sederhana: Menangkap Buah Jatuh

Fitur:

  • Pemain mendapatkan skor +1 setiap menangkap buah.
  • Waktu berjalan mundur dari 30 detik.
  • Setelah skor mencapai 10, level berubah.
  • Pada level 2, buah jatuh lebih cepat.

Konsep yang digunakan:

  • Variabel skor
  • Variabel level
  • Variabel waktu
  • Operator logika
  • Perulangan
  • Kondisi if-else

6. Contoh Soal dan Pembahasan

Soal 1:
Apa fungsi variabel skor?

Jawaban:
Untuk menyimpan poin yang didapat pemain selama game berlangsung.


Soal 2:
Bagaimana cara menaikkan level?

Jawaban:
Dengan membuat kondisi seperti:
if <skor = nilai tertentu> then change [level] by 1.


Soal 3:
Apa yang terjadi jika timer mencapai angka 0?

Jawaban:
Game biasanya berakhir dan memberi pesan "Game Over".


7. Fakta Menarik / Fun Facts

  • Scratch digunakan oleh jutaan pelajar di seluruh dunia.
  • Game paling populer di Scratch biasanya menggunakan variabel canggih seperti kecepatan dinamis dan spawn acak.
  • Variabel adalah konsep penting dalam semua bahasa pemrograman seperti Python, Java, atau C++.

8. Tips Cepat Menghafal

  1. Variabel = tempat menyimpan data.
  2. Skor = naik.
  3. Timer = turun.
  4. Level = tantangan meningkat.
  5. Operator = otak game.

9. Aktivitas Siswa

Siswa diminta membuat:

  • Game dengan fitur skor
  • Game dengan timer
  • Game dengan level
  • Game kombinasi ketiganya

10. Latihan Soal

Ditujukan untuk melatih pemahaman siswa terhadap konsep variabel, timer, dan level.


11. Tugas Proyek

Membuat game lengkap minimal memiliki:

  • Skor
  • Level
  • Timer
  • Perulangan
  • Operator logika
  • Sprite yang interaktif
  • Fakta Menarik
  • Contoh fun facts:
  • Banyak game modern menggunakan variabel untuk hampir semua mekanisme.
  • Timer adalah konsep dasar di e-sport dan game arcade.
  • Leveling system dipakai di game RPG, shooter, dan mobile game.

  • 7. Tips Belajar / Tips Menghafal
  • Biasanya berupa:
  • latihan membuat game sederhana,
  • mencoba mengganti kecepatan musuh,
  • eksperimen dengan angka pada variabel.

  • 8. Aktivitas Siswa
  • Kegiatan praktis seperti:
  • membuat variabel skor,
  • membuat timer 10 detik,
  • membuat dua level berbeda,
  • mencoba membuat game original.

  • 9. Rangkuman (Ringkasan Bab 1)
  • Ringkasannya:
  • Variabel adalah alat penting untuk menyimpan informasi di game.
  • Skor memberi motivasi pemain.
  • Level menambah tantangan permainan.
  • Timer memberi batas waktu dan membuat game lebih menegangkan.
  • Operator logika dan matematika membantu kontrol game.
  • Dengan variabel + logika, game Scratch menjadi jauh lebih menarik.
  • Bab 1 menekankan bahwa game yang baik membutuhkan:
  • Variabel → untuk menyimpan skor, level, waktu.
  • Operator → untuk menghitung dan membandingkan nilai.
  • Kondisi → agar game merespons setiap kejadian.
  • Loop → menjalankan logika game secara berulang.
  • Dengan menguasai semuanya, siswa dapat membuat game Scratch yang:
  • interaktif,
  • menantang,
  • dan layak dimainkan seperti game sungguhan.
  • Bab 1 menjadi dasar yang sangat penting sebelum siswa belajar membuat kuis interaktif di bab berikutnya.
  •  

Penutup

Bab 1 merupakan pondasi penting untuk memahami logika pemrograman dasar di Scratch. Melalui penggunaan variabel, siswa dapat membuat game yang lebih kompleks dan interaktif. Pengembangan ini menjadi langkah awal sebelum siswa belajar membuat animasi, kuis interaktif, dan simulasi yang lebih rumit pada bab-bab selanjutnya.

Jika dikuasai dengan baik, siswa tidak hanya mampu membuat game sederhana, tetapi juga memahami cara kerja logika pemrograman yang nantinya sangat berguna di dunia teknologi modern.

Rabu, 12 November 2025

100 Soal tentang buku AI kelas 8

 

🧩 50 Soal Pilihan Ganda Bab 1: Pengembangan Game Scratch Lanjutan (Level, Skor, Timer)

A. Konsep Dasar (1–10)

  1. Fungsi utama variabel dalam Scratch adalah untuk…
    a. Menyimpan gambar
    b. Menyimpan data atau nilai yang bisa berubah
    c. Mengatur posisi sprite
    d. Menghapus pesan
    Jawaban: b

  2. Variabel skor biasanya digunakan untuk…
    a. Menyimpan nama pemain
    b. Mengatur waktu
    c. Menghitung poin pemain
    d. Menentukan kecepatan sprite
    Jawaban: c

  3. Blok set [skor] to (0) berfungsi untuk…
    a. Menambah skor 0 poin
    b. Menghapus sprite
    c. Mengatur nilai awal skor
    d. Menggandakan variabel
    Jawaban: c

  4. Blok change [level] by (1) artinya…
    a. Menghapus variabel
    b. Menurunkan level
    c. Menambah nilai level satu kali
    d. Mengatur level ke 1
    Jawaban: c

  5. Fungsi timer pada game adalah…
    a. Mengatur warna sprite
    b. Mengukur waktu bermain
    c. Mengubah ukuran karakter
    d. Menghapus pesan
    Jawaban: b

  6. Game yang tidak memiliki skor biasanya terasa…
    a. Lebih menantang
    b. Kurang menarik
    c. Lebih cepat
    d. Penuh animasi
    Jawaban: b

  7. Variabel dalam Scratch disebut juga sebagai…
    a. Folder
    b. Kantong penyimpanan data
    c. File eksternal
    d. Objek sprite
    Jawaban: b

  8. Blok wait (1) seconds digunakan untuk…
    a. Menambah skor
    b. Menunda aksi selama 1 detik
    c. Menjalankan kode tanpa henti
    d. Mengatur waktu mulai
    Jawaban: b

  9. Operator matematika dalam Scratch digunakan untuk…
    a. Menambah efek suara
    b. Mengatur arah gerak
    c. Menghitung nilai logika dan angka
    d. Menghapus sprite
    Jawaban: c

  10. Contoh operator logika dalam Scratch adalah…
    a. + dan –
    b. * dan /
    c. and, or, not
    d. move, turn
    Jawaban: c


B. Timer, Skor, dan Level (11–20)

  1. Timer hitung mundur bisa dibuat menggunakan blok…
    a. forever
    b. repeat until
    c. broadcast
    d. say
    Jawaban: b

  2. Jika ingin menaikkan level ketika skor > 100, gunakan…
    a. if <(skor) > (100)> then change [level] by (1)
    b. change [skor] by (-100)
    c. forever set [skor] to (100)
    d. when clicked wait (100) seconds
    Jawaban: a

  3. Variabel yang digunakan untuk mengukur waktu sisa biasanya dinamakan…
    a. Skor
    b. Waktu Sisa
    c. Level
    d. Status
    Jawaban: b

  4. Untuk mengatur waktu permainan menjadi 60 detik, digunakan blok…
    a. change [timer] by (60)
    b. set [timer] to (60)
    c. wait (60) seconds
    d. forever
    Jawaban: b

  5. Blok repeat until <(sisa waktu)=0> berfungsi untuk…
    a. Mengulang aksi sampai waktu habis
    b. Menghapus variabel waktu
    c. Menyimpan skor
    d. Menambahkan sprite
    Jawaban: a

  6. Game berhenti otomatis ketika…
    a. Skor = 0
    b. Waktu = 0
    c. Sprite menyentuh tepi
    d. Variabel berubah
    Jawaban: b

  7. Jika skor meningkat setiap kali menangkap koin, blok yang digunakan adalah…
    a. change [skor] by (10)
    b. set [skor] to (10)
    c. forever add skor
    d. hide skor
    Jawaban: a

  8. Untuk membuat kesulitan meningkat, gunakan variabel…
    a. speed
    b. timer
    c. level
    d. skor
    Jawaban: c

  9. Blok if <(skor) > (50)> then digunakan untuk…
    a. Menambah skor
    b. Memeriksa apakah skor sudah lebih dari 50
    c. Mengulang skor
    d. Menghapus data
    Jawaban: b

  10. Dalam game “Tangkap Bintang”, bintang jatuh lebih cepat ketika…
    a. Timer habis
    b. Skor bertambah
    c. Level naik
    d. Sprite berhenti
    Jawaban: c


C. Operator & Logika (21–30)

  1. Operator aritmatika yang digunakan untuk mengurangi nilai adalah…
    a. +
    b. -
    c. *
    d. /
    Jawaban: b

  2. Untuk membandingkan dua nilai, digunakan operator…
    a. =
    b. move
    c. change
    d. wait
    Jawaban: a

  3. Operator and digunakan untuk…
    a. Menyimpan dua nilai
    b. Menggabungkan dua kondisi logika
    c. Menghapus variabel
    d. Menampilkan teks
    Jawaban: b

  4. Contoh logika ganda: “level = 2 dan waktu > 0”. Keduanya harus benar agar…
    a. Program berhenti
    b. Game lanjut berjalan
    c. Sprite menghilang
    d. Skor direset
    Jawaban: b

  5. Blok forever berfungsi untuk…
    a. Mengulang aksi tanpa henti
    b. Menghapus sprite
    c. Menjalankan kode sekali
    d. Mengatur ulang skor
    Jawaban: a

  6. Struktur if...then...else digunakan untuk…
    a. Membuat kondisi benar/salah
    b. Mengatur pergerakan sprite
    c. Menambah musik
    d. Mengulang animasi
    Jawaban: a

  7. Jika skor pemain kurang dari 0, berarti…
    a. Pemain kalah
    b. Pemain menang
    c. Level naik
    d. Timer bertambah
    Jawaban: a

  8. Variabel bisa berupa…
    a. Gambar
    b. Angka atau teks
    c. Suara
    d. Latar
    Jawaban: b

  9. Untuk menampilkan nilai variabel di layar, gunakan menu…
    a. Looks
    b. Data → show variable
    c. Motion
    d. Event
    Jawaban: b

  10. Variabel dapat disembunyikan dengan blok…
    a. hide variable
    b. hide sprite
    c. hide show
    d. delete all
    Jawaban: a


D. Kasus Game (31–40)

  1. Dalam game “Ninja Semangka”, jika memotong bom maka…
    a. Skor +10
    b. Health berkurang
    c. Level naik
    d. Game menang
    Jawaban: b

  2. Dalam “Hujan Meteor”, skor bertambah ketika…
    a. Meteor menabrak pesawat
    b. Meteor dihindari
    c. Pesawat berhenti
    d. Timer habis
    Jawaban: b

  3. Dalam “Balapan Roket Mars”, pemain menang jika…
    a. Waktu = 0
    b. Skor mencapai 100 sebelum 60 detik
    c. Level = 10
    d. Health habis
    Jawaban: b

  4. Dalam “Lari dari Hantu”, skor bertambah ketika…
    a. Tersentuh hantu
    b. Mengambil kunci
    c. Waktu habis
    d. Level turun
    Jawaban: b

  5. Jika health = 0, maka…
    a. Game selesai
    b. Level naik
    c. Waktu direset
    d. Skor bertambah
    Jawaban: a

  6. Untuk membuat game lebih sulit di setiap level, tambahkan…
    a. Musik
    b. Kecepatan objek
    c. Warna baru
    d. Ukuran sprite
    Jawaban: b

  7. “change [speed] by (1)” digunakan untuk…
    a. Menurunkan kecepatan
    b. Menambah kecepatan objek
    c. Mengatur timer
    d. Menghapus sprite
    Jawaban: b

  8. Game yang menggunakan banyak variabel disebut…
    a. Statis
    b. Dinamis
    c. Sederhana
    d. Linear
    Jawaban: b

  9. Kombinasi skor, level, dan timer disebut fitur…
    a. Interaktif
    b. Animasi
    c. Visual
    d. Audio
    Jawaban: a

  10. Variabel “Health” digunakan untuk…
    a. Menyimpan skor
    b. Mengukur nyawa pemain
    c. Mengatur waktu
    d. Mengubah warna sprite
    Jawaban: b


E. Aplikasi Praktis (41–50)

  1. Blok say [Level Up!] for (2) seconds berfungsi untuk…
    a. Menghapus teks
    b. Menampilkan pesan naik level
    c. Menambah skor
    d. Mengatur waktu
    Jawaban: b

  2. Variabel dapat diubah secara bertahap menggunakan…
    a. set
    b. change
    c. repeat
    d. broadcast
    Jawaban: b

  3. Blok if (Skor mod 100) = 0 digunakan untuk…
    a. Menambah 100 poin
    b. Mengecek kelipatan 100
    c. Menghapus skor
    d. Menambah nyawa
    Jawaban: b

  4. Game yang terlalu mudah bisa diperbaiki dengan…
    a. Menambah operator logika
    b. Mengurangi skor
    c. Menghapus timer
    d. Mengganti sprite
    Jawaban: a

  5. Untuk mengatur ulang skor saat level baru dimulai, gunakan…
    a. set [skor] to (0)
    b. change [skor] by (-1)
    c. hide [skor]
    d. wait (1) seconds
    Jawaban: a

  6. “Mind Mapping” membantu siswa untuk…
    a. Membuat sprite
    b. Menggambar ide alur game
    c. Menulis kode
    d. Menghapus variabel
    Jawaban: b

  7. Game yang memakai sistem waktu, skor, dan level termasuk jenis game…
    a. Edukasi
    b. Dinamis interaktif
    c. Animasi diam
    d. Cerita linear
    Jawaban: b

  8. Fungsi forever loop adalah…
    a. Mengulang terus tanpa berhenti
    b. Mengulang 10 kali
    c. Berhenti jika skor = 100
    d. Menunggu input
    Jawaban: a

  9. Blok broadcast [Game Over] digunakan untuk…
    a. Menyimpan skor
    b. Mengirim pesan akhir game
    c. Menghapus sprite
    d. Mengatur variabel
    Jawaban: b

  10. Saat skor mencapai batas tertentu, game bisa otomatis…
    a. Kembali ke awal
    b. Naik level
    c. Menghapus timer
    d. Menutup Scratch
    Jawaban: b 

    BAB 2: Membuat Kuis Interaktif dengan Scratch (50 Soal Pilihan Ganda + Jawaban)

    A. Konsep Dasar Kuis (1–10)

    1. Fungsi utama blok ask [pertanyaan] and wait adalah…
      a. Memberi nilai ke variabel
      b. Menampilkan pertanyaan dan menunggu jawaban
      c. Mengubah latar belakang
      d. Menghapus sprite
      Jawaban: b

    2. Jawaban dari pengguna otomatis disimpan ke variabel…
      a. score
      b. answer
      c. input
      d. name
      Jawaban: b

    3. Struktur if <(answer) = [Jakarta]> then digunakan untuk…
      a. Mengubah sprite
      b. Memeriksa kebenaran jawaban
      c. Menyimpan skor
      d. Menghapus data
      Jawaban: b

    4. Blok say [Betul!] digunakan untuk…
      a. Menambah skor
      b. Memberi umpan balik ke pemain
      c. Menghapus sprite
      d. Mengulang program
      Jawaban: b

    5. Untuk menambah skor jika jawaban benar, digunakan blok…
      a. set [skor] to (0)
      b. change [skor] by (1)
      c. wait (1) seconds
      d. broadcast [Next]
      Jawaban: b

    6. Scratch dapat mengenali jawaban benar/salah dengan menggunakan…
      a. Variabel warna
      b. Operator perbandingan (=)
      c. Operator suara
      d. Blok motion
      Jawaban: b

    7. Umpan balik yang baik dalam kuis Scratch ditampilkan menggunakan blok…
      a. show variable
      b. say [pesan] for (2) seconds
      c. repeat (10)
      d. stop all
      Jawaban: b

    8. Untuk menyusun pertanyaan secara berurutan, kita bisa menggunakan…
      a. repeat (5)
      b. list
      c. forever
      d. broadcast
      Jawaban: b

    9. Variabel skor pada kuis digunakan untuk…
      a. Menyimpan jumlah jawaban benar
      b. Menyimpan pertanyaan
      c. Menyimpan teks
      d. Mengatur waktu
      Jawaban: a

    10. Blok if...then...else digunakan untuk…
      a. Menjalankan dua kemungkinan kondisi (benar/salah)
      b. Mengulang program tanpa henti
      c. Menghapus jawaban
      d. Mengatur kecepatan sprite
      Jawaban: a


    B. Struktur Logika Kuis (11–20)

    1. Bagian “if” dalam blok if...then...else dijalankan ketika…
      a. Kondisi salah
      b. Kondisi benar
      c. Tidak ada input
      d. Timer habis
      Jawaban: b

    2. Bagian “else” dijalankan ketika…
      a. Jawaban benar
      b. Kondisi tidak terpenuhi
      c. Variabel dihapus
      d. Sprite berpindah
      Jawaban: b

    3. Untuk menampilkan hasil akhir kuis, dapat digunakan blok…
      a. say [Skormu:] join [skor]
      b. wait (5) seconds
      c. hide variable
      d. move (10) steps
      Jawaban: a

    4. Jika pemain menjawab salah, Scratch bisa menampilkan pesan…
      a. "Selamat!"
      b. "Jawaban Salah, Coba Lagi!"
      c. "Game Over!"
      d. "Skor Bertambah"
      Jawaban: b

    5. Kuis dengan banyak pertanyaan dapat dibuat lebih efisien menggunakan…
      a. Banyak sprite
      b. List untuk pertanyaan dan jawaban
      c. Variabel tunggal
      d. Efek suara
      Jawaban: b

    6. Dalam Scratch, list digunakan untuk…
      a. Menyimpan banyak data seperti pertanyaan dan jawaban
      b. Mengatur posisi sprite
      c. Menambah skor
      d. Menghapus semua variabel
      Jawaban: a

    7. Jika ingin mengulang pertanyaan dari awal, gunakan blok…
      a. forever
      b. broadcast [ulang]
      c. stop all
      d. delete all
      Jawaban: b

    8. Fungsi blok join [Teks 1] [Teks 2] adalah…
      a. Menggabungkan dua teks jadi satu
      b. Menghapus variabel teks
      c. Menjumlahkan angka
      d. Mengatur posisi tulisan
      Jawaban: a

    9. Untuk memeriksa dua jawaban benar sekaligus, gunakan operator…
      a. and
      b. or
      c. not
      d. repeat
      Jawaban: b

    10. Fungsi utama variabel answer adalah…
      a. Menyimpan hasil hitung
      b. Menyimpan jawaban terakhir pengguna
      c. Mengatur warna sprite
      d. Mengatur ukuran teks
      Jawaban: b


    C. Kuis dengan Timer dan Skor (21–30)

    1. Untuk memberi batas waktu dalam menjawab pertanyaan, gunakan variabel…
      a. skor
      b. waktu
      c. jawaban
      d. level
      Jawaban: b

    2. Jika waktu habis sebelum menjawab, blok yang sesuai adalah…
      a. say [Waktu Habis!]
      b. set [skor] to (0)
      c. change [skor] by (1)
      d. broadcast [Next]
      Jawaban: a

    3. Dalam kuis cepat, setiap jawaban benar akan…
      a. Mengulang pertanyaan
      b. Menambah skor
      c. Menghapus variabel
      d. Mengganti sprite
      Jawaban: b

    4. Untuk menghitung mundur waktu, digunakan struktur…
      a. forever
      b. repeat until
      c. if-else
      d. wait (10) seconds
      Jawaban: b

    5. Dalam kuis 10 detik, timer berkurang setiap…
      a. 2 detik
      b. 1 detik
      c. 5 detik
      d. 10 detik
      Jawaban: b

    6. Saat jawaban benar, program bisa menampilkan pesan…
      a. “Coba Lagi!”
      b. “Jawabanmu Benar!”
      c. “Game Over!”
      d. “Ulang Pertanyaan!”
      Jawaban: b

    7. Untuk membuat kuis dengan 5 soal, gunakan…
      a. 5 blok ask secara berurutan
      b. 1 blok ask saja
      c. 5 sprite berbeda
      d. 5 background
      Jawaban: a

    8. Dalam sistem dua pemain, dibutuhkan variabel…
      a. answer1 dan answer2
      b. skor1 dan skor2
      c. waktu dan jawaban
      d. list pertanyaan
      Jawaban: b

    9. Untuk menentukan pemenang, digunakan operator perbandingan…
      a. > dan <
      b. and
      c. or
      d. not
      Jawaban: a

    10. Kuis dengan batas waktu dinamakan juga kuis…
      a. Regular
      b. Timer-based
      c. Manual
      d. Simple
      Jawaban: b


    D. Menggunakan List (31–40)

    1. Dalam list, pertanyaan pertama disebut…
      a. Item 1
      b. Pertama
      c. Start
      d. Begin
      Jawaban: a

    2. Blok item (i) of [list] artinya…
      a. Menghapus list ke-i
      b. Menampilkan isi urutan ke-i
      c. Menyembunyikan list
      d. Menjumlahkan nilai
      Jawaban: b

    3. Untuk mengulang semua pertanyaan di list, gunakan…
      a. repeat (length of list)
      b. forever
      c. if-else
      d. wait (5) seconds
      Jawaban: a

    4. Fungsi length of list adalah…
      a. Menghapus data dalam list
      b. Menghitung jumlah item di list
      c. Menampilkan list pertama
      d. Mengurutkan data
      Jawaban: b

    5. Jika list berisi 5 pertanyaan, maka length of list = …
      a. 3
      b. 4
      c. 5
      d. 6
      Jawaban: c

    6. Dengan list, kuis menjadi lebih…
      a. Rumit
      b. Rapi dan efisien
      c. Lambat
      d. Acak
      Jawaban: b

    7. Jika pertanyaan baru ditambahkan ke list, maka…
      a. Harus ubah semua kode
      b. Otomatis bertambah jumlahnya
      c. Harus hapus list lama
      d. Game berhenti
      Jawaban: b

    8. List juga dapat digunakan untuk menyimpan…
      a. Gambar
      b. Jawaban benar
      c. Background
      d. Sprite
      Jawaban: b

    9. Blok delete all of [list] berfungsi untuk…
      a. Menghapus semua pertanyaan
      b. Menambah pertanyaan
      c. Mengurutkan list
      d. Menyimpan skor
      Jawaban: a

    10. Menggunakan list cocok untuk kuis yang…
      a. Hanya 1 soal
      b. Banyak pertanyaan
      c. Tanpa skor
      d. Animasi saja
      Jawaban: b


    E. Aplikasi dan Analisis (41–50)

    1. Fungsi utama variabel skor kuis adalah…
      a. Mengatur waktu
      b. Menghitung jumlah jawaban benar
      c. Menghapus pertanyaan
      d. Menyimpan jawaban
      Jawaban: b

    2. Blok say [Skor Akhir:] join [Skor] digunakan untuk…
      a. Mengubah warna sprite
      b. Menampilkan skor akhir pemain
      c. Menghapus variabel
      d. Mengatur background
      Jawaban: b

    3. Jika pemain menjawab “soekarno” tapi program hanya menerima “Soekarno”, maka…
      a. Keduanya dianggap benar
      b. Program error
      c. Jawaban salah karena beda huruf besar-kecil
      d. Timer berhenti
      Jawaban: c

    4. Untuk mengatasi masalah huruf besar/kecil, bisa menggunakan…
      a. Operator or
      b. Fungsi lowercase
      c. Variabel warna
      d. Operator >
      Jawaban: b

    5. Kuis dua pemain memerlukan…
      a. Dua list berbeda
      b. Dua variabel skor terpisah
      c. Dua timer
      d. Satu variabel answer
      Jawaban: b

    6. Untuk membuat kuis dengan jawaban benar lebih dari satu, gunakan operator…
      a. and
      b. or
      c. not
      d. join
      Jawaban: b

    7. Fungsi broadcast [Next Question] adalah…
      a. Menambah pertanyaan baru
      b. Berpindah ke pertanyaan berikutnya
      c. Menghapus jawaban
      d. Mengatur warna
      Jawaban: b

    8. Jika ingin menambah keseruan kuis, kita bisa menambahkan…
      a. Efek suara dan animasi
      b. Banyak variabel kosong
      c. Warna hitam putih
      d. Sprite diam
      Jawaban: a

    9. Setelah soal terakhir, program sebaiknya…
      a. Berhenti
      b. Mengulang ke soal pertama
      c. Menampilkan hasil akhir skor
      d. Menghapus semua list
      Jawaban: c

    10. Kuis Scratch yang baik harus memiliki…
      a. Pertanyaan, jawaban, skor, dan umpan balik
      b. Sprite saja
      c. Warna cerah
      d. Musik tanpa pertanyaan
      Jawaban: a