Soal DASPROG Kontrol Alur Percabangan
Soal Ternary Operator
Nama : Sela Salafiah
Kelas : XII RPL 2
1. Perhatikan potongan kode Dart berikut:
int age = 20;
String status = age >= 18 ? 'Dewasa' : 'Anak-anak';
print(status);
Output yang akan ditampilkan oleh program di atas adalah …
a. Anak-anak
b. Dewasa Anak-anak
c. Dewasa
d. true
e. Tidak ada output karena error
Jawaban: ✅ c. Dewasa
Penjelasan:
Kondisi age >= 18 bernilai true, jadi ekspresi sebelum titik dua ('Dewasa') yang dieksekusi.
2. Hasil dari kode berikut adalah …
bool isOnline = false;
String message = isOnline ? 'User sedang online' : 'User sedang offline';
print(message);
a. User sedang online
b. User sedang offline
c. true
d. false
e. Program error karena tipe data tidak cocok
Jawaban: ✅ b. User sedang offline
Penjelasan:
Kondisi isOnline bernilai false, maka bagian setelah titik dua ('User sedang offline') yang dijalankan.
Komentar
Posting Komentar