Materi: Logika & Percabangan (If-Else)
17%

Logika & Percabangan (If-Else)

Micro:bit IoT

Logika percabangan if-else digunakan untuk membuat keputusan dalam program. Misalnya, JIKA suhu lebih dari 30 derajat, tampilkan ikon sedih, JIKA TIDAK, tampilkan ikon senang.


Langkah Penyusunan Blok (Drag-and-Drop):



  1. Tarik blok event selamanya dari kategori Basic.

  2. Buka kategori Logic (warna oranye), ambil blok jika [true] maka dan masukkan ke dalam blok selamanya. Klik ikon gir pada blok jika untuk menambah cabang selain itu (else).

  3. Buka kategori Logic lagi, ambil blok perbandingan [0] = [0] dan pasang di slot [true]. Ubah tanda = menjadi >.

  4. Masukkan blok sensor suhu (°C) dari kategori Input ke slot kiri perbandingan, dan isi slot kanan dengan angka 30.

  5. Tarik blok tampilkan ikon [Sad] ke dalam bagian maka, dan tampilkan ikon [Smile] ke dalam bagian selain itu.

Kode Contoh
await input.runForever(async () => {
    if (input.temperature() > 30) {
        await basic.showIcon("Sad");
    } else {
        await basic.showIcon("Smile");
    }
});
Tantangan Mandiri: Tarik blok program di sebelah kanan agar menyusun logika kode contoh di atas, lalu klik Play untuk melihat hasilnya pada simulator!
Blok Blockly
Kode JavaScript
// Kode JavaScript akan dihasilkan secara otomatis dari Blok...

Simulator BBC micro:bit

(1,0)(3,0)(0,1)(2,1)(4,1)(0,2)(4,2)(1,3)(3,3)(2,4)P0, ANALOG INP1, ANALOG INP2, ANALOG INP3, ANALOG IN, LED Col 1P4, ANALOG IN, LED Col 2P5, BUTTON AP6, LED Col 9P7, LED Col 8P8P9, LED Col 7P10, ANALOG IN, LED Col 3P11, BUTTON BP12, RESERVED ACCESSIBILITYP13, SPI - SCKP14, SPI - MISOP15, SPI - MOSIP16, SPI - Chip SelectP17, +3v3P18, +3v3P19, I2C - SCLP20, I2C - SDAGNDGND+3v3GNDAB
Sensor Virtual
Suhu Ambient: 25 °C
Tingkat Cahaya: 128
Kontrol Tombol:
Klik Tombol A Klik Tombol B Goyang Board (Shake)