Tuesday, November 25, 2025

bab 1 buku ai pak onno / altair vladimir rakiman 8G

Berdasarkan sumber yang Anda berikan, berikut adalah rangkuman komprehensif dari BAB 1: Pengembangan Game Scratch Lanjutan (Level, Skor, Timer):

Tujuan utama dari Bab 1 ini adalah agar peserta didik mampu mengembangkan game Scratch yang dilengkapi dengan fitur level yang dinamis, sistem skor yang akurat, dan timer yang fungsional, serta memahami konsep yang mendasari setiap fitur tersebut. Materi ini menjelaskan rahasia di balik fitur-fitur canggih game populer seperti "Subway Surfers" atau "Candy Crush" dan cara menerapkannya di Scratch.

Konsep Utama (Peta Konsep Game Advanced)

Untuk membuat game yang lebih canggih, siswa perlu menguasai elemen-elemen logika dan kontrol berikut:

  1. Variabel Global & Lokal
  2. Operator Logika & Aritmatika
  3. Kontrol Waktu
  4. Kondisi & Perulangan
  5. Desain Game

Variabel: Kantong Penyimpan Informasi

Variabel adalah konsep pemrograman yang sangat penting di Scratch; ia berfungsi seperti kantong untuk menyimpan informasi, baik berupa angka, kata, atau nilai tertentu, yang dapat diambil atau diubah kapan saja selama game berjalan. Variabel ini membuat game menjadi interaktif dan responsif.

Ada tiga jenis variabel utama yang dibahas untuk game lanjutan:

  1. Variabel Skor: Digunakan untuk menyimpan dan menghitung poin pemain. Contoh blok yang digunakan adalah change [skor] by 10 untuk menambahkan poin, atau set [skor] to 0 untuk mengatur skor awal.
  2. Variabel Level: Berfungsi untuk menyimpan tingkat kesulitan atau tahap dalam game. Variabel ini dapat digunakan untuk mengubah parameter game, seperti meningkatkan kecepatan objek atau jenis rintangan. Contoh penerapannya adalah: if <(skor) > (100)> then change [level] by (1) end.
  3. Variabel Timer: Digunakan untuk mengukur waktu bermain atau menentukan kapan game berakhir. Untuk membuat hitungan mundur, digunakan perulangan yang mengurangi nilai variabel setiap detik, misalnya: repeat until <(sisa waktu) = 0> wait (1) seconds change [sisa waktu] by (-1) end.

Blok variabel yang wajib dikuasai meliputi set [variabel] to [nilai] (mengatur nilai awal) dan change [variabel] by [nilai] (menambah atau mengurangi nilai).

Operator Matematika dan Logika (Otak Game)

Agar game dapat "berpikir" dan membuat perhitungan serta keputusan otomatis, digunakan operator matematika dan logika.

  • Operator Aritmatika (+, -, *, /) digunakan untuk menghitung total skor atau kecepatan objek.
  • Operator Perbandingan (>, <, =) digunakan untuk membuat syarat.
  • Operator Logika (and, or, not) digunakan untuk menggabungkan dua atau lebih kondisi. Contohnya adalah: if <<(level) = 2> and <(sisa waktu) > 0>> then // lanjut main end.

Kontrol Waktu dan Perulangan

Elemen kontrol sangat penting untuk membuat game berjalan dinamis:

  • wait [detik]: Memberikan jeda sebelum aksi selanjutnya.
  • timer: Blok bawaan Scratch yang menghitung waktu sejak game dimulai.
  • repeat until: Mengulang aksi sampai suatu kondisi terpenuhi.
  • forever: Mengulang aksi terus-menerus selama game berjalan.

Kesimpulan Bab 1 adalah bahwa dengan menguasai variabel, operator, dan kontrol waktu, siswa memiliki bekal penting untuk menciptakan game yang lebih hidup, mengatur kapan pemain naik level, dan memberikan batas waktu agar game semakin menantang.


Analogi untuk Memahami Variabel:

Variabel dalam game seperti buku catatan skor dalam pertandingan olahraga. Setiap kali ada aksi penting (misalnya menangkap koin), nilainya diubah (change). Jika babak baru dimulai, nilainya diatur ulang (set). Sedangkan operator logika seperti wasit yang memutuskan: "Jika skor sudah mencapai 100 (> 100), maka bunyikan peluit dan naikkan level."

Tuesday, November 11, 2025

soal buku ai smp labschool jakarta - altair vladimir rakiman 8g 06



Ini adalah respons terhadap permintaan Anda untuk membuat 50 soal Bab 1 dan 50 soal Bab 2, lengkap dengan kunci jawabannya, berdasarkan materi dari buku "Buku AI SMP Kelas 8 Semester 1."


BAB 1: Pengembangan Game Scratch Lanjutan (Level, Skor, Timer)

Total Soal: 50 (15 Soal Benar/Salah, 25 Soal Pilihan Ganda, 10 Soal Isian Singkat)

A. Benar atau Salah (15 Soal)

No.SoalJawabanSumber
1.Dalam Scratch, variabel hanya dapat menyimpan angka, tidak termasuk kata atau nilai tertentu.SalahVariabel dapat menyimpan angka, kata, atau nilai tertentu.
2.Variabel Skor berfungsi untuk menyimpan poin pemain dan dapat digunakan untuk menambahkan atau mengurangi poin sesuai aksi pemain.BenarFungsi variabel Skor adalah menyimpan, menambah, atau mengurangi poin pemain.
3.Untuk mengatur nilai awal skor menjadi nol saat game dimulai, digunakan blok change [skor] by (0).SalahUntuk mengatur nilai awal skor saat game dimulai, digunakan blok set [skor] to (0).
4.Variabel Level berperan untuk menyimpan tingkat kesulitan atau tahap dalam game.BenarVariabel Level berfungsi menyimpan tingkat kesulitan atau tahap dalam game.
5.Contoh penerapan variabel Timer adalah mengurangi waktu setiap detik menggunakan blok change [sisa waktu] by (-1).BenarMengurangi waktu setiap detik menggunakan blok change [sisa waktu] by (-1) adalah contoh penerapan variabel Timer.
6.Blok set [variabel] to [nilai] digunakan untuk menambahkan nilai variabel.SalahBlok set [variabel] to [nilai] digunakan untuk mengatur nilai awal.
7.Operator Aritmatika, seperti Tambah (+) dan Kurang (-), digunakan untuk membuat syarat atau keputusan otomatis dalam game.SalahOperator Aritmatika digunakan untuk menghitung (seperti total skor atau kecepatan objek). Operator Perbandingan digunakan untuk membuat syarat.
8.Operator Logika seperti and, or, dan not berguna untuk menggabungkan dua atau lebih kondisi.BenarOperator Logika digunakan untuk menggabungkan kondisi, seperti if <<(level) = 2> and <(sisa waktu) > 0>>.
9.Blok wait [detik] berfungsi untuk mengulangi aksi terus-menerus selama game berjalan.SalahBlok wait [detik] berfungsi untuk memberi jeda sebelum aksi selanjutnya. Blok forever yang berfungsi mengulangi aksi terus-menerus.
10.Konsep "lives" (nyawa) dalam game adalah bentuk variabel yang mengurangi jumlah kesempatan pemain.BenarKonsep "lives" adalah bentuk variabel yang mengurangi jumlah kesempatan pemain.
11.Agar variabel terlihat di panggung (stage), kita dapat menggunakan blok untuk menampilkannya.BenarAda blok yang digunakan untuk menampilkan atau menyembunyikan variabel di panggung.
12.Dalam kasus "Tangkap Bintang, Hindari Batu," tangkap bintang akan menambah +5 poin, dan tangkap batu akan mengurangi -2 poin.BenarTangkap bintang memberi +5 poin, dan tangkap batu mengurangi -2 poin.
13.Pada kasus "Ninja Semangka," jika kamu memotong bom, Health akan berkurang 15.BenarJika kena bom, Health berkurang 15 poin.
14.Pada contoh if <(skor) > (100)> then // naik level end, operator perbandingan yang digunakan adalah <.SalahOperator perbandingan yang digunakan adalah > (lebih besar dari).
15.Logika forever membuat aksi di dalamnya diulang terus-menerus selama game berjalan.BenarBlok forever berfungsi mengulangi aksi terus-menerus.

B. Pilihan Ganda (25 Soal)

No.SoalPilihanJawabanSumber
16.Variabel di Scratch diibaratkan sebagai...a. Robot pemroses datab. Kantong penyimpan informasic. Tampilan latar belakang
17.Apa blok yang wajib digunakan untuk meningkatkan nilai skor saat pemain menangkap koin?a. set [skor] to (10)b. change [skor] by (10)c. wait (10) seconds
18.Apa fungsi utama dari Variabel Timer dalam game Scratch?a. Mengukur waktu bermainb. Menambah tantangan levelc. Menghitung poin pemain
19.Dalam kasus game "Lari dari Hantu," untuk memenangkan game, pemain harus berhasil mendapat...a. 10 Health poinb. 50 Skor poinc. 5 kunci
20.Operator matematika yang digunakan untuk membuat perhitungan kecepatan objek atau waktu adalah...a. Operator Logikab. Operator Aritmatikac. Operator Perbandingan
21.Jika kamu ingin pemain naik level setelah skor mencapai 100, blok apa yang paling tepat digunakan untuk mengecek kondisi ini?a. foreverb. change [level] by (1)c. if <(skor) > (99)> then
22.Blok bawaan Scratch yang dapat menghitung waktu sejak game dimulai disebut...a. change timerb. timerc. wait until
23.Untuk menggabungkan dua kondisi, misalnya level = 2 DAN sisa waktu > 0, digunakan operator logika...a. orb. andc. not
24.Jika pada game "Balapan Roket Mars" pemain tabrak batu, apa yang terjadi pada Health?a. Health bertambah 10b. Health berkurang 10 poinc. Skor bertambah 10
25.Apa yang terjadi jika blok change [variabel] by (-1) dipasang pada variabel Waktu Sisa di dalam perulangan repeat until <(Waktu Sisa) = 0>?a. Waktu bertambahb. Game berhentic. Waktu Sisa berkurang 1 setiap detik
26.Pernyataan mana yang paling tepat menjelaskan peran Operator Perbandingan?a. Menambah skor pemainb. Mengulangi aksi programc. Membuat syarat untuk menjalankan kode tertentu
27.Untuk membuat timer mundur yang fleksibel (durasi ditentukan pemain), nilai variabel Waktu Sisa diatur menggunakan variabel bawaan Scratch...a. skorb. answerc. level
28.Dalam perancangan game, mengapa penting untuk menggunakan variabel?a. Untuk membuat background lebih indahb. Untuk menyimpan informasi yang berubah (dinamis)c. Agar game memiliki suara latar
29.Jika skor pemain mencapai 50 poin pada kasus "Tangkap Bintang," apa yang terjadi?a. Naik ke Level 2b. Game berakhirc. Health berkurang 10
30.Fungsi dari blok change [variabel] by [nilai] adalah...a. Mengatur ulang variabelb. Menambahkan atau mengurangi nilaic. Menghentikan program
31.Hal yang BUKAN merupakan contoh Operator Aritmatika adalah...a. Tambah (+)b. Kurang (-)c. Kali (*)
32.Saat membuat Level 2, variabel Level digunakan untuk...a. Menghapus kodeb. Menyetel ulang skorc. Mengganti kecepatan objek
33.Pada Soal 4 (Uji Refleks), variabel apa yang digunakan untuk mencatat apakah pemain berhasil mengklik sprite sebelum waktu habis?a. Waktu Sisab. Levelc. Berhasil
34.Jika dalam game "Balap Kura-Kura Waktu 20 Detik" waktu habis sebelum finis, pesan apa yang muncul?a. Menang!b. Level Up!c. Coba Lagi!
35.Di manakah biasanya blok change [Skor] by (1) diletakkan dalam logika game?a. Di awal programb. Di akhir programc. Di dalam kondisi if saat pemain melakukan aksi benar
36.Jika pada kasus "Penjelajah Hutan Misterius," setiap 3 pilihan benar pemain naik level, logika ini membutuhkan variabel...a. Timerb. Level dan Skorc. Suara
37.Apa yang dimaksud dengan logika modular yang digunakan dalam Soal 5 (Level Tak Terbatas)?a. Menggunakan 10 variabelb. Menggunakan operator sisa bagi (mod)c. Menggunakan change by -1
38.Jika variabel Skor nilainya 205, berapa nilai dari Skor mod 100?a. 200b. 2c. 100
39.Untuk membuat game terasa seru dan ada tekanan, fitur apa yang sangat penting ditambahkan?a. Levelb. Skorc. Timer
40.Game seperti "Subway Surfers" atau "Candy Crush" bisa memiliki level berbeda-beda tingkat kesulitannya berkat penggunaan...a. Operator Aritmatikab. Variabel Levelc. Blok say

C. Isian Singkat (10 Soal)

No.SoalJawabanSumber
41.Dalam Scratch, blok forever berfungsi untuk mengulangi aksi __________.terus-menerus
42.Jika kamu ingin menambahkan 5 poin saat objek ditangkap, kamu menggunakan blok change [skor] by (___).5(Implisit dari contoh change by (-1))
43.Variabel Level digunakan untuk mengganti kecepatan objek atau jenis __________.rintangan
44.Untuk mengatur ulang nilai variabel, misalnya saat naik level atau game dimulai, kita menggunakan blok __________.set [variabel] to [nilai]
45.Logika yang memungkinkan game untuk "berpikir" dan membuat perhitungan disebut Operator Matematika dan __________.Logika
46.Dalam kasus "Hujan Meteor," jika meteor menabrak pesawat, yang berkurang adalah variabel __________.Health
47.Blok repeat until akan mengulangi aksi sampai suatu kondisi __________.terjadi
48.Untuk memberi jeda sebelum aksi selanjutnya dalam sebuah skrip, kita menggunakan blok __________.wait [detik]
49.Dalam if <(skor) > (100)> then, nilai 100 disebut sebagai __________.syarat / kondisi
50.Untuk membuat game seru, fitur skor, level, dan timer sangat penting karena membuat game lebih menantang dan tidak __________.membosankan

BAB 2: Membuat Quiz Interaktif dengan Scratch

Total Soal: 50 (15 Soal Benar/Salah, 25 Soal Pilihan Ganda, 10 Soal Isian Singkat)

A. Benar atau Salah (15 Soal)

No.SoalJawabanSumber
1.Fungsi utama blok ask [pertanyaan] and wait adalah untuk menampilkan pertanyaan dan menunggu pemain mengetik jawaban.BenarBlok ask [pertanyaan] and wait menampilkan pertanyaan dan menunggu input jawaban.
2.Jawaban yang diketik oleh pemain di Scratch akan otomatis tersimpan dalam variabel yang harus dibuat sendiri oleh pengguna.SalahJawaban otomatis tersimpan dalam variabel bawaan Scratch bernama answer.
3.Dalam membuat kuis, kita perlu menggunakan operator perbandingan (=) untuk membandingkan answer dengan jawaban yang benar.BenarOperator perbandingan (=) digunakan untuk memeriksa kebenaran jawaban.
4.Blok say [pesan] digunakan untuk memberi skor kepada pemain yang menjawab benar.SalahBlok say [pesan] digunakan untuk memberi umpan balik.
5.Struktur if...then...else memungkinkan program menjalankan dua kemungkinan kode, tergantung apakah kondisi benar atau salah.BenarBlok if...then...else memungkinkan menjalankan kode untuk jawaban benar (if) dan jawaban salah (else).
6.Jika pemain menjawab salah, blok change [Skor Kuis] by (1) harus diletakkan di dalam bagian else.SalahBlok penambahan skor diletakkan di dalam bagian if (jawaban benar), bukan else.
7.List di Scratch berfungsi seperti "daftar belanja digital" yang bisa menyimpan banyak data, seperti pertanyaan dan jawaban.BenarList adalah struktur data yang bisa menyimpan banyak pertanyaan dan jawaban.
8.Keuntungan utama menggunakan List adalah membuat kuis jadi lebih rumit dan kurang fleksibel.SalahKeuntungan List adalah membuat kuis lebih rapi dan fleksibel.
9.Dalam Scratch, kuis bisa menjadi lebih menantang dengan menambahkan batas waktu (Timer) untuk menjawab.BenarPenggunaan Timer dapat membuat kuis lebih menantang.
10.Untuk menyusun kuis dengan banyak pertanyaan, kita harus menggunakan satu blok ask saja yang berisi semua pertanyaan.SalahKuis dengan banyak pertanyaan disusun dengan beberapa blok ask yang berurutan.
11.Scratch secara otomatis akan menganggap Merah dan merah sebagai jawaban yang sama.SalahScratch membandingkan teks secara sensitif huruf besar-kecil, sehingga Merahmerah.
12.Blok ask akan menghentikan Scratch sejenak sampai pemain mengisi jawabannya.BenarBlok ask akan membuat Scratch berhenti sejenak hingga pemain mengisi jawaban.
13.Pada kasus kuis berantai, jawaban yang benar akan membuat skor bertambah, sedangkan jawaban salah membuat program tetap menunjukkan jawaban yang benar.BenarTujuan kuis berantai adalah membuat sistem kuis berurutan dengan penilaian dan komentar otomatis.
14.Umpan balik yang diberikan saat jawaban salah bisa berupa teks say [Oops! Jawabanmu salah. Coba lagi, ya!].BenarBlok say digunakan untuk memberi umpan balik langsung ke pemain, termasuk saat jawaban salah.
15.Jika ada pertanyaan berikutnya, nilai dari variabel answer akan digantikan.BenarJawaban dari pertanyaan baru akan menggantikan nilai answer yang lama.

B. Pilihan Ganda (25 Soal)

No.SoalPilihanJawabanSumber
16.Di mana jawaban yang diketik oleh pemain akan otomatis tersimpan?a. Variabel Skorb. Variabel Pertanyaanc. Variabel answer
17.Untuk membandingkan jawaban pengguna (answer) dengan jawaban yang benar (misalnya "Jakarta"), kita menggunakan...a. Blok joinb. Blok if...thenc. Operator =
18.Apa tujuan utama membuat variabel baru bernama Skor Kuis?a. Agar pemain tahu seberapa banyak jawaban yang benarb. Untuk menyimpan teks pertanyaanc. Untuk membuat karakter berbicara
19.Jika jawaban pemain benar, blok mana yang harus dipasang untuk menambah poin?a. set [Skor] to (1)b. change [Skor] by (1)c. if <(answer) = (1)>
20.Struktur data yang digunakan untuk menyimpan banyak pertanyaan dan jawaban dalam satu tempat adalah...a. Variabelb. Blok Customc. List
21.Apa kerugian jika tidak segera menggunakan nilai dari variabel answer setelah blok ask?a. Program akan berhentib. Nilainya akan digantikan oleh jawaban pertanyaan berikutnyac. Skor otomatis bertambah
22.Dalam if <(answer) = [Jakarta]> then ... else ..., kode di bagian else akan dijalankan jika...a. Jawaban salahb. Jawaban benarc. Program dimulai
23.Untuk membuat kuis lebih rapi dan memungkinkan pembaruan soal yang mudah, disarankan menggunakan...a. Blok foreverb. List Pertanyaan dan List Jawabanc. Banyak variabel skor
24.Jika kamu ingin menggunakan if...then...else untuk mengecek jawaban, operator apa yang harus digunakan untuk membandingkan?a. + (Tambah)b. - (Kurang)c. = (Sama dengan)
25.Saat membuat kuis yang sensitif terhadap batas waktu, komponen apa yang perlu ditambahkan?a. Variabel Levelb. Variabel Timerc. List Jawaban
26.Dibandingkan dengan sistem yang hanya menggunakan blok ask berulang, List memungkinkan penggunaan struktur kontrol untuk menanyakan semua pertanyaan secara otomatis, yaitu...a. wait (1) secondsb. repeat (length of List Pertanyaan)c. set [skor] to (0)
27.Untuk memastikan apakah suatu kuis interaktif sudah memenuhi tujuan, kita harus melakukan...a. Hanya menggunakan askb. Menambah skor sajac. Memeriksa kebenaran jawaban (Validasi)
28.Apa yang harus dilakukan untuk menghindari masalah sensitivitas huruf besar/kecil (misalnya Merah vs merah) saat mengecek jawaban?a. Tambahkan blok sayb. Gunakan blok joinc. Mengubah jawaban dan answer menjadi huruf kecil semua
29.Jika kamu membuat kuis tentang sejarah dan ingin menampilkan bendera berkibar saat jawaban benar, ini termasuk bagian dari...a. Menerima Jawabanb. Validasi Jawabanc. Memberi Umpan Balik
30.Dibandingkan dengan kuis tradisional, kuis digital interaktif memberi keunggulan pada...a. Jumlah gurub. Tempat pelaksanaanc. Umpan balik yang instan
31.Ketika Scratch menampilkan pertanyaan di layar dan menunggu input, blok yang bekerja adalah...a. sayb. ask...and waitc. if...then
32.Berdasarkan kasus Kuis Waktu Nyata, berapa detik waktu yang diberikan untuk menjawab?a. 5 detikb. 10 detikc. 30 detik
33.Dalam membuat kuis berantai (banyak pertanyaan berurutan), di mana posisi yang tepat untuk blok ask [Pertanyaan 2] and wait?a. Di dalam blok if pertanyaan 1b. Setelah blok if...then...else pertanyaan 1 selesaic. Sebelum bendera hijau diklik
34.Jika pada kasus Kuis Mata Pelajaran Favorit, total skor akhir harus ditampilkan, variabel skor perlu diatur agar...a. Disembunyikanb. Ditampilkan di layarc. Diubah menjadi teks
35.Untuk memunculkan pesan "Betul! Kamu hebat!" setelah jawaban benar, kita menggunakan blok say [pesan] for (___) seconds.a. 0b. 1c. 2
36.Jika kamu membuat kuis dengan pilihan jawaban (A, B, C) menggunakan sprite tombol, event apa yang digunakan untuk memeriksa apakah tombol diklik?a. when green flag clickedb. when this sprite clickedc. when backdrop switches
37.Dalam membuat kuis, apa yang harus segera dilakukan setelah menggunakan blok ask?a. Mengubah latar belakangb. Menambahkan skorc. Menggunakan variabel answer untuk validasi
38.Apa yang terjadi pada variabel Skor Kuis jika pemain menjawab pertanyaan dengan salah?a. Bertambah 1b. Berkurang 1c. Tidak berubah
39.Kuis yang didasarkan pada urutan pertanyaan yang semakin sulit (misal: Level 1, Level 2) menggunakan percabangan logika apa?a. foreverb. if, elsec. wait
40.Selain List, fitur apa di Scratch yang memungkinkan sprite "berkomunikasi" untuk memindah alur kuis antar bagian?a. sayb. change score byc. when this sprite clicked

C. Isian Singkat (10 Soal)

No.SoalJawabanSumber
41.Blok yang menampilkan teks atau komentar dari sprite untuk memberikan umpan balik adalah __________.say
42.Dalam membuat kuis interaktif, proses untuk memeriksa apakah jawaban pengguna benar atau salah disebut __________.Validasi Jawaban
43.List di Scratch bisa digunakan untuk menyimpan item yang disebut juga sebagai __________.daftar belanja digital / data
44.Ketika membuat kuis yang mengharuskan pemain mengulang level jika salah, kita harus menggunakan struktur __________.if/else
45.Fungsi yang bisa mengubah teks menjadi huruf kecil semua untuk mengatasi masalah sensitivitas huruf adalah __________.lowercase
46.Untuk menyusun kuis dengan banyak pertanyaan secara berurutan, kita perlu menggunakan beberapa blok ask dan __________.if/else
47.Variabel answer akan digantikan nilainya jika ada __________.pertanyaan berikutnya
48.Untuk membuat kuis berantai yang seru, tujuan utamanya adalah melatih __________.ketepatan jawaban dalam format teks
49.Jika skor diatur ke 0 pada awal permainan, blok yang digunakan adalah __________.set [skor] to (0)
50.Untuk membuat "bank soal" otomatis dalam kuis, kita menggunakan struktur data bernama __________.List

 

bab 1 buku ai pak onno / altair vladimir rakiman 8G

Berdasarkan sumber yang Anda berikan, berikut adalah rangkuman komprehensif dari BAB 1: Pengembangan Game Scratch Lanjutan (Level, Skor, Tim...