100 Latihan Soal AI SMP Labschool Jakarta
🧩 BAB 1 – Pengenalan App Inventor 2 (50 Soal Pilihan Ganda)
Konsep Dasar App Inventor
-
App Inventor 2 digunakan untuk membuat aplikasi berbasis…
a. Komputer
b. Android
c. iOS
d. Website
Jawaban: b -
App Inventor 2 dikembangkan oleh…
a. Microsoft
b. Google
c. Apple
d. Meta
Jawaban: b -
Kelebihan utama App Inventor 2 adalah…
a. Menggunakan bahasa pemrograman C++
b. Menggunakan blok visual tanpa mengetik kode
c. Hanya bisa dijalankan di komputer super cepat
d. Tidak dapat digunakan tanpa internet
Jawaban: b -
Menu utama App Inventor 2 yang digunakan untuk mendesain tampilan aplikasi disebut…
a. Blocks Editor
b. Designer View
c. Code Editor
d. Console
Jawaban: b -
App Inventor 2 cocok digunakan oleh…
a. Hanya programmer profesional
b. Anak SMP dan SMA pemula
c. Pengguna tanpa komputer
d. Hanya guru informatika
Jawaban: b -
Komponen aplikasi disusun dengan metode…
a. Drag and drop
b. Mengetik kode manual
c. Menggambar bebas
d. Menyusun tabel data
Jawaban: a -
File hasil proyek App Inventor 2 bisa dijalankan di perangkat…
a. iPhone
b. Android
c. Windows Phone
d. Laptop
Jawaban: b -
App Inventor 2 merupakan alat untuk belajar konsep…
a. Hardware
b. Software dan logika pemrograman
c. Jaringan komputer
d. Desain grafis
Jawaban: b -
Setiap aplikasi minimal memiliki satu layar utama yang disebut…
a. Layout
b. Screen1
c. Project1
d. Form1
Jawaban: b -
Dalam App Inventor, komponen disimpan di dalam…
a. Kode program
b. Layout Manager
c. Viewer
d. File manager
Jawaban: c
Fungsi Panel App Inventor
-
Panel yang berisi daftar semua komponen disebut…
a. Palette
b. Components
c. Viewer
d. Properties
Jawaban: b -
Panel tempat memilih komponen baru adalah…
a. Viewer
b. Palette
c. Properties
d. Editor
Jawaban: b -
Panel yang berisi pengaturan warna, ukuran, teks disebut…
a. Properties
b. Components
c. Palette
d. Layout
Jawaban: a -
Panel yang menampilkan pratinjau aplikasi di ponsel adalah…
a. Palette
b. Viewer
c. Components
d. Properties
Jawaban: b -
Untuk menata komponen secara rapi, kita menggunakan…
a. Layout
b. Palette
c. Viewer
d. Component Tree
Jawaban: a -
Jika ingin mengubah teks pada Button, dilakukan di panel…
a. Palette
b. Viewer
c. Properties
d. Components
Jawaban: c -
Komponen yang sudah ditambahkan ke layar dapat dilihat di panel…
a. Components
b. Palette
c. Viewer
d. Media
Jawaban: a -
Menambahkan gambar ke aplikasi dilakukan lewat bagian…
a. Blocks
b. Media di panel Designer
c. Console
d. Settings
Jawaban: b -
Komponen yang berfungsi untuk menampilkan teks statis adalah…
a. TextBox
b. Label
c. Image
d. Button
Jawaban: b -
Jika ingin menampilkan foto, gunakan komponen…
a. Label
b. Image
c. TextBox
d. Viewer
Jawaban: b
Komponen UI dan Layout
-
Komponen untuk menerima input teks dari pengguna adalah…
a. Label
b. Button
c. TextBox
d. Image
Jawaban: c -
Properti untuk mengubah warna tulisan pada Label adalah…
a. BackgroundColor
b. FontColor
c. TextColor
d. ColorText
Jawaban: c -
Untuk menyusun komponen secara vertikal, gunakan…
a. HorizontalArrangement
b. VerticalArrangement
c. LayoutGrid
d. LinearLayout
Jawaban: b -
Properti untuk mengatur ukuran teks disebut…
a. FontSize
b. TextSize
c. TextHeight
d. SizeFont
Jawaban: a -
Properti Hint digunakan pada komponen…
a. Button
b. Label
c. TextBox
d. Image
Jawaban: c -
Komponen Button dapat digunakan untuk…
a. Menyimpan file
b. Menjalankan aksi saat diklik
c. Menampilkan gambar
d. Mengatur layout
Jawaban: b -
Untuk membuat dua tombol sejajar secara mendatar, gunakan…
a. VerticalArrangement
b. HorizontalArrangement
c. GridView
d. Properties
Jawaban: b -
Komponen Image memiliki properti penting yaitu…
a. Picture
b. Text
c. FontSize
d. WidthOnly
Jawaban: a -
Viewer pada App Inventor menampilkan…
a. Logika aplikasi
b. Kode pemrograman
c. Pratinjau tampilan aplikasi
d. Pengaturan sistem
Jawaban: c -
App Inventor termasuk kategori pemrograman…
a. Teksual
b. Visual berbasis blok
c. Hardware
d. Script manual
Jawaban: b
Desain dan Penggunaan
-
Layout berfungsi untuk…
a. Mengatur logika
b. Menata tampilan komponen
c. Menjalankan aplikasi
d. Menghapus proyek
Jawaban: b -
AlignHorizontal digunakan untuk…
a. Mengatur posisi komponen secara mendatar
b. Mengatur ukuran font
c. Mengubah warna latar
d. Menyimpan data
Jawaban: a -
AlignVertical digunakan untuk…
a. Menata teks secara horizontal
b. Menentukan posisi komponen secara vertikal
c. Mengatur warna tulisan
d. Menghapus layout
Jawaban: b -
Jika kamu ingin mengubah warna latar belakang tombol, ubah properti…
a. TextColor
b. BackgroundColor
c. ButtonColor
d. FontColor
Jawaban: b -
Untuk menampilkan “Selamat Datang”, kamu gunakan komponen…
a. Label
b. TextBox
c. Button
d. Image
Jawaban: a -
Screen1 adalah…
a. Nama default layar utama aplikasi
b. Komponen Label
c. Komponen layout
d. Editor blok
Jawaban: a -
Agar aplikasi terlihat rapi, kita harus memperhatikan…
a. Warna teks saja
b. Tata letak dan keseimbangan visual
c. Banyaknya tombol
d. Jumlah gambar
Jawaban: b -
Untuk mengganti teks pada Label, ubah properti…
a. FontSize
b. Text
c. Hint
d. Picture
Jawaban: b -
App Inventor memiliki dua mode utama, yaitu…
a. Designer View dan Blocks Editor
b. Code View dan Text View
c. Property View dan Layout View
d. Builder dan Player
Jawaban: a -
File proyek App Inventor memiliki ekstensi…
a. .apk
b. .aia
c. .app
d. .java
Jawaban: b
Penerapan
-
Dalam proyek “Kartu Nama Digital”, komponen utama yang digunakan adalah…
a. TextBox, Image, Label, Button
b. Canvas, Sprite, Clock
c. Sound, Player, Video
d. GPS, LocationSensor
Jawaban: a -
Untuk membuat aplikasi “Catatan Harian”, komponen TextBox harus diatur menjadi…
a. MultiLine aktif
b. Font kecil
c. Text kosong
d. Picture diisi
Jawaban: a -
Aplikasi yang menampilkan tulisan sambutan dan tombol “Mulai” termasuk contoh…
a. Aplikasi login
b. Aplikasi pembuka
c. Aplikasi peta
d. Aplikasi kuis
Jawaban: b -
Button dapat digunakan untuk memicu…
a. Event/aksi
b. Tampilan
c. Pengaturan warna
d. Input data
Jawaban: a -
Untuk menampilkan hasil di layar, gunakan komponen…
a. Button
b. TextBox
c. Label
d. Image
Jawaban: c -
App Inventor cocok digunakan untuk membuat…
a. Aplikasi mobile edukatif
b. Game 3D berat
c. Sistem operasi
d. Desain 3D
Jawaban: a -
Properti Width “Fill parent” berarti…
a. Komponen menyesuaikan lebar layar
b. Komponen mengikuti tinggi layar
c. Komponen berada di kiri
d. Komponen tersembunyi
Jawaban: a -
Komponen untuk menampilkan teks sambutan adalah…
a. TextBox
b. Button
c. Label
d. Image
Jawaban: c -
Untuk mengganti gambar di aplikasi, ubah properti…
a. Text
b. Picture
c. Label
d. Width
Jawaban: b -
App Inventor membantu siswa memahami konsep…
a. Logika pemrograman dan desain aplikasi
b. Perakitan komputer
c. Bahasa C++
d. Jaringan LAN
Jawaban: a
⚙️ BAB 2 – Membuat Aplikasi Sederhana: Kalkulator / Survey (50 Soal Pilihan Ganda)
Event Handling
-
Blok yang menjalankan aksi saat tombol ditekan adalah…
a. When Button1.Click do
b. set Label1.Text to
c. TextBox1.Text
d. join
Jawaban: a -
Event berarti…
a. Tampilan komponen
b. Peristiwa yang terjadi pada aplikasi
c. File eksternal
d. Warna tombol
Jawaban: b -
Contoh event lain selain klik adalah…
a. Screen1.Initialize
b. Label1.Text
c. TextBox1.Text
d. Viewer.Update
Jawaban: a -
Setiap tombol dalam App Inventor dapat memicu…
a. Satu event utama
b. Banyak layout
c. Dua layar baru
d. Suara otomatis
Jawaban: a -
Blok event digunakan untuk…
a. Membuat tampilan
b. Mengatur properti
c. Menentukan kapan suatu aksi dijalankan
d. Menghapus variabel
Jawaban: c
Variabel
-
Variabel global dibuat dengan blok…
a. initialize global … to
b. set Label.Text to
c. When Button.Click do
d. convert to number
Jawaban: a -
Variabel digunakan untuk…
a. Menyimpan data sementara
b. Menyusun layout
c. Mengubah warna
d. Menghapus aplikasi
Jawaban: a -
Untuk mengambil nilai dari variabel, digunakan blok…
a. set global
b. get global
c. join
d. TextBox1.Text
Jawaban: b -
Variabel bisa menyimpan tipe data…
a. Angka dan teks
b. Gambar saja
c. Warna saja
d. Suara
Jawaban: a -
Nilai variabel dapat diubah dengan blok…
a. set global name to
b. convert to number
c. join
d. add
Jawaban: a
Blok Matematika
-
Blok untuk penjumlahan adalah…
a. +
b. -
c. ×
d. ÷
Jawaban: a -
Untuk pengurangan, gunakan blok…
a. ×
b. +
c. -
d. ÷
Jawaban: c -
Blok × digunakan untuk operasi…
a. Bagi
b. Kali
c. Tambah
d. Kurang
Jawaban: b -
Untuk membagi dua angka, gunakan blok…
a. ÷
b. +
c. ×
d. -
Jawaban: a -
Hasil perhitungan dapat ditampilkan menggunakan komponen…
a. Button
b. Label
c. Image
d. Viewer
Jawaban: b
Input dan Output
-
Untuk mengambil input pengguna, gunakan…
a. TextBox1.Text
b. Label1.Text
c. Viewer1
d. Palette
Jawaban: a -
Untuk menampilkan hasil perhitungan, gunakan blok…
a. set Label1.Text to
b. set Button1.Text to
c. TextBox1.Text
d. Palette
Jawaban: a -
Konversi teks menjadi angka dilakukan dengan…
a. convert to number
b. Text join
c. set Label.Text
d. FontSize
Jawaban: a -
Saat tombol “Hitung” diklik, hasil muncul karena adanya…
a. Event dan logika blok
b. Warna
c. Layout
d. Desain
Jawaban: a -
Blok join digunakan untuk…
a. Menambah angka
b. Menggabungkan teks
c. Membagi angka
d. Menghapus data
Jawaban: b
Penerapan Aplikasi
-
Untuk membuat aplikasi penjumlahan, dibutuhkan minimal…
a. 1 TextBox dan 1 Label
b. 2 TextBox, 1 Button, 1 Label
c. 3 Button
d. 4 Image
Jawaban: b -
Aplikasi survey biasanya menggunakan komponen…
a. Label dan Button
b. Image dan Canvas
c. Clock dan Player
d. GPS dan Sound
Jawaban: a -
Blok When Screen1.Initialize do digunakan saat…
a. Aplikasi baru dibuka
b. Tombol ditekan
c. Input kosong
d. Aplikasi ditutup
Jawaban: a -
Aplikasi “Halo Nama” menggunakan blok…
a. join(“Halo, ”, TextBoxNama.Text)
b. +
c. set global name to
d. ÷
Jawaban: a -
Untuk menghitung luas persegi panjang, rumus di App Inventor adalah…
a. panjang × lebar
b. panjang + lebar
c. panjang ÷ lebar
d. panjang – lebar
Jawaban: a
Kasus dan Logika
-
Saat tombol “Ya” ditekan, Label menampilkan “Kamu setuju!” berarti menggunakan blok…
a. When ButtonYa.Click do → set Label.Text to “Kamu setuju!”
Jawaban: a -
Variabel “score” digunakan untuk…
a. Menyimpan nilai skor sementara
b. Menyimpan gambar
c. Mengatur tampilan
d. Mengubah warna
Jawaban: a -
Untuk membuat kuis sederhana, dibutuhkan blok…
a. If … then … else
b. While
c. Sound.Play
d. Timer
Jawaban: a -
Jika TextBox kosong, hasil perhitungan tidak akan tampil karena…
a. Tidak ada input untuk dihitung
Jawaban: a -
Komponen Clock digunakan untuk…
a. Menghitung waktu atau membuat stopwatch
b. Menambah warna
c. Mengubah teks
d. Menampilkan foto
Jawaban: a
Aplikasi Lengkap
-
Untuk menghitung umur, rumusnya adalah…
a. 2025 - tahun_lahir
b. tahun_lahir - 2025
c. tahun_lahir + 2025
d. tahun_lahir ÷ 2025
Jawaban: a Tombol “Reset” dalam aplikasi stopwatch berfungsi untuk…
a. Mengulang waktu ke nol
b. Menambahkan waktu
c. Menyimpan hasil stopwatch
d. Menghapus aplikasi
Jawaban: a-
Aplikasi survei bisa menyimpan jawaban pengguna dengan bantuan…
a. Layout
b. Variabel global
c. Viewer
d. Clock
Jawaban: b -
Blok if–then–else digunakan untuk…
a. Menyimpan data ke variabel
b. Membuat keputusan berdasarkan kondisi tertentu
c. Menghapus komponen
d. Menambah tampilan layar
Jawaban: b -
Untuk menambahkan efek suara ketika tombol ditekan, digunakan komponen…
a. Image
b. Sound
c. Label
d. Clock
Jawaban: b -
Aplikasi yang menampilkan tulisan “Benar!” atau “Salah!” setelah menjawab pertanyaan termasuk jenis…
a. Kalkulator
b. Kuis interaktif
c. Stopwatch
d. Survey
Jawaban: b -
Semua blok logika disusun di dalam bagian…
a. Designer View
b. Blocks Editor
c. Properties Panel
d. Media Manager
Jawaban: b -
Komponen yang paling tepat untuk menampilkan hasil perhitungan adalah…
a. Label
b. TextBox
c. Button
d. Image
Jawaban: a -
Untuk menghentikan perhitungan waktu pada aplikasi stopwatch digunakan blok…
a. set Clock1.TimerEnabled to false
b. set Clock1.TimerEnabled to true
c. set Clock1.TimerInterval to 0
d. set Label1.Text to “Stop”
Jawaban: a -
Aplikasi survei sederhana yang menanyakan “Ya” atau “Tidak” menggunakan konsep…
a. Variabel dan Event Handling
b. Gambar dan Suara
c. Layout dan Media
d. Animasi dan Sprite
Jawaban: a -
Aplikasi “Ucapan Nama” membutuhkan blok…
a. join
b. multiply
c. subtract
d. divide
Jawaban: a -
Dalam aplikasi konversi satuan meter ke sentimeter, operasi yang digunakan adalah…
a. Dibagi 100
b. Dikali 100
c. Dikurangi 100
d. Ditambah 100
Jawaban: b -
Untuk menilai skor dalam kuis, digunakan variabel global bernama…
a. global nilai
b. global skor
c. global jawaban
d. global waktu
Jawaban: b -
Untuk membuat kalkulator tiga operasi matematika (tambah, kurang, kali), dibutuhkan blok…
a. +, –, ×
b. +, ÷, √
c. -, ×, ^
d. ÷, %, log
Jawaban: a -
Hasil perhitungan ditampilkan dengan blok…
a. set LabelHasil.Text to
b. get global hasil
c. convert to number
d. TextBox1.Text
Jawaban: a -
Saat tombol “Mulai” ditekan pada stopwatch, waktu mulai berjalan menggunakan blok…
a. set Clock1.TimerEnabled to true
b. set Label1.Text to “Start”
c. set global waktu to 0
d. set Clock1.TimerInterval to 0
Jawaban: a -
Tombol “Berhenti” dalam stopwatch berfungsi untuk…
a. Menonaktifkan timer
b. Menghapus waktu
c. Mengubah warna layar
d. Menambah variabel
Jawaban: a -
Jika kamu ingin menampilkan hasil seperti “Luas = 20”, blok yang digunakan adalah…
a. join (“Luas = ”, hasil)
b. set Label1.Text to hasil
c. TextBox1.Text
d. convert to number
Jawaban: a -
Pola pembuatan aplikasi yang baik selalu mengikuti urutan…
a. Input – Proses – Output
b. Output – Input – Proses
c. Desain – Warna – Gambar
d. Layout – Gambar – Hasil
Jawaban: a
Sangat membantu saat belajar
ReplyDeletesangat bermanfaat dan sangat menolong saya mempelajari materi
ReplyDeletewow pertanyaannya sangat membantu saya mengerti materinya untuk persiapan ulangan 😮
ReplyDeleteWah, tulisan tentang 100 Soal Informatika ini keren banget! 💻 Aku suka cara penyusunannya yang rapi dan sistematis. Soal-soalnya beragam dan mencakup banyak topik penting dalam dunia informatika, mulai dari logika pemrograman, Scratch, sampai konsep AI. Cocok banget buat siswa SMP atau siapa pun yang lagi belajar dasar-dasar teknologi digital.
ReplyDeleteYang menarik, setiap soal terasa relevan dengan kehidupan sehari-hari. Misalnya soal tentang game dan kuis interaktif di Scratch—itu bikin belajar jadi nggak membosankan. Aku juga lihat ada keseimbangan antara teori dan praktik, jadi pembacanya bisa langsung memahami konsep sambil mencoba sendiri di komputer.
Selain itu, bahasa yang digunakan juga mudah dipahami. Penjelasan di setiap bagian terasa seperti guru yang sabar dan ramah menjelaskan ke muridnya. Buat yang baru belajar informatika, gaya penulisannya membantu banget buat nggak cepat menyerah waktu ketemu istilah baru.
Menurutku, blog ini bisa jadi referensi bagus untuk belajar mandiri. Apalagi kalau ditambah pembahasan jawaban atau penjelasan singkat di tiap soal, pasti makin lengkap. Artikel ini menunjukkan bahwa belajar informatika bisa seru dan menyenangkan kalau dikemas dengan cara yang kreatif seperti ini.
Secara keseluruhan, postingan ini inspiratif dan edukatif banget. Terima kasih sudah berbagi, semoga blog ini terus berkembang dan bisa jadi tempat belajar bareng buat teman-teman yang tertarik dengan dunia teknologi dan coding. Ditunggu update soal bab berikutnya ya! 🚀
Pertanyaan nya sangat banyak dan sangat berguna serta pertanyaan nya susah jadi termotivasi untuk menemukan jawaban yang benar
ReplyDeleteWah sangat membantu banget latihan soalnya!
ReplyDeletebagus banget soalnya bisa dipake latihan
ReplyDeleteWah keren banget! Soal-soalnya bikin mikir tapi seru. Cocok banget buat latihan sebelum ujian atau buat yang mau belajar AI dari nol.
ReplyDeleteWOWWWW SANGAT BERMANFAAT SEKALI UNTUK PEMBELAJARAN INFORMATIKAAAA!!!
ReplyDeletekeren, bermanfaat, dan membantu sekali untuk pembelajaran
ReplyDelete