wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Soal UAS Ganjil Pemrograman Mobile 2024

Total questions: 80

Worksheet time: 13mins

Name
Class
Date
1.
Apa fungsi utama widget Card dalam Flutter?
a)
Menampilkan gambar
b)
Membuat teks bergaya tebal
c)
Menyediakan UI dengan elemen yang memiliki sudut membulat dan bayangan
d)
Mengatur tata letak widget secara vertikal
2.
Widget apa yang biasanya digunakan untuk mengatur posisi elemen dalam widget Stack?
a)
Positioned
b)
Container
c)
ListTile
d)
Padding
3.
Apa perbedaan utama antara ListView dan Column?
a)
ListView mendukung scrolling secara bawaan, sementara Column tidak
b)
ListView hanya mendukung tata letak horizontal
c)
Column hanya mendukung tata letak vertikal
d)
ListView lebih cepat daripada Column dalam semua kasus
4.
Manakah dari berikut ini yang digunakan untuk membuat daftar dengan jumlah item yang dinamis?
a)
ListView
b)
ListView.builder
c)
ListView.separated
d)
Semua benar
5.
Properti apa pada widget Card yang digunakan untuk menyesuaikan radius sudutnya?
a)
borderColor
b)
elevation
c)
shape
d)
margin
6.
Di dalam Stack, bagaimana widget diatur secara default?
a)
Berdasarkan urutan widget dari atas ke bawah
b)
Berdasarkan posisi koordinat
c)
Dengan jarak yang sama
d)
Dengan ukuran yang sama
7.
Apa kegunaan elevation pada widget Card?
a)
Mengatur jarak antara widget dalam Card
b)
Memberikan bayangan untuk tampilan seperti "mengambang"
c)
Menambahkan animasi ke Card
d)
Mengubah warna latar belakang
8.
Kode berikut akan menghasilkan apa?
a)
Kotak merah di belakang kotak biru dengan offset 20px
b)
Kotak merah di atas kotak biru dengan offset 20px
c)
Hanya kotak biru yang muncul
d)
Kotak biru di belakang kotak merah
9.
Manakah dari berikut ini yang tidak digunakan untuk mengatur margin pada widget Card?
a)
EdgeInsets.only
b)
EdgeInsets.all
c)
EdgeInsets.symmetric
d)
shape
10.
Apa kelebihan menggunakan ListView.builder dibandingkan ListView biasa?
a)
Mendukung scrolling secara otomatis
b)
Mengoptimalkan performa untuk jumlah item yang besar
c)
Mendukung animasi transisi bawaan
d)
Tidak memerlukan context
11.
Apa perbedaan utama antara Stack dan Column?
a)
Stack mendukung tata letak horizontal, Column hanya mendukung tata letak vertikal
b)
Stack menumpuk widget di atas satu sama lain, Column menata widget secara vertikal
c)
Stack mendukung scrolling, Column tidak
d)
Stack hanya digunakan untuk animasi
12.
Apa properti pada ListView.separated yang menentukan pemisah antar item?
a)
separatorBuilder
b)
itemBuilder
c)
itemSeparator
d)
divider
13.
Apa yang terjadi jika Stack memiliki widget tanpa Positioned?
a)
Widget akan ditampilkan secara bertumpuk berdasarkan urutan
b)
Widget akan tersebar secara acak
c)
Hanya widget terakhir yang terlihat
d)
Stack akan menghasilkan error
14.
Bagaimana cara menambahkan jarak antar elemen dalam Card?
a)
Menggunakan margin
b)
Menggunakan padding
c)
Menggunakan margin atau padding
d)
Tidak bisa menambahkan jarak
15.
Manakah dari berikut ini yang digunakan untuk menambahkan efek bayangan pada widget Card?
a)
shadowColor
b)
backgroundColor
c)
elevation
d)
shadowElevation
16.
Apa kegunaan utama widget Stack dalam Flutter?
a)
Menampilkan daftar item
b)
Mengatur elemen secara bertumpuk
c)
Membuat tata letak responsif
d)
Menambahkan animasi ke widget
17.
Apa properti yang digunakan untuk menentukan posisi elemen di dalam widget Stack?
a)
margin
b)
padding
c)
alignment
d)
Positioned
18.
Apa perbedaan utama antara GridView dan ListView?
a)
GridView menampilkan item dalam tata letak dua dimensi, sedangkan ListView dalam satu dimensi
b)
ListView lebih cepat dibandingkan GridView
c)
GridView hanya digunakan untuk gambar, sedangkan ListView untuk teks
d)
Tidak ada perbedaan
19.
Apa fungsi dari properti gridDelegate pada GridView?
a)
Untuk menambahkan jarak antar item
b)
Untuk menentukan tata letak grid
c)
Untuk menambahkan animasi ke grid
d)
Untuk menentukan warna latar belakang grid
20.
Manakah dari berikut ini yang digunakan untuk membuat tata letak grid dengan ukuran sel yang fleksibel?
a)
SliverGridDelegateWithFixedCrossAxisCount
b)
SliverGridDelegateWithMaxCrossAxisExtent
c)
GridView.builder
d)
GridView.count
21.
Kode berikut akan menghasilkan apa?
a)
Dua kotak merah dan biru dengan ukuran sama
b)
Kotak biru di atas kotak merah
c)
Kotak merah di atas kotak biru
d)
Hanya kotak biru yang terlihat
22.
Apa perbedaan utama antara Stack dan Row?
a)
Stack menumpuk elemen, sedangkan Row mengatur elemen secara horizontal
b)
Row hanya mendukung widget teks, sedangkan Stack mendukung semua widget
c)
Row digunakan untuk tata letak responsif, sedangkan Stack tidak
d)
Tidak ada perbedaan
23.
Apa properti utama yang menentukan jumlah kolom dalam GridView.count?
a)
crossAxisCount
b)
mainAxisSpacing
c)
crossAxisSpacing
d)
padding
24.
Bagaimana cara mengatur jarak antar elemen di GridView?
a)
Menggunakan mainAxisSpacing dan crossAxisSpacing
b)
Menggunakan padding
c)
Menggunakan margin
d)
Tidak bisa mengatur jarak antar elemen
25.
Manakah dari berikut ini yang mendukung pembuatan grid dinamis berdasarkan jumlah item?
a)
GridView
b)
GridView.count
c)
GridView.builder
d)
Semua benar
26.
Apa yang terjadi jika widget di dalam Stack tidak memiliki widget Positioned?
a)
Widget akan ditumpuk berdasarkan urutan
b)
Widget akan saling tumpang tindih
c)
Hanya widget terakhir yang akan terlihat
d)
Stack akan menghasilkan error
27.
Kode berikut digunakan untuk apa?
a)
Membuat daftar vertikal dengan 3 kolom
b)
Membuat grid dengan 3 baris dan 3 kolom
c)
Membuat grid dengan 3 kolom dan jarak antar elemen
d)
Membuat grid tanpa jarak antar elemen
28.
Manakah dari berikut ini yang digunakan untuk menentukan ukuran maksimum elemen dalam GridView?
a)
SliverGridDelegateWithMaxCrossAxisExtent
b)
SliverGridDelegateWithFixedCrossAxisCount
c)
gridDelegate
d)
padding
29.
Bagaimana widget Stack mengatur widget yang tidak diatur posisinya?
a)
Berdasarkan urutan dari bawah ke atas
b)
Berdasarkan posisi default tengah layar
c)
Berdasarkan ukuran widget terbesar
d)
Berdasarkan urutan dari atas ke bawah
30.
Apa keuntungan utama menggunakan GridView.builder dibandingkan GridView.count?
a)
Lebih mudah digunakan untuk grid statis
b)
Memiliki performa lebih baik untuk jumlah item yang besar
c)
Mendukung tata letak horizontal secara default
d)
Tidak ada keuntungan
31.
Apa fungsi utama widget Drawer dalam Flutter?
a)
Menampilkan daftar elemen dalam bentuk grid
b)
Memberikan menu navigasi yang dapat diakses dari sisi layar
c)
Membuat tata letak responsif
d)
Menampilkan elemen dengan efek animasi
32.
Properti apa yang digunakan pada Scaffold untuk menambahkan Navigation Drawer?
a)
drawer
b)
navigationDrawer
c)
appDrawer
d)
sideDrawer
33.
Widget apa yang biasa digunakan di dalam Drawer untuk membuat daftar menu?
a)
ListView
b)
GridView
c)
Column
d)
Stack
34.
Manakah dari berikut ini yang merupakan properti utama dari BottomNavigationBar?
a)
drawerItems
b)
bottomItems
c)
items
d)
listItems
35.
Kode berikut digunakan untuk apa?
a)
Membuat drawer dengan dua menu
b)
Membuat bar navigasi bawah dengan dua tab
c)
Menambahkan dua ikon di layar utama
d)
Membuat menu sidebar
36.
Bagaimana cara menentukan tab yang aktif di BottomNavigationBar?
a)
Menggunakan properti currentTab
b)
Menggunakan properti currentIndex
c)
Menggunakan properti activeTab
d)
Menggunakan properti activeIndex
37.
Apa perbedaan utama antara Navigation Drawer dan Bottom Navigation Bar?
a)
Navigation Drawer berada di bawah layar, sementara Bottom Navigation Bar di samping
b)
Navigation Drawer lebih cocok untuk menu yang jarang digunakan, sementara Bottom Navigation Bar untuk navigasi utama
c)
Bottom Navigation Bar hanya digunakan untuk aplikasi berbasis tablet
d)
Tidak ada perbedaan
38.
Properti apa yang digunakan untuk menambahkan header di Drawer?
a)
header
b)
drawerHeader
c)
decoration
d)
drawerHeaderWidget
39.
Bagaimana cara menambahkan label pada item di BottomNavigationBar?
a)
Menggunakan properti title
b)
Menggunakan properti label
c)
Menggunakan properti text
d)
Menggunakan properti caption
40.
Kode berikut akan menghasilkan apa?
a)
Menu drawer dengan header dan dua item menu
b)
Bottom navigation bar dengan dua tab
c)
Grid menu dengan tiga item
d)
Navigation drawer tanpa header
41.
Apa kegunaan dari onTap di ListTile dalam Drawer?
a)
Untuk menambahkan ikon pada menu
b)
Untuk menentukan aksi ketika menu diklik
c)
Untuk menambahkan animasi ke menu
d)
Untuk menentukan warna teks
42.
Apa properti yang digunakan untuk mengatur warna latar belakang BottomNavigationBar?
a)
backgroundColor
b)
color
c)
barColor
d)
drawerColor
43.
Manakah dari berikut ini yang tidak dapat ditambahkan langsung ke Drawer?
a)
ListView
b)
DrawerHeader
c)
BottomNavigationBar
d)
Column
44.
Apa properti onTap di BottomNavigationBarItem digunakan untuk?
a)
Menambahkan animasi ke item
b)
Menentukan aksi saat item dipilih
c)
Menambahkan label ke item
d)
Tidak ada, properti ini tidak ada di BottomNavigationBarItem
45.
Bagaimana cara menutup Navigation Drawer setelah pengguna memilih salah satu menu?
a)
Navigator.push
b)
Navigator.pop
c)
drawer.close
d)
context.close
46.
Apa fungsi utama widget Form dalam Flutter?
a)
Menampilkan daftar elemen secara vertikal
b)
Mengelola dan memvalidasi input pengguna
c)
Membuat tata letak grid
d)
Menampilkan data secara dinamis
47.
Widget apa yang biasanya digunakan untuk menerima input teks dalam Form?
a)
Text
b)
TextField
c)
TextInput
d)
TextForm
48.
Apa perbedaan antara TextField dan TextFormField?
a)
TextFormField mendukung validasi, sedangkan TextField tidak
b)
TextField mendukung validasi, sedangkan TextFormField tidak
c)
TextField hanya digunakan untuk angka, sedangkan TextFormField untuk teks
d)
Tidak ada perbedaan
49.
Apa fungsi dari properti validator dalam TextFormField?
a)
Untuk memformat teks yang diinput pengguna
b)
Untuk memvalidasi input pengguna
c)
Untuk mengubah gaya teks
d)
Untuk menambahkan ikon ke input
50.
Kode berikut digunakan untuk apa?
a)
Membuat formulir dengan validasi input
b)
Menampilkan daftar elemen dengan input
c)
Membuat formulir tanpa validasi
d)
Membuat formulir hanya dengan tombol
51.
Bagaimana cara menambahkan placeholder pada TextFormField?
a)
Menggunakan properti label
b)
Menggunakan properti hintText di dalam InputDecoration
c)
Menggunakan properti placeholder
d)
Menggunakan properti text
52.
Apa fungsi properti autovalidateMode pada Form?
a)
Memvalidasi input secara otomatis saat pengguna mengetik
b)
Menonaktifkan validasi input
c)
Mengubah gaya teks pada input
d)
Menambahkan animasi ke formulir
53.
Bagaimana cara mengatur fokus pada TextFormField secara programatis?
a)
Menggunakan FocusNode
b)
Menggunakan TextEditingController
c)
Menggunakan GlobalKey
d)
Menggunakan validator
54.
Apa fungsi dari TextEditingController?
a)
Untuk memvalidasi input pengguna
b)
Untuk mengontrol dan membaca teks dari TextFormField atau TextField
c)
Untuk menambahkan ikon pada input
d)
Untuk mengatur fokus input
55.
Apa yang akan terjadi jika validator di TextFormField mengembalikan string?
a)
Input akan dianggap valid
b)
Input akan dianggap tidak valid, dan string akan ditampilkan sebagai pesan error
c)
Input akan diformat ulang
d)
Tidak ada efek apapun
56.
Apa yang terjadi jika validator di TextFormField mengembalikan null?
a)
Input akan dianggap valid
b)
Input akan dianggap tidak valid
c)
Input akan dihapus
d)
Tidak ada efek apapun
57.
Kode berikut digunakan untuk apa?
a)
Membuat input teks tanpa dekorasi
b)
Membuat input teks dengan label, placeholder, dan border
c)
Membuat input teks dengan ikon
d)
Membuat input teks hanya dengan border
58.
Bagaimana cara menghapus teks dari TextField menggunakan TextEditingController?
a)
controller.reset()
b)
controller.text = ""
c)
controller.clear()
d)
controller.delete()
59.
Bagaimana cara menampilkan pesan error di bawah TextFormField?
a)
Menggunakan properti errorText di InputDecoration
b)
Menggunakan properti validator
c)
Menggunakan properti hintText
d)
Menggunakan properti labelText
60.
Apa kegunaan properti obscureText pada TextFormField?
a)
Untuk memvalidasi input
b)
Untuk menyembunyikan teks, biasanya digunakan untuk password
c)
Untuk mengubah warna teks
d)
Untuk menambahkan ikon pada input
61.
Apa fungsi utama SQLite dalam Flutter?
a)
Menyimpan data di cloud
b)
Menyimpan data secara lokal di perangkat
c)
Menampilkan data dalam tabel
d)
Menyediakan antarmuka pengguna
62.
Apa plugin yang paling umum digunakan untuk mengintegrasikan SQLite dalam Flutter?
a)
sqflite
b)
http
c)
flutter_db
d)
cloud_firestore
63.
Manakah pernyataan yang benar tentang SQLite di Flutter?
a)
SQLite hanya dapat digunakan untuk data dalam format JSON
b)
SQLite tidak memerlukan koneksi internet
c)
SQLite memerlukan server untuk bekerja
d)
SQLite hanya mendukung operasi baca
64.
Apa fungsi openDatabase() dalam plugin sqflite?
a)
Membuat dan membuka koneksi ke database SQLite
b)
Menghapus database
c)
Menampilkan isi database
d)
Menutup koneksi database
65.
Kode berikut digunakan untuk apa?
a)
Membaca data dari database
b)
Memasukkan data ke dalam tabel
c)
Menghapus data dari tabel
d)
Memperbarui data dalam tabel
66.
Apa metode yang digunakan untuk membaca data dari tabel SQLite?
a)
insert()
b)
update()
c)
query()
d)
delete()
67.
Apa fungsi dari WHERE dalam query SQL?
a)
Menentukan tabel yang akan digunakan
b)
Membatasi hasil query berdasarkan kondisi tertentu
c)
Mengurutkan data dalam tabel
d)
Menghapus data dalam tabel
68.
Apa plugin yang umum digunakan untuk mengintegrasikan Flutter dengan MySQL?
a)
http
b)
sqflite
c)
dio
d)
mysql1
69.
Bagaimana Flutter biasanya mengakses MySQL?
a)
Secara langsung melalui plugin database
b)
Menggunakan REST API sebagai perantara
c)
Melalui Firebase
d)
Menggunakan SQLite
70.
Kode berikut digunakan untuk apa?
a)
Membaca data dari database MySQL
b)
Mengirim data ke MySQL melalui REST API
c)
Menghapus data dari database MySQL
d)
Meng-update data di MySQL secara langsung
71.
Apa kegunaan FutureBuilder saat menampilkan data dari database?
a)
Untuk membaca data secara langsung
b)
Untuk menangani operasi asynchronous dan menampilkan data saat siap
c)
Untuk menyimpan data secara lokal
d)
Untuk membuat tampilan grid
72.
Manakah dari berikut ini adalah kelemahan MySQL dibandingkan SQLite dalam Flutter?
a)
MySQL tidak mendukung operasi CRUD
b)
MySQL memerlukan koneksi internet untuk bekerja
c)
MySQL tidak mendukung tabel relasional
d)
MySQL hanya mendukung penyimpanan lokal
73.
Bagaimana cara menutup koneksi database SQLite di Flutter?
a)
db.close()
b)
db.disconnect()
c)
db.terminate()
d)
db.shutdown()
74.
Apa kegunaan metode delete() dalam SQLite?
a)
Menghapus database
b)
Menghapus tabel
c)
Menghapus baris data berdasarkan kondisi
d)
Menghapus semua data di tabel
75.
Manakah pernyataan yang benar tentang penggunaan SQLite dan MySQL di Flutter?
a)
SQLite dan MySQL dapat digunakan secara bersamaan tanpa REST API
b)
SQLite untuk penyimpanan lokal, MySQL untuk penyimpanan berbasis server
c)
SQLite memerlukan koneksi internet, sedangkan MySQL tidak
d)
SQLite hanya digunakan untuk aplikasi berbasis desktop
76.
Widget apa yang biasanya digunakan untuk menerima input username dan password pada form login di Flutter?
a)
Text
b)
TextField
c)
ListTile
d)
Container
77.
Bagaimana cara menyembunyikan teks pada TextField, seperti saat memasukkan password?
a)
Menggunakan properti obscureText: true
b)
Menggunakan properti hideText: true
c)
Menggunakan properti secureInput: true
d)
Menggunakan properti textObscure: true
78.
Kode berikut digunakan untuk apa?
a)
Menampilkan tombol login tanpa validasi
b)
Menampilkan tombol login dengan validasi
c)
Menampilkan daftar elemen login
d)
Menyembunyikan tombol login
79.
Manakah pernyataan yang benar tentang validator dalam TextFormField pada form login?
a)
Validator digunakan untuk memformat teks input
b)
Validator digunakan untuk memvalidasi input sebelum mengirim data
c)
Validator digunakan untuk menyembunyikan teks input
d)
Validator digunakan untuk menambahkan placeholder ke input
80.
Bagaimana cara menampilkan pesan error di bawah input username jika validasi gagal?
a)
Menggunakan properti errorText di InputDecoration
b)
Menggunakan properti hintText di TextFormField
c)
Menggunakan properti labelText di InputDecoration
d)
Menggunakan properti validator di Form