One question set, multiple game modes. Tap any game to see it in action. Not sure which to pick?
Answer to place stones and capture territory.
Outrun the snow together.
Earn blasts, then hunt the other team.
Answer to earn energy, then climb.

The class blasts through walls together.
Bid on mystery lots. Most money wins.
Sell tours. Nice, standard, or a total scam.
Answer, restock, and serve the rush.
More correct answers pulls the rope your way.
Answer, then shoot down the alien wave.
Answer, then tap to leap the frozen ridge.
Gim puzzle mobile baru rilis. Banyak pemain berhenti di level 15, tetapi tim tidak punya data pendukung. Langkah paling tepat pada fase pemeliharaan adalah ...
Klien gim edukasi sering mengubah kebutuhan setiap minggu. Model pengembangan yang paling sesuai beserta alasannya adalah ...
Semua tugas sprint berstatus selesai, tetapi product owner menolak fitur inventory karena tidak sesuai harapan. Akar masalah yang paling mungkin adalah ...
Gim berjalan dua kali lebih cepat di komputer yang spesifikasinya lebih tinggi. Penyebab dan solusi yang paling tepat adalah ...
Karakter platformer menembus lantai saat jatuh dari tempat yang sangat tinggi, tetapi aman saat jatuh dari ketinggian biasa. Penyebab paling mungkin adalah ...
Pemain berhenti bermain setelah 10 menit karena merasa melakukan hal yang sama berulang-ulang. Perbaikan yang paling berkaitan dengan core loop adalah ...
QA membaca kode sumber lalu menyusun kasus uji agar setiap cabang if/else dieksekusi minimal sekali. Jenis pengujian dan tujuannya adalah ...
Dua programmer mengubah baris yang sama pada PlayerController.cs, lalu muncul merge conflict. Tindakan yang paling tepat adalah ...
Tim SMK beranggotakan 3 orang ingin membuat gim 2D mobile sederhana memakai bahasa C# dan merilisnya dengan cepat. Pertimbangan terbaik adalah ...
Tim ingin menggambarkan aktor dan fitur yang tersedia (login, beli item, bermain) dari sudut pandang pengguna. Diagram UML yang tepat adalah ...
Fitur multiplayer ternyata dipahami keliru dan baru ketahuan setelah gim dirilis. Mengapa biaya perbaikannya jauh lebih besar daripada jika ditemukan saat analisis kebutuhan?
Studio kecil ingin pendapatan dari gim edukasi anak SD tanpa merugikan pemain. Model monetisasi yang paling etis adalah ...
Persyaratan 'gim harus memuat setiap level kurang dari 3 detik pada ponsel dengan RAM 2 GB' tergolong ...
Tim sudah membuat wireframe menu gim dan ingin memvalidasi alurnya ke klien sebelum menulis kode. Cara yang paling efisien adalah ...
Profiler menunjukkan FPS turun saat 200 musuh aktif karena Update() tiap musuh memanggil GameObject.Find. Perbaikan yang paling efektif adalah ...
Studio menjual gim berbayar dan memakai musik berlisensi CC BY-NC dari internet. Masalah yang muncul adalah ...
Sebuah bug muncul sejak beberapa commit lalu dan tim tidak tahu commit penyebabnya. Perintah Git yang paling membantu menyempitkan pencarian adalah ...
Tim gim ingin setiap push ke repositori otomatis dibuild dan diuji agar bug cepat terdeteksi. Praktik yang diterapkan adalah ...
Delapan dari sepuluh playtester tidak menemukan tombol Simpan yang ada di pojok menu. Kesimpulan paling tepat adalah ...
Gim balapan terasa 'tidak adil' karena lawan AI selalu menyusul tepat di garis akhir walau pemain sudah melaju kencang. Teknik yang dicurigai adalah ...
Sensor getaran mendeteksi pola abnormal pada mesin, lalu sistem otomatis menjadwalkan servis sebelum mesin rusak. Strategi pemeliharaan ini disebut ...
Pabrik membuat replika virtual lini produksi untuk menguji perubahan tata letak mesin tanpa menghentikan produksi sungguhan. Teknologi ini adalah ...
Pabrik A memakai robot terprogram tetap. Pabrik B memakai robot terhubung jaringan yang berbagi data dan menyesuaikan produksi otomatis sesuai pesanan masuk. Pernyataan yang benar adalah ...
Platform gim menerima log JSON, rekaman suara, dan teks obrolan dari jutaan pemain. Karakteristik big data yang paling menonjol dari keragaman format ini adalah ...
Studio kecil ingin server multiplayer yang kapasitasnya naik otomatis saat ada event dan turun saat sepi agar biaya hemat. Karakteristik cloud yang dimanfaatkan adalah ...
Kamera pabrik harus mendeteksi produk cacat dalam hitungan milidetik, sementara koneksi internet sering terputus. Pendekatan komputasi yang tepat adalah ...
Sistem AI penyaring lamaran kerja cenderung menolak pelamar dari wilayah tertentu. Penyebab yang paling mungkin adalah ...
Jaringan pabrik diretas lewat kamera IP yang masih memakai kata sandi bawaan pabrikan. Mitigasi yang paling mendasar adalah ...
Otomasi mulai menggantikan tugas operator yang repetitif di pabrik. Strategi paling adaptif bagi lulusan SMK adalah ...
Sebuah bengkel perlu membuat 2 unit komponen kustom yang bentuknya rumit. Mengapa 3D printing lebih masuk akal daripada cetakan injeksi?
Urutan alur data yang paling tepat pada pabrik pintar adalah ...
Teknisi memakai kacamata yang menampilkan petunjuk perbaikan di atas mesin sungguhan di depannya. Perbedaan teknologi ini dengan virtual reality adalah ...
Perusahaan makanan memakai blockchain untuk melacak asal bahan baku. Alasan teknis yang paling tepat adalah ...
UMKM konveksi berencana mengadopsi Industri 4.0 dengan anggaran terbatas. Langkah awal yang paling realistis adalah ...
Mesin dari tiga vendor berbeda di satu pabrik tidak dapat bertukar data. Prinsip desain Industri 4.0 yang tidak terpenuhi adalah ...
Sensor DHT22 tiba-tiba membaca -40 C lalu 80 C berganti-ganti padahal ruangan stabil. Dugaan dan solusi yang paling masuk akal adalah ...
Sensor bertenaga baterai mengirim data kecil secara berkala lewat jaringan berbandwidth rendah. Protokol yang paling sesuai adalah ...
Perintah 'buka pintu' tidak boleh hilang dan tidak boleh dieksekusi dua kali. Level QoS MQTT yang tepat adalah ...
Pesan dipublikasikan ke topik kelas/lab1/suhu, kelas/lab2/suhu, kelas/lab2/lembab, dan kelas/lab3/suhu/rata. Dashboard subscribe ke kelas/+/suhu. Pesan yang diterima berasal dari ...
Pot tanaman pintar harus mengirim data ke ponsel lewat Wi-Fi tanpa modul tambahan. Mikrokontroler yang paling tepat adalah ...
Tombol dihubungkan ke pin input tanpa resistor dan pembacaannya acak ketika tidak ditekan. Penyebab dan solusinya adalah ...
ADC 12 bit pada ESP32 (rentang 0 sampai 4095) membaca sensor analog bertegangan 1,65 V dari rentang 0 sampai 3,3 V. Nilai pembacaan yang mendekati adalah ...
Pompa 220 V tidak boleh dihubungkan langsung ke pin GPIO 3,3 V. Alasan penggunaan modul relay adalah ...
Pompa irigasi menyala-mati berulang cepat saat kelembapan tanah berfluktuasi di sekitar ambang 40%. Solusi yang paling tepat adalah ...
Dalam arsitektur IoT tiga lapis, bagian yang menampilkan grafik suhu bagi pengguna berada pada lapisan ...
Perangkat IoT rumah mengirim data suhu lewat HTTP tanpa enkripsi. Risiko dan penanganannya adalah ...
Sensor bertenaga baterai mengirim data tiap 10 menit dan ditargetkan bertahan berbulan-bulan. Strategi daya paling efektif adalah ...
Sensor irigasi di sawah berjarak 3 km dari rumah penjaga, tanpa listrik dan tanpa Wi-Fi, dengan data berukuran kecil. Teknologi komunikasi yang paling cocok adalah ...
ESP32 sudah memperoleh IP dari Wi-Fi, tetapi data tidak muncul di broker MQTT. Langkah diagnosis berikutnya yang paling logis adalah ...
Alarm kebakaran harus tetap berbunyi walau internet terputus. Rancangan yang tepat adalah ...
Dua sensor I2C berbeda merek sama-sama beralamat 0x76 pada satu bus. Yang terjadi dan solusinya adalah ...
Motor DC diatur dengan PWM pada sumber 5 V dan duty cycle 25%. Tegangan rata-rata yang diterima motor sekitar ...
Sensor gerak mengirim 50 pesan per detik selama ada gerakan sehingga broker kewalahan. Perbaikan yang paling tepat adalah ...
Grafik dashboard menampilkan suhu konstan 25,0 C selama tiga jam padahal AC dimatikan dan ruangan terasa panas. Hipotesis paling kuat adalah ...
Sensor PIR sering menganggap ruang rapat kosong ketika orang duduk diam lama. Alternatif sensor yang lebih tepat untuk mendeteksi kehadiran adalah ...
Seorang programmer bekerja 8 jam sehari dan mengeluh nyeri pergelangan tangan serta mata kering. Solusi yang paling menyeluruh adalah ...
Delapan komputer dan dua monitor tambahan dicolok bertumpuk ke satu stopkontak bercabang di lab. Risiko dan tindakan yang paling tepat adalah ...
Terjadi kebakaran akibat korsleting pada rak server di lab. APAR yang paling tepat dipakai adalah ...
Lantai lab licin karena kabel menjuntai. Menurut hierarki pengendalian risiko, tindakan yang paling efektif adalah ...
Monitor dan baterai bekas rusak menumpuk di gudang sekolah. Penanganan yang benar sesuai prinsip pengelolaan lingkungan adalah ...
Alarm kebakaran berbunyi saat praktikum. Seorang siswa kembali mengambil tas lalu berebut masuk lift. Kesalahan utama tindakan ini adalah ...
Seorang siswa tersengat listrik dan tangannya masih menempel pada kabel beraliran listrik. Tindakan pertama yang benar adalah ...
Pasangan warna rambu K3 dan maknanya yang benar adalah ...
Setelah menerapkan SOP praktikum baru selama sebulan, sekolah membandingkan jumlah insiden sebelum dan sesudahnya. Tahap PDCA ini adalah ...
Tim lab memilah alat yang diperlukan dan tidak diperlukan, lalu menyingkirkan yang tidak dipakai. Tahap 5R yang dilakukan adalah ...
Ruang server bising 90 dB, sementara nilai ambang batas untuk 8 jam kerja adalah 85 dB. Pengendalian yang paling efektif adalah ...
Lab komputer menyala 24 jam padahal hanya dipakai delapan jam. Langkah yang paling selaras dengan Green IT adalah ...
Sebelum praktikum, siswa menemukan kabel power monitor yang isolasinya terkelupas hingga kawat terlihat. Tindakan yang tepat adalah ...
Lab membeli cairan isopropil alkohol untuk membersihkan perangkat. Dokumen yang memuat bahaya, cara penanganan, dan pertolongan pertama bahan tersebut adalah ...
Seorang siswa nyaris tersengat listrik namun tidak terluka, lalu kejadian itu tidak dilaporkan. Mengapa near miss tetap harus dilaporkan?
int a = 17, b = 5; Console.WriteLine(a / b + " " + a % b + " " + a / b % b); Output program adalah ...
Aplikasi kasir menjumlahkan Rp0,10 sebanyak sepuluh kali memakai double dan hasilnya kadang tidak tepat satu. Tipe data yang lebih sesuai untuk nilai uang adalah ...
int i = 0; while (i < 5) { if (i == 2) { i++; continue; } Console.Write(i + ","); i++; } Output program adalah ...
for (int i = 1; i <= 3; i++) for (int j = i; j <= 3; j++) Console.Write(i + j + " "); Output program adalah ...
string s = "Halo"; s.ToUpper(); Console.WriteLine(s); Output dan alasannya adalah ...
int[] a = {4, 8, 15, 16, 23}; Console.WriteLine(a[a.Length - 1] - a[1]); Output program adalah ...
int[] data = {2, 4, 6}; int sum = 0; for (int i = 0; i <= data.Length; i++) sum += data[i]; Kode melempar IndexOutOfRangeException. Perbaikan yang tepat adalah ...
static void Tambah(int x) { x += 10; } lalu di Main: int n = 5; Tambah(n); Console.WriteLine(n); Output dan alasannya adalah ...
static void Tukar(ref int a, ref int b) { int t = a; a = b; b = t; } int p = 3, q = 9; Tukar(ref p, ref q); Console.WriteLine(p - q); Output adalah ...
int n = 2; switch (n) { case 1: Console.Write("A"); case 2: Console.Write("B"); break; } Saat dikompilasi dan dijalankan, hasilnya adalah ...
int x = 5; bool r = x > 3 || x++ > 100; Console.WriteLine(x + " " + r); Output adalah ...
Console.WriteLine(1 + 2 + "3" + 4); Output program adalah ...
var l = new List { 1, 2, 3 }; foreach (var v in l) { if (v == 2) l.Remove(v); } Hasil eksekusinya adalah ...
var d = new List { "a", "b", "c" }; d.Insert(1, "x"); d.RemoveAt(0); Console.WriteLine(string.Join("", d) + d.Count); Output adalah ...
class A { public string S() { return "a"; } } class B : A { public new string S() { return "b"; } } A h = new B(); Console.WriteLine(h.S()); Output dan alasannya ...
class Siswa { public string Nama; public Siswa(string n) { Nama = n; } } lalu dipanggil Siswa s = new Siswa(); Hasilnya adalah ...
class Rekening { public int Saldo; } Kelas lain dapat mengisi Saldo = -500 secara langsung. Perbaikan dengan prinsip enkapsulasi adalah ...
class Counter { public static int total; public int id; public Counter() { total++; id = total; } } new Counter(); new Counter(); var c = new Counter(); Console.WriteLine(c.id + " " + Counter.total); Output adalah ...
try { int n = int.Parse("12a"); Console.Write("A"); } catch (FormatException) { Console.Write("B"); } finally { Console.Write("C"); } Output adalah ...
Aplikasi crash saat pengguna mengetik abc pada kode int umur = Convert.ToInt32(Console.ReadLine()); Perbaikan yang paling tepat adalah ...
string nama = null; Console.WriteLine(nama?.Length ?? -1); Output adalah ...
struct P { public int X; } P a = new P { X = 1 }; P b = a; b.X = 9; Console.WriteLine(a.X); Output dan alasannya adalah ...
int[,] m = new int[2, 3]; Console.WriteLine(m.Length + " " + m.GetLength(0) + " " + m.GetLength(1)); Output adalah ...
static int F(int n) { return n <= 1 ? 1 : n + F(n - 2); } Console.WriteLine(F(6)); Output adalah ...
(System.Linq sudah di-using) var r = new[] { 1, 2, 3, 4, 5, 6 }.Where(x => x % 2 == 0).Select(x => x + 1).Sum(); Console.WriteLine(r); Output adalah ...
int max = 0; foreach (var v in new[] { -5, -2, -9 }) if (v > max) max = v; Console.WriteLine(max); Output dan masalahnya adalah ...
Dalam gim, HP pemain tidak boleh kurang dari 0. Implementasi method TerimaDamage(int damage) yang paling aman adalah ...
Gim menampilkan menu dan terus mengulang sampai pemain memilih 0; menu harus tampil minimal satu kali. Struktur perulangan yang paling tepat adalah ...
char c = 'A'; Console.WriteLine((char)(c + 2) + "" + (c + 2)); Output adalah ...
enum Level { Mudah, Sedang, Sulit } lalu Console.WriteLine((int)Level.Sulit + " " + Level.Sedang); Output adalah ...
Crack the passcode before the zombies get in.
Answer, then swat bugs for bonus points.
Race through questions at your own speed.
Same question on every screen. Fastest wins.

Pick a tile, answer, hit bonuses and steals.
KUIS TEKANAN
20 questions