Logika Kondisi (If-Then-Else) dan Variabel Dasar (Membuat Program Aplikasi Berdasarkan Suatu Situasi atau Syarat)

Logika If-Then-Else memungkinkan aplikasi mengambil keputusan secara otomatis berdasarkan kondisi tertentu misalnya, memilih antara “Ya” atau “Tidak”. Kemampuan ini sangat penting dalam membangun fitur interaktif seperti game, form login, atau kalkulator.
 

Di sisi lain, variabel berfungsi sebagai wadah penyimpanan sementara untuk data seperti angka, teks, atau input dari pengguna. Variabel bisa diibaratkan sebagai "kotak" di dalam aplikasi yang menyimpan nilai yang bisa berubah-ubah.

Dalam App Inventor, pemahaman tentang blok logika, operator perbandingan, dan manipulasi variabel menjadi pondasi utama untuk membuat aplikasi yang menarik dan interaktif. Dengan pendekatan visual programming yang digunakan oleh App Inventor, siswa bisa lebih mudah memahami cara kerja logika dalam pemrograman secara nyata dan menyenangkan.

Pada bab ini, kita akan mempelajari dua hal penting dalam pemrograman menggunakan App Inventor 2, yaitu logika kondisi (If-Then-Else) dan variabel dasar. Keduanya adalah pondasi utama dalam membuat program yang bisa berpikir dan mengambil keputusan, layaknya manusia.

Apa Itu Logika Kondisi?

Logika kondisi memungkinkan program membuat keputusan berdasarkan suatu situasi atau syarat. Dalam App Inventor, logika ini digunakan dengan blok if, then, dan else.

Jenis-jenis logika kondisi:
  • if ... then Artinya: Jika suatu kondisi terpenuhi, maka lakukan sesuatu. Contoh: Jika nilai ujian lebih dari 75, maka tampilkan “Lulus”.
  • if ... then ... else Artinya: Jika suatu kondisi terpenuhi, lakukan A. Jika tidak, lakukan B. Contoh: Jika hujan, maka bawa payung. Jika tidak hujan, tidak perlu bawa payung.
Operator Perbandingan Agar program bisa mengevaluasi kondisi, kita butuh operator perbandingan, yaitu simbol yang digunakan untuk membandingkan dua nilai. Beberapa operator yang sering digunakan:
  • = → sama dengan (equal to)
  • > → lebih besar dari (greater than)
  • < → lebih kecil dari (less than)
  • ≠ → tidak sama dengan (not equal to)
Contoh penggunaan: Jika skor pemain > 100, maka tampilkan pesan “Kamu menang!”

Apa Itu Variabel?

Dalam dunia pemrograman, variabel adalah seperti wadah atau kotak penyimpanan sementara untuk data. Variabel bisa menyimpan berbagai jenis informasi seperti angka, teks, atau nilai logika (benar/salah).

Blok-blok yang digunakan:
  • initialize global [nama] to → Untuk membuat dan memberi nilai awal ke sebuah variabel. Contoh: initialize global skor to 0
  • get global [nama] → Untuk mengambil nilai dari variabel yang sudah dibuat. Contoh: menampilkan skor saat ini ke layar.
  • set global [nama] to → Untuk mengubah nilai dalam variabel.
Komponen TextBox

Komponen TextBox di App Inventor digunakan untuk menerima input dari pengguna, misalnya nama, umur, atau jawaban kuis. Nilai yang dimasukkan bisa digunakan dalam logika kondisi atau disimpan dalam variabel.

Konversi Tipe Data Secara Otomatis (Implisit)

Kadang, kalian memasukkan angka ke dalam TextBox (padahal input TextBox adalah teks). Untungnya, App Inventor cukup cerdas untuk secara otomatis mencoba mengubah teks menjadi angka jika diperlukan misalnya dalam perhitungan matematika atau perbandingan nilai.

Contoh:

Jika kalian memasukkan "100" di TextBox, dan program membandingkan apakah nilai itu lebih besar dari 50, App Inventor akan mengubah "100" menjadi angka 100 secara otomatis.

Kesimpulan

Dengan memahami konsep logika kondisi dan variabel, kalian bisa:
  • Membuat program yang bisa berpikir dan memilih tindakan
  • Menyimpan dan mengolah data pengguna
  • Menciptakan aplikasi yang lebih interaktif dan cerdas
Contoh Kasus atau Ilustrasi

Kasus 1: Mesin Penjual Otomatis

Ilustrasi: Bayangkan kalian sedang berdiri di depan mesin penjual minuman otomatis. Kalian ingin membeli teh botol seharga Rp5.000. Lalu kalian memasukkan uang. Logika If-Then-Else:
  • Jika uang yang dimasukkan ≥ 5000, maka mesin mengeluarkan teh botol.
  • Jika uang yang dimasukkan < 5000, maka mesin menampilkan pesan: "Uang tidak cukup!"
Variabel yang Digunakan:
  • uangMasuk (nilai dari TextBox)
  • hargaTeh (nilai tetap: 5000)
Kasus ini menunjukkan bagaimana keputusan dibuat berdasarkan syarat tertentu dan nilai yang tersimpan dalam variabel.

Kasus 2: Penentu Lulus Tidaknya Ujian

Ilustrasi: Kalian baru saja selesai ujian matematika. Nilai kalian akan diproses oleh aplikasi. Logika If-Then-Else:
  • Jika nilai ≥ 75, maka tampilkan pesan "Selamat, kamu lulus!"
  • Jika nilai < 75, maka tampilkan "Maaf, kamu belum lulus. Tetap semangat!"
Variabel yang Digunakan:
  • nilaiUjian (diinput dari TextBox)
Ini mengajarkan kalian bagaimana program bisa memberikan respon berbeda berdasarkan input nilai.

Kasus 3: Lampu Otomatis di Ruangan

Ilustrasi: Bayangkan sebuah ruang kelas canggih yang lampunya bisa menyala atau mati secara otomatis.

Logika If-Then-Else:
  • Jika sensor mendeteksi orang masuk, maka lampu menyala.
  • Jika tidak ada orang, maka lampu mati.
Variabel yang Digunakan:
  • adaOrang (bernilai true/false)
Kalian bisa melihat bagaimana logika benar/salah (boolean) digunakan untuk mengatur aksi otomatis.

Kasus 4: Game Poin Pemain 

Ilustrasi: Dalam sebuah game sederhana, kalian mendapatkan poin setiap kali menjawab dengan benar. Logika If-Then-Else:
  • Jika skor pemain > 100, tampilkan "Kamu menang!"
  • Jika skor ≤ 100, tampilkan "Terus semangat, tambah poinmu!"
Variabel yang Digunakan:
  • skor (berubah setiap kali menjawab) Dari sini, kalian bisa memahami bagaimana angka berubah-ubah disimpan dalam variabel dan digunakan untuk mengambil keputusan.
Kasus 5: Pengingat Membawa Payung 

Ilustrasi: Kalian akan berangkat ke sekolah dan melihat ramalan cuaca dari aplikasi. Logika If-Then-Else:
  • Jika cuaca = "hujan", maka tampilkan "Jangan lupa bawa payung!"
  • Jika cuaca ≠ "hujan", maka tampilkan "Cuaca cerah, tetap semangat ke sekolah!"
Variabel yang Digunakan:
  • cuacaHariIni (bisa diinput manual atau di-set oleh sistem)
Kalian belajar bagaimana program bisa berinteraksi dengan data dari luar dan mengambil keputusan berdasar teks.

Kasus 6: Ucapan Selamat Ulang Tahun

Ilustrasi: Aplikasi akan memberikan ucapan khusus jika hari ini adalah tanggal ulang tahunmu. Logika If-Then-Else:
  • Jika tanggal hari ini = tanggal lahir kamu, tampilkan "Selamat ulang tahun!"
  • Jika tidak, tampilkan "Semoga harimu menyenangkan!"
Variabel yang Digunakan:
  • tanggalHariIni, tanggalLahir
Ini menunjukkan bagaimana program bisa membandingkan dua nilai dan memberikan hasil yang personal dan menyenangkan.

Setiap kasus di atas menyajikan pengalaman nyata yang dekat dengan kehidupan kalian. Dengan memahami bagaimana kondisi dan variabel bekerja, kalian akan semakin jago membuat aplikasi yang pintar, interaktif, dan menyenangkan! Siap menjelajah dunia pemrograman?

Fakta Menarik / Fun Facts
  • Semua aplikasi yang membutuhkan keputusan (misalnya, game, sistem login) menggunakan logika if-then-else!
  • Kalkulator sederhana juga menggunakan variabel untuk menyimpan angka dan hasil.
Demikian bahasan tentang Logika Kondisi (If-Then-Else) dan Variabel Dasar.