BAB 2 — Operator & Percabangan
Tujuan Pembelajaran
Section titled “Tujuan Pembelajaran”Setelah menyelesaikan BAB 2, kamu dapat menghitung nilai, membandingkan data, menggabungkan syarat, lalu membuat program memilih tindakan yang tepat.
Pendahuluan
Section titled “Pendahuluan”BAB 1 mengajarkan cara menyimpan data. Namun data yang disimpan belum berguna jika program tidak bisa mengolah dan mengambil keputusan.
Contoh: program menyimpan nilai 82. Program harus menghitung rata-rata, membandingkan nilai dengan batas lulus, lalu memutuskan apakah siswa lulus atau remedial. Operator dan percabangan membuat semua proses itu mungkin.
Peta Materi
Section titled “Peta Materi”DATA DARI BAB 1 │ ▼OPERATOR├── hitung: + - * / % **├── bandingkan: > < >= <= === !==├── gabungkan kondisi: && || !└── beri nilai: = += -= │ ▼PERCABANGAN├── if├── if...else├── else if├── nested if├── switch└── ternary │ ▼PROGRAM MEMBUAT KEPUTUSANAnalogi Kehidupan Sehari-hari
Section titled “Analogi Kehidupan Sehari-hari”Bayangkan guru memeriksa nilai siswa.
- Guru menjumlahkan nilai tugas dan ujian.
- Guru membandingkan rata-rata dengan batas lulus.
- Guru memeriksa syarat tambahan, misalnya kehadiran.
- Guru memilih hasil: lulus, remedial, atau perlu bimbingan.
Langkah 1–3 adalah kerja operator. Langkah 4 adalah percabangan.
Mari Mencoba
Section titled “Mari Mencoba”Buat src/bab2/pembuka-bab2.ts:
const nilaiUjian: number = 82const batasLulus: number = 75const lulus: boolean = nilaiUjian >= batasLulus
console.log(`Nilai: ${nilaiUjian}`)console.log(`Status lulus: ${lulus}`)Jalankan:
tsx src/bab2/pembuka-bab2.tsOutput
Section titled “Output”Nilai: 82Status lulus: truePenjelasan Baris per Baris
Section titled “Penjelasan Baris per Baris”const nilaiUjian: number = 82menyimpan angka nilai.const batasLulus: number = 75menyimpan batas yang dipakai untuk membandingkan.>=berarti “lebih besar atau sama dengan”. Hasilnya selalu boolean:trueataufalse.console.log()menampilkan hasil memakai template literal.
Kesalahan Umum
Section titled “Kesalahan Umum”const lulus: boolean = nilaiUjian = batasLulusTanda = dipakai untuk memberi nilai, bukan membandingkan. Untuk membandingkan gunakan ===, >=, atau operator perbandingan lain.
Latihan
Section titled “Latihan”Buat src/bab2/latihan-pembuka.ts:
- Simpan nilai tugas dan nilai ujian.
- Hitung rata-rata.
- Bandingkan rata-rata dengan batas
75. - Tampilkan nilai rata-rata dan status boolean hasil perbandingan.
Ringkasan
Section titled “Ringkasan”- Operator mengolah atau membandingkan data.
- Percabangan memilih aksi berdasarkan kondisi.
- BAB 2 memakai data dan tipe data dari BAB 1.
- Mulai dari data kecil, lalu lihat perubahan output saat nilainya diubah.