๐Ÿš€ Modul Interaktif SMP & SMA

Belajar Logika
Lewat Array

Mulai dari variabel bernilai 0, memahami benarโ€“salah, urutan langkah, kondisi, perulangan, hingga mengolah banyak data menggunakan array.

Mulai Petualangan

Tantangan akan muncul di sini.

Bab 1 โ€” Fondasi

Logika adalah cara berpikir teratur

Komputer tidak menebak. Ia menjalankan langkah yang jelas, berurutan, dan dapat diuji.

๐Ÿ“ฅ

Input

Data yang masuk, misalnya nama, nilai, suhu, atau status hadir.

โš™๏ธ

Proses

Langkah mengolah data: membandingkan, menjumlahkan, mengurutkan, atau mencari.

๐Ÿ“ค

Output

Hasil yang ditampilkan, misalnya โ€œTuntasโ€, total belanja, atau siswa tertinggi.

๐Ÿ”

Evaluasi

Memeriksa apakah hasil sudah benar dan memperbaiki bila ada kesalahan.

Mengapa sering dimulai dari 0?

Angka 0 sering digunakan sebagai nilai awal karena belum ada data yang dihitung. Contohnya:

$total = 0;
$jumlahLulus = 0;
$langkah = 0;

Setelah proses berjalan, nilai awal itu bertambah sesuai data yang ditemukan.

Analogi keseharian

Bayangkan kotak amal masih kosong. Nilainya dimulai dari Rp0. Setiap ada uang masuk, total bertambah.

// awal
$total = 0;
// uang masuk Rp5.000
$total = $total + 5000;
// hasil: 5000
Bab 2 โ€” Komik Scroll

Misi Raka dan Robot L0G1

Scroll perlahan. Setiap panel menjelaskan satu tahap berpikir komputasional.

01
๐Ÿง‘โ€๐ŸŽ“
Raka: โ€œAku harus menghitung berapa teman yang hadir. Tapi datanya banyak!โ€

Masalah nyataData banyak
02
๐Ÿค–
L0G1: โ€œSimpan semua status ke dalam array. Setiap posisi memiliki indeks yang dimulai dari 0.โ€
0
Hadir
1
Izin
2
Hadir
03
๐Ÿง‘โ€๐ŸŽ“
Raka: โ€œLalu aku menyiapkan penghitung dari nol?โ€

$hadir = 0;
04
๐Ÿค–
L0G1: โ€œBenar. Periksa satu per satu. Jika isinya โ€˜Hadirโ€™, tambahkan 1.โ€
foreach ($status as $item) {
  if ($item === 'Hadir') {
    $hadir++;
  }
}
05
๐ŸŽ‰
Hasil: Ada 2 siswa hadir. Masalah yang besar selesai dengan langkah kecil, teratur, dan dapat diuji.
Bab 3 โ€” Array

Satu variabel, banyak data

Array seperti rak yang memiliki banyak kotak. Setiap kotak menyimpan satu nilai dan mempunyai alamat berupa indeks.

Visualisasi indeks 0

index 0
Andi
index 1
Bela
index 2
Citra
index 3
Dodi
Klik salah satu tombol untuk melihat data pada indeks tertentu.

Array indeks

$nilai = [80, 75, 90];

echo $nilai[0]; // 80

Array asosiatif

$siswa = [
 'nama' => 'Rina',
 'nilai' => 88
];

Array multidimensi

$kelas = [
 ['Ani', 80],
 ['Budi', 90]
];
Bab 4 โ€” Laboratorium

Simulasi logika dan array

Masukkan data, lalu lihat bagaimana komputer memprosesnya.

1. Penghitung nilai tuntas


Belum diproses.

2. Mesin IF / ELSE


Aturan: jika suhu โ‰ฅ 30, nyalakan kipas.

3. Cari data di array


Array: Andi, Bela, Citra, Dodi, Eka.

4. Gerbang logika

AND
?
Bab 5 โ€” Keputusan

Operator logika

AND (`&&`)

Benar hanya jika semua syarat benar.

Contoh: boleh ikut ujian jika hadir dan membawa kartu.

OR (`||`)

Benar jika minimal satu syarat benar.

Contoh: dapat masuk dengan kartu siswa atau surat izin.

NOT (`!`)

Membalik nilai logika.

Contoh: jika tidak terlambat, siswa mendapat poin disiplin.

Tabel kebenaran

ABA AND BA OR BNOT A
BenarBenarBenarBenarSalah
BenarSalahSalahBenarSalah
SalahBenarSalahBenarBenar
SalahSalahSalahSalahBenar
Bab 6 โ€” Dunia Nyata

Logika dan array di keseharian

๐Ÿ›’

Belanja

Array menyimpan harga barang. Perulangan menjumlahkan total. Kondisi memeriksa apakah uang cukup.

$total = 0;
foreach ($harga as $h) $total += $h;
๐Ÿซ

Presensi

Status siswa disimpan dalam array. Program menghitung hadir, izin, sakit, dan alpa.

๐Ÿšฆ

Lampu lalu lintas

Jika lampu merah, berhenti. Jika hijau, jalan. Ini adalah aturan kondisi.

๐Ÿณ

Memasak

Resep adalah algoritma. Bahan dapat dianggap array, sedangkan urutan memasak adalah proses.

๐Ÿ“ฑ

Daftar kontak

Nama dan nomor disimpan sebagai kumpulan data. Pencarian digunakan untuk menemukan kontak tertentu.

๐ŸŽฎ

Game

Nyawa dimulai dari nilai tertentu. Skor dapat dimulai dari 0. Kondisi menentukan menang atau kalah.

๐ŸšŒ

Jadwal bus

Jam keberangkatan disimpan dalam array dan dibandingkan dengan waktu sekarang.

๐Ÿ’ฌ

Pesan masuk

Daftar pesan adalah array. Pesan dengan status belum dibaca dihitung dari 0 lalu bertambah.

๐Ÿฅ

Antrean klinik

Pasien masuk ke daftar. Sistem mengambil data pertama, memproses, lalu lanjut ke berikutnya.

Bab 7 โ€” Pola Algoritma

Empat pola penting saat mengolah array

1. Menjumlahkan

$total = 0;
foreach ($nilai as $n) {
 $total += $n;
}

2. Menghitung data tertentu

$tuntas = 0;
foreach ($nilai as $n) {
 if ($n >= 75) $tuntas++;
}

3. Mencari nilai tertinggi

$tertinggi = $nilai[0];
foreach ($nilai as $n) {
 if ($n > $tertinggi) $tertinggi = $n;
}

4. Validasi data

if ($n >= 0 && $n <= 100) {
 // nilai valid
}
Bab 8 โ€” Misi

Checklist pemahaman

Progres misi: 0/6
Bab 9 โ€” Evaluasi

Kuis interaktif

Terdiri atas 25 soal bertahap: dasar, kondisi, array, perulangan, dan penerapan. Nilai minimal kelulusan adalah 75%.

๐Ÿ

Logika membuat data menjadi keputusan

Array menyimpan banyak data. Variabel menyimpan keadaan. Kondisi memilih tindakan. Perulangan mengulang proses. Semuanya bekerja bersama untuk menyelesaikan masalah.

Kembali ke Awal