Lab Maya

Informatika - Algoritma Pemrograman

Simulasi Logika Percabangan (IF-ELSE) secara Visual dengan AR

0%
💻

Lab Maya

Logika Kondisional (IF-ELSE)

🏠 LabMaya.id

LOGIC EDITOR (PSEUDOCODE)

Ubah nilai batas (Threshold) pada kotak input di bawah ini. Komputer akan mengeksekusi blok kode sesuai dengan urutan dari atas ke bawah.
let statusTangan = "Menunggu Kamera";
let jarak = function(); // Jarak real-time (piksel)
if (jarak < ) {
// Kondisi Tangan Terlalu Dekat
statusTangan = "TERLALU DEKAT";
renderVisual("Peringatan Merah");
}
else if (jarak < ) {
// Kondisi Jarak Optimal
statusTangan = "JARAK AMAN (OPTIMAL)";
renderVisual("Transfer Energi Hijau");
}
else {
// Default / Kondisi Sisanya
statusTangan = "TERLALU JAUH";
renderVisual("Garis Putus-putus");
}
👁️

INISIALISASI MEDIA PIPE

Model AI memerlukan akses kamera untuk mengekstrak variabel koordinat tangan ke dalam kode kita.

VARIABLE MONITOR

LIVE DATA
var jumlahTangan
0
var jarak
Selisih piksel (T1 - T2)
null
OUTPUT STATUS
MENUNGGU 2 TANGAN

Perhatikan kode di panel kiri! Program berjalan dari atas ke bawah. Saat kondisi if pertama bernilai Benar (True), maka blok di bawahnya tidak akan dieksekusi lagi.

Logika Percabangan (Kondisional)

Konsep inti dalam pembuatan algoritma dan pengambilan keputusan oleh komputer.

1Apa itu Algoritma Percabangan?

Percabangan adalah cara komputer mengambil keputusan berdasarkan kondisi (syarat) tertentu. Jika syaratnya terpenuhi (bernilai Benar/True), maka komputer akan menjalankan suatu instruksi. Jika tidak, ia akan mencari instruksi lain.

2Struktur Dasar IF - ELSE

Pernyataan kondisional biasanya disusun dalam format bersusun:

  • IF (Jika): Kondisi pertama yang dicek. Jika benar, jalankan blok kodenya.
  • ELSE IF (Atau Jika): Hanya dicek apabila kondisi IF sebelumnya bernilai Salah/False. Bisa ada banyak ELSE IF.
  • ELSE (Selain itu): Opsi terakhir (Default). Akan dijalankan jika semua kondisi di atasnya Salah.
3Operator Pembanding

Untuk membuat sebuah kondisi (syarat), kita membutuhkan operator untuk membandingkan dua nilai. Contoh yang sering digunakan:

SimbolArti
==Sama dengan
>Lebih besar dari
<Lebih kecil dari
!=Tidak sama dengan

💡 Penting: Komputer membaca syarat dari Atas ke Bawah. Jika syarat pertama (IF) sudah benar, maka syarat kedua (ELSE IF) dan ketiga (ELSE) akan langsung dilewati dan diabaikan!

Instruksi Laboratorium

Ubah parameter logika untuk melihat dampaknya pada program.

AEksperimen Standar
  • Buka tab 👁️ Simulasi Logika dan nyalakan kamera. Tampilkan kedua tangan Anda di depan kamera.
  • Perhatikan VARIABLE MONITOR (panel kanan). Lihat angka pada variabel jarak yang terus berubah saat Anda mendekatkan atau menjauhkan kedua tangan.
  • Perhatikan perubahan warna layar (Visual) dan Status saat jarak tangan melewati batas ambang (Threshold) yang ada di kode.
  • Lihat bagaimana blok if di panel kiri akan menyala (highlight) untuk menunjukkan bagian kode mana yang sedang dieksekusi oleh komputer saat itu.
BManipulasi (Hacking) Kode
  • Pada Panel LOGIC EDITOR, ubah nilai ambang batas pada kondisi pertama if (jarak < 150) menjadi 300. Apa yang terjadi jika Anda menjauhkan tangan sejauh 250px?
  • Kesalahan Logika (Bug): Coba atur nilai kondisi IF pertama menjadi 500, lalu atur nilai ELSE IF kedua menjadi 200. Dekatkan dan jauhkan tangan Anda. Apakah kondisi ELSE IF (Efek Hijau) pernah menyala? Mengapa? (Pertanyaan ini ada di LKPD!)

Lembar Kerja Peserta Didik (LKPD)

Evaluasi Pemahaman Dasar Logika Kondisional.

1Analisis Dasar Program

Berdasarkan pengamatanmu di awal (sebelum angka diubah), pada jarak berapakah kondisi ELSE (Tangan Terlalu Jauh) akan dieksekusi oleh program?

2Kesalahan Logika (Logical Bug)

Pada eksperimen Prosedur B (Mengubah nilai IF=500 dan ELSE IF=200). Mengapa blok kode ELSE IF tidak akan pernah tereksekusi, meskipun jarak tangan kita 150 (yang mana kurang dari 200)? Jelaskan cara komputer membaca kode!

3Perancangan Kasus Baru

Bagaimana penulisan pseudo-code jika guru meminta: "JIKA jarak kurang dari 50, maka print 'BAHAYA TABRAKAN'!" ?

4Pentingnya ELSE

Apa fungsi dari blok ELSE pada akhir percabangan? Apa yang terjadi jika suatu program tidak memiliki blok ELSE dan tidak ada kondisi IF yang terpenuhi?

Tersimpan di memori!