Search Header Logo

LAT_3 - MIT App Inventor

Authored by SRI SUMIATI

Computers

11th Grade

LAT_3 - MIT App Inventor
AI

AI Actions

Add similar questions

Adjust reading levels

Convert to real-world scenario

Translate activity

More...

    Content View

    Student View

25 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Seorang siswa ingin membuat aplikasi yang dapat mendeteksi apakah pengguna sedang berjalan atau berlari berdasarkan kecepatan gerak. Komponen sensor apa yang paling efektif dikombinasikan dalam MIT App Inventor untuk menghasilkan data yang akurat, dan apa alasannya?

LocationSensor dan ProximitySensor; karena lokasi menentukan jarak dan kedekatan menentukan kecepatan langkah.

AccelerometerSensor dan OrientationSensor; karena akselerometer mengukur hentakan kaki dan orientasi menentukan arah lari.

LocationSensor dan AccelerometerSensor; karena perubahan koordinat GPS memberikan data kecepatan horizontal, sementara akselerometer mendeteksi pola ritme hentakan/getaran tubuh.

Clock dan Gyroscope; karena komponen waktu dipadukan dengan kecepatan sudut rotasi gawai sudah cukup untuk menentukan jenis aktivitas fisik.

Pedometer dan NearField; karena pedometer langsung menghitung langkah dan NearField mendeteksi area lintasan lari secara spesifik.

2.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Aplikasi "Kamus Digital" yang Anda buat mengalami crash atau tertutup secara tiba-tiba ketika pengguna mencoba mencari kata yang tidak ada dalam daftar database lokal (TinyDB). Manakah analisis penyebab dan solusi yang paling tepat?

TinyDB kehabisan memori penyimpanan; solusinya adalah mengosongkan cache gawai sebelum aplikasi dijalankan.

Blok getValue dari TinyDB mengembalikan nilai kosong (empty string) yang kemudian langsung diproses oleh blok manipulasi teks tanpa adanya validasi kondisi; solusinya adalah menggunakan parameter valueIfTagNotThere untuk memberikan notifikasi "Kata tidak ditemukan".

Komponen Notifier tidak dipasang pada Designer View; solusinya adalah menambahkan Notifier agar sistem operasi Android tidak bingung.

Tag yang digunakan pada TinyDB terlalu panjang; solusinya adalah membatasi tag maksimal berisi 5 karakter saja.

TinyDB tidak mendukung pencarian string; solusinya adalah mengganti seluruh database lokal dengan komponen Web dan database daring.

3.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Di dalam sebuah aplikasi pemutar musik, terdapat sebuah tombol "Play/Pause". Logika blok manakah yang paling efisien untuk mengubah fungsi tombol tersebut secara dinamis saat diklik?

Menggunakan dua tombol berbeda yang ditumpuk secara vertikal, lalu mengatur properti Visible masing-masing menjadi true dan false secara bergantian.

Menggunakan blok percabangan if-then-else untuk mengecek apakah Player1.IsPlaying bernilai true. Jika ya, panggil fungsi Player1.Pause dan ubah teks tombol menjadi "Play". Jika tidak, panggil fungsi Player1.Start dan ubah teks tombol menjadi "Pause".

Menggunakan komponen Clock untuk memeriksa status lagu setiap 1 detik, lalu memaksa teks tombol berubah secara otomatis tanpa kendali langsung dari blok klik tombol.

Membuat variabel global bernama Status bernilai angka, lalu membuat 5 blok if terpisah untuk mendeteksi setiap ketukan pengguna pada layar gawai.

Memanggil fungsi Player1.Stop di awal blok klik, kemudian langsung memanggil Player1.Start agar sistem melakukan reset otomatis pada tampilan teks tombol.

4.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Anda sedang mendesain aplikasi "Sistem Pemungutan Suara Edisi Sekolah". Data hasil pemungutan suara harus dapat diakses secara real-time oleh panitia di komputer maupun di gawai lain. Komponen penyimpanan data manakah yang wajib dipilih dalam arsitektur MIT App Inventor ini?

TinyDB; karena enkripsinya sangat kuat dan aman dari peretasan lokal siswa.

TinyWebDB atau CloudDB; karena menyediakan arsitektur penyimpanan berbasis awan (cloud) yang memungkinkan sinkronisasi data antarperangkat secara instan melalui internet.

File; karena menyimpan data dalam bentuk dokumen teks .txt di memori internal gawai pemilih sehingga mudah disalin menggunakan kabel data.

DataFile; karena format datanya otomatis berbentuk tabel yang tidak bisa dimodifikasi oleh siapa pun.

5.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Sebuah game edukasi matematika menggunakan komponen Canvas dan Ball. Ketika Ball1 menyentuh ujung bawah Canvas1, game harus dinyatakan selesai (Game Over). Logika koordinat dan event handler manakah yang benar untuk mendeteksi kondisi tersebut?

Menggunakan event when Canvas1.Touched lalu memeriksa apakah nilai koordinat X mendekati nilai lebar (Width) dari Canvas.

Menggunakan event when Ball1.EdgeReached lalu melakukan pengujian kondisi if edge = -1 (di mana -1 mewakili edge bagian bawah pada sistem App Inventor).

Menggunakan event when Ball1.CollidedWith dan mengujinya dengan komponen ImageSprite yang diletakkan di tengah-tengah Canvas.

Menggunakan event when Ball1.Flung kemudian menambahkan kecepatan bola secara drastis hingga keluar dari area tampilan layar gawai.

Menggunakan komponen Clock untuk memantau apakah koordinat Y dari Ball1 selalu bernilai sama dengan 0 sepanjang waktu permainan.

6.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Perhatikan potongan logika berikut: Sebuah variabel global Skor bernilai awal 0. Di dalam event when Button1.Click, terdapat blok: set global Skor to get global Skor + 10. Namun, saat tombol diklik, angka skor pada komponen Label1 di layar tetap menampilkan angka 0. Mengapa hal ini bisa terjadi?

Variabel global tidak bisa dijumlahkan dengan angka integer (bilangan bulat) secara langsung di App Inventor.

Komponen Label1 tidak memiliki hubungan otomatis dengan variabel Skor; siswa lupa menambahkan blok set Label1.Text to get global Skor di dalam event handler tersebut.

Tombol Button1 mengalami kerusakan sistem (hardware error) pada gawai sehingga tidak mengirimkan sinyal klik ke aplikasi.

Nilai variabel global akan selalu kembali ke angka awal jika aplikasi tidak dihubungkan ke internet.

Blok penambahan tersebut seharusnya diletakkan di dalam fungsi when

7.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Mengapa penggunaan tata letak komponen (Layout) seperti HorizontalArrangement dan VerticalArrangement sangat krusial dalam pembuatan antarmuka (UI) aplikasi Android di MIT App Inventor?

Tanpa komponen layout, aplikasi tidak akan bisa dikompilasi menjadi berkas format .apk.

Layout berfungsi untuk mempercepat performa pemrosesan logika blok (backend) saat aplikasi dijalankan oleh pengguna.

Layout memastikan elemen UI (seperti tombol, teks, gambar) tersusun rapi, responsif, dan tidak saling tumpang tindih saat aplikasi dibuka di berbagai ukuran layar gawai yang berbeda.

Layout secara otomatis mengubah skema warna aplikasi agar sesuai dengan mode gelap (dark mode) pada sistem operasi Android.

Layout digunakan untuk membatasi jumlah komponen yang boleh dipasang di dalam satu layar aplikasi maksimal 5 komponen saja.

Access all questions and much more by creating a free account

Create resources

Host any resource

Get auto-graded reports

Google

Continue with Google

Email

Continue with Email

Classlink

Continue with Classlink

Clever

Continue with Clever

or continue with

Microsoft

Microsoft

Apple

Apple

Others

Others

Already have an account?