Font size
WorksheetsSTS Ganjil Pemrograman Perangkat Bergerak Kelas XI
Total questions: 40
Worksheet time: 35mins
Apa yang dimaksud dengan Dart dalam pemrograman perangkat bergerak?
Framework pengembangan aplikasi
Sistem operasi mobile
Perangkat lunak Google
Bahasa pemrograman open source
Apa fungsi utama yang pertama kali dijalankan dalam bahasa pemrograman Dart?
main()
print()
run()
terminal()
Bagaimana cara menampilkan output teks 'Hello World' dalam bahasa pemrograman Dart?
print('Hello World');
show('Hello World');
log('Hello World');
display('Hello World');
Apa struktur penulisan variabel yang benar dalam Dart?
dataType Initial Value = variableName
dataType variableName = Initial Value
variableName = Initial Value dataType
Initial Value = variableName dataType
Tipe data apa yang digunakan untuk menyimpan koleksi objek secara berurutan di Dart?
(a)
Apa perbedaan operator ++ didepan dan dibelakang variable dalam Dart?
Didepan menambahkan setelah eksekusi, dibelakang menambahkan sebelum eksekusi
Didepan dan dibelakang sama-sama menambahkan setelah eksekusi
Didepan menambahkan sebelum eksekusi, dibelakang menambahkan setelah eksekusi
Didepan dan dibelakang sama-sama menambahkan sebelum eksekusi
Apa yang dimaksud dengan Type Conversion dalam pemrograman Dart?
Mengubah tipe data menjadi string
Mengubah tipe data dari satu ke yang lain
Mengubah tipe data menjadi boolean
Mengubah tipe data menjadi integer
Operator aritmatika digunakan untuk operasi seperti penambahan dan pengurangan. Apa operator aritmatika yang digunakan untuk modulus?
/
%
&
*
Tipe data apa yang digunakan untuk kumpulan item unik yang tidak berurutan dalam Dart?
Map
List
Array
Set
Apa fungsi dari operator Relational and Logical dalam pemrograman Dart?
Operasi aritmatika
Operasi increment
Operasi assignment
Operasi perbandingan
Tipe data yang tepat digunakan untuk bilangan pecahan atau desimal pada bahasa pemrograman Dart adalah...
(a)
Konvensi penamaan variabel di Dart adalah...
(a)
Tipe data yang tepat digunakan untuk variabel berikut adalah...
(a)
Nilai yang dihasilkan dari kode program pada baris ke-7 adalah...
(a)
Nilai yang dihasilkan oleh kode program pada baris ke-6 adalah...
(a)
Hasil dari kode program berikut pada baris ke-6 adalah...
true
false
456
7889
Output yang dihasilkan pada baris ke-8 berikut adalah...
[Caca, Dodo]
[Dodo, Kiki]
[Caca, Kiki]
Error
Output yang dihasilkan dari potongan program berikut adalah...
(a)
Output yang dihasilkan kode program berikut pada baris ke-14 adalah...
Kuning
True
False
Error
Output dari kode program berikut pada baris ke-12 adalah...
(United States, England, China, Indonesia)
(Washington D.C, London, Beijing, Jakarta)
(United States, England, China)
(Washington D.C, London, Beijing)
Ketika ingin membuat program untuk memeriksa apakah sebuah angka genap atau ganjil menggunakan operator ternary. Manakah kode berikut yang benar?
String result = number % 2 == 0 ? "Genap" : "Ganjil";
String result = number % 2 ? "Genap" : "Ganjil";
String result = number % 2 == 0 ? "Ganjil" : "Genap";
String result = number % 2 == 0 : "Genap" ? "Ganjil";
Dalam perulangan while untuk tantangan oven (suhu awal 50, naik 10 hingga mencapai 250), berapa kali suhu oven perlu dinaikkan?
(a)
Berikut merupakan fungsi yang digunakan untuk menghitung kuadrat sebuah angka. Manakah implementasi fungsi dengan sintaks ekspresi tunggal yang benar?
int square(int number) => number * number;
int square(int number) { return number * number; }
int square(int number) => { number * number };
int square(number) => number * number;
Dalam switch case, apa yang terjadi jika tidak ada pernyataan break setelah sebuah case cocok?
Program akan error
Eksekusi akan melanjutkan ke case berikutnya (fall-through)
Program akan langsung keluar dari switch
Hanya case saat ini yang dieksekusi
Ketika membuat program yang meminta input pengguna untuk usia (integer). Jika input tidak valid (misalnya teks), apa yang akan terjadi pada kode berikut?
Program berhenti dengan exception
Program mengembalikan null
Program mengkonversi teks ke 0
Program meminta input ulang
Dalam fungsi berikut, manakah parameter yang bersifat opsional?
name
age dan address
hanya address
tidak ada parameter yang opsional
Ketika kita ingin membuat fungsi anonim untuk menghitung total harga setelah diskon 10%. Manakah kode berikut yang benar?
(double price) => price * 0.9;
(double price) { return price * 0.9; }
double discount(double price) => price * 0.9;
(price) => price * 0.9;
Dalam konteks OOP, ketika kita membuat kelas Person dengan properti name dan age, bagaimana cara mendefinisikan konstruktor yang hanya menerima name sebagai parameter wajib?
Apa output dari kode berikut jika number = 5?
5421
54321
421
54
Dalam tantangan fungsi nilai absolut, manakah implementasi yang benar?
int absolute(int number) => number < 0 ? -number : number;
int absolute(int number) => number > 0 ? -number : number;
int absolute(int number) { return number < 0 ? number : -number; }
int absolute(number) => number < 0 ? -number : number;
Apa tujuan utama penggunaan assert dalam Dart?
Menggantikan pernyataan if-else
Menangani error saat runtime
Debugging untuk memeriksa kondisi boolean
Mengoptimalkan performa kode
Anda ingin membuat fungsi dengan parameter bernama yang wajib diisi. Manakah sintaks yang benar?
void greet({String name}) { ... }
void greet({required String name}) { ... }
void greet([String name]) { ... }
void greet(String name) { ... }
Apa output dari kode berikut?
123
1234
12345
12
Dalam konteks user input, bagaimana cara menangani input yang mungkin null dengan aman?
String name = stdin.readLineSync();
String? name = stdin.readLineSync();
String name = stdin.readLineSync()!;
String name = stdin.readLineSync() ?? "";
Berikut merupakan fungsi yang digunakan untuk menghitung faktorial menggunakan perulangan while. Manakah kode yang benar?
Dalam switch case, apa yang akan terjadi jika tidak ada case yang cocok dan tidak ada default?
Program akan error
Tidak ada kode yang dieksekusi
Program akan mencoba case berikutnya
Program akan keluar dari switch dengan exception
Ketika kita ingin membuat kelas Rectangle dengan metode untuk menghitung luas. Manakah implementasi yang benar?
Apa yang akan terjadi jika menggunakan assert(false) dalam kode produksi?
Program berhenti dengan exception
Tidak ada efek jika assertions di-disable
Program mencetak pesan error ke console
Program mengabaikan assert dan melanjutkan
Ketika ingin membuat fungsi dengan parameter opsional nullable. Manakah sintaks yang benar?
void printInfo(String name, [int? age]) { ... }
void printInfo(String name, {int age?}) { ... }
void printInfo(String name, [int age?]) { ... }
void printInfo(String name, int? age) { ... }
Dalam kode berikut, apa output jika input pengguna adalah "10"?
(a)
