๐Ÿ“ฆ ๐Ÿ—บ๏ธ ๐Ÿ”ง ๐Ÿ“ฆ
๐Ÿšš

Kurir Logika

Ekspedisi Antar Kota

Pelajari Algoritma & Pemrograman lewat petualangan seru sebagai kurir logika!
Susun urutan perintah, debug rute, dan jadilah kurir terbaik! ๐Ÿ†

Mode Duel 2 Pemain โ€ข 5 Level Tantangan

๐Ÿ“š Modul Belajar
๐Ÿ—บ๏ธ
Apa itu Algoritma?
Bayangkan kamu adalah kurir yang harus mengantar paket dari Gudang ke Rumah Bu Sari. Algoritma adalah urutan langkah-langkah yang sistematis dan jelas untuk menyelesaikan suatu tugas. Seperti rute pengantaran: Keluar Gudang โ†’ Belok Kanan โ†’ Jalan 2 km โ†’ Belok Kiri โ†’ Tiba!
// Rute Kurir = Algoritma MULAI 1. Keluar dari Gudang 2. Belok Kanan di Jalan Mawar 3. Jalan lurus 2 km 4. Belok Kiri ke Gang Melati 5. Antar paket ke No. 5 SELESAI
๐Ÿ“‹
Sequence (Urutan)
Sequence adalah eksekusi perintah satu per satu secara berurutan, dari atas ke bawah. Urutan sangat penting! Kalau langkah ditukar, hasilnya bisa berbeda atau salah. Contoh: kamu tidak bisa "Antar Paket" sebelum "Ambil Paket" dulu!
ambilPaket() // โœ… Dulu ini naikMotor() // โœ… Baru ini jalan("Pasar") // โœ… Kemudian ini antarPaket() // โœ… Akhirnya ini
๐Ÿ›
Debugging (Perbaikan Kesalahan)
Bug adalah kesalahan dalam program. Debugging adalah proses menemukan dan memperbaiki bug. Sebagai kurir, kalau kamu salah belok = program crash! Kita harus cari tahu di mana kesalahannya.
// โŒ KODE BERMASALAH: antarPaket() // Bug! Paket belum diambil ambilPaket() // Urutan terbalik! // โœ… SETELAH DEBUG: ambilPaket() // Benar: ambil dulu antarPaket() // Baru antar
๐Ÿ”„
Looping (Pengulangan)
Loop memungkinkan kita mengulangi perintah tanpa menulis ulang berkali-kali. Bayangkan kurir harus mengantar ke 10 rumah โ€” daripada tulis 10 perintah, pakai loop! Jenis loop: FOR (ulang sekian kali) dan WHILE (ulang selama kondisi benar).
// Tanpa Loop (10 baris): antar("Rumah A"); antar("Rumah B"); ... // Dengan Loop (efisien!): for (let i = 0; i < 10; i++) { ambilPaket(i) antarKeTujuan(daftar[i]) }
๐Ÿ”€
If-Else (Percabangan)
Percabangan membuat program bisa mengambil keputusan berdasarkan kondisi. Kurir harus cek: "Apakah jalan macet? Kalau ya, ambil jalan alternatif. Kalau tidak, lanjut jalan biasa."
if (jalanMacet == true) { ambilJalanAlternatif() kirimNotifikasiTelat() } else { lanjutJalanBiasa() tibaTepatWaktu() }
01
๐Ÿ“ฆ Urutan Dasar
Susun langkah pengiriman paket pertama!
MUDAH
02
๐Ÿ› Bug Hunt
Temukan & perbaiki urutan yang salah!
MUDAH
03
๐Ÿ”„ Loop Paket
Antar banyak paket dengan pengulangan!
MENENGAH
04
๐Ÿ”€ Rute Cerdas
Gunakan if-else untuk rute terbaik!
SULIT
05
โšก Kode Optimal
Selesaikan dengan algoritma paling efisien!
SULIT
๐Ÿ”ต P1 0
60
0 P2 ๐Ÿฉท
๐Ÿ”ต Pemain 1 keyboard: A-S-D-F-G
๐ŸŽฏ Misi:
โฌ†๏ธ Seret blok perintah ke sini...
๐Ÿ“ฆ Blok Perintah Tersedia:
๐Ÿฉท Pemain 2 keyboard: โ†โ†‘โ†“โ†’Enter
๐ŸŽฏ Misi:
โฌ†๏ธ Seret blok perintah ke sini...
๐Ÿ“ฆ Blok Perintah Tersedia:
๐Ÿ†
Pemenang Level
Pemain 1
Algoritma terbaik! ๐Ÿš€
๐ŸŽ“
Konsep Informatika