python 12 July 2026

Bagian 2: Kotak-Kotak Ajaib di Memori — Variabel, Tipe Data & Input Pertama

Bagian 2: Kotak-Kotak Ajaib di Memori — Variabel, Tipe Data & Input Pertama

Saya masih ingat hari pertama saya ngajar RPL di SMK. Saya nanya ke kelas, “Kalau komputer ini punya ‘otak’, dia simpan nama kalian di mana?”

Sepi total. Salah satu siswa di bangku belakang — yang namanya sekarang saya lupa, tapi wajahnya nggak — menjawab sambil nyengir, “Di cloud, Pak? Atau di Google Drive?”

Saya tertawa. “Dekat. Tapi lebih dekat lagi. Di kotak-kotak kecil di memori. Kita sebut… variabel.”


Kenapa Variabel Itu Kayak Label Dus Kertas?

Bayangkan Anda punya gudang kosong. Anda taruh buku di rak A, sepatu di rak B, mangga di rak C. Nanti Anda lupa: rak A isinya apa? Makanya Anda kasih label.

Variabel itu label. Bukan isinya. Bukan raknya. Cuma nama yang nempel di alamat memori tertentu.

Di Python, Anda nggak perlu declaration ceremony kayak C atau Java. Cukup:

nama = "Rifqi"
umur = 28
tinggi = 1.72
sudah_menikah = True

💡 Tips dari Meja Guru:
Perhatikan nama = "Rifqi" — tanda = di sini bukan “sama dengan” matematika. Dia artinya “diberi nilai” (assignment). Baca dalam hati: “nama diberi nilai Rifqi”. Hidup jadi lebih tenang.


Kenal Keluarga Besar Tipe Data

Python punya 4 tetangga utama yang wajib Anda hafal. Nggak usah Hafal definisi buku teks. Cuma ingat contoh nyata:

Tipe Data Nama Keren Contoh Nyata Kapan Dipakai?
int Bilangan Bulat umur = 17, nilai = 95 Hitung umur, skor, jumlah barang
float Bilangan Pecahan tinggi = 1.65, harga = 15000.50 Uang, tinggi, berat, suhu
str String (Teks) nama = "Siti", alamat = 'Jl. Merdeka' Nama, alamat, pesan chat
bool Boolean (Logika) lulus = True, hadir = False Keputusan ya/tidak, on/off

⚠️ Peringatan Kelas:
Siswa suka nulis umur = "17" (pakai kutip). Itu jadi string, bukan angka. Nanti mau dihitung error: TypeError. Angka untuk dihitung, jangan dikasih kutip.


Cek Tipe Data: type() — Mirror di Depan Mata

Kadang Anda lupa: ini variabel harga tipe apa ya? Python punya cermin:

# file: cek_tipe.py
nama = "Budi"
umur = 16
tinggi = 1.68
siswa_aktif = True

print("nama       :", nama, "| Tipe:", type(nama))
print("umur       :", umur, "| Tipe:", type(umur))
print("tinggi     :", tinggi, "| Tipe:", type(tinggi))
print("siswa_aktif:", siswa_aktif, "| Tipe:", type(siswa_aktif))

Output:

nama        : Budi | Tipe: <class 'str'>
umur        : 16 | Tipe: <class 'int'>
tinggi      : 1.68 | Tipe: <class 'float'>
siswa_aktif : True | Tipe: <class 'bool'>

🧠 Catatan Mental:
type() cuma melihat. Dia nggak mengubah apa-apa. Kayak Anda lihat KTP teman — cuma cek, nggak ganti nama dia.


Input Pertama: input() — Buka Pintu Ke Dunia Luar

Program yang cuma jalanin kode sendiri itu… sepi. Kita butuh interaksi.

# file: sapaan.py
nama = input("Siapa nama kamu? ")
print("Halo,", nama, "! Selamat belajar Python.")

Jalankan. Ketik nama Anda. Tekan Enter.

Siapa nama kamu? Rifqi
Halo, Rifqi ! Selamat belajar Python.

💡 Tips dari Meja Guru:
input() selalu mengembalikan string (str). Selalu. Bahkan kalau user ketik 17, dia baca "17" (teks), bukan 17 (angka).
Mau hitung? Konversi dulu.


Konversi Tipe Data: Ubah Pakaian Sesuai Acara

Ini Rahasia Kelas 10: Casting. Ganti baju supaya cocok.

# file: hitung_umur.py
tahun_lahir = input("Kamu lahir tahun berapa? ")   # hasil: string, misal "2007"
tahun_sekarang = 2025

# Konversi string ke integer
tahun_lahir = int(tahun_lahir)

umur = tahun_sekarang - tahun_lahir
print("Berarti umur kamu sekarang:", umur, "tahun.")

Output:

Kamu lahir tahun berapa? 2007
Berarti umur kamu sekarang: 18 tahun.

⚠️ Peringatan Keras:
Kalau user iseng ngetik "dua puluh tujuh" bukan 2007 — program CRASH dengan ValueError.
Nanti di Bagian 5 kita belajar try-except biar nggak nangis di depan laptop.


Latihan Mini: Kalkulator Sederhana (Beneran Bisa Dipakai)

Gabungin semuanya. Buat file kalkulator.py:

# file: kalkulator.py
print("=== KALKULATOR SEDERHANA ===")

# Input angka (string -> float biar bisa pecahan)
angka1 = float(input("Masukkan angka pertama: "))
angka2 = float(input("Masukkan angka kedua: "))

# Proses
tambah = angka1 + angka2
kurang = angka1 - angka2
kali   = angka1 * angka2
bagi   = angka1 / angka2

# Output
print("\n--- HASIL ---")
print(f"{angka1} + {angka2} = {tambah}")
print(f"{angka1} - {angka2} = {kurang}")
print(f"{angka1} × {angka2} = {kali}")
print(f"{angka1} ÷ {angka2} = {bagi:.2f}")  # :.2f = 2 angka di belakang koma

Coba jalankan:

=== KALKULATOR SEDERHANA ===
Masukkan angka pertama: 10
Masukkan angka kedua: 3

--- HASIL ---
10.0 + 3.0 = 13.0
10.0 - 3.0 = 7.0
10.0 × 3.0 = 30.0
10.0 ÷ 3.0 = 3.33

✨ Fitur Baru: f-string
f"{angka1} + {angka2} = {tambah}" — ini f-string (Python 3.6+). Cara paling rapi masukin variabel ke string. Hafal ini. Pakai terus.


Ringkas di Satu Napas

Konsep Intinya
Variabel Label di memori. nama = "Rifqi"
Tipe Data int, float, str, bool — kenal karakter masing-masing
type() Cek tipe data. Nggak ubah, cuma lihat
input() Minta data user. Hasil selalu string
Casting int(), float(), str(), bool() — ganti pakaian data
f-string f"Halo {nama}" — cetak rapi, modern, wajib hafal

Variabel itu kecil. Cuma label. Tapi tanpa label, gudang jadi chaos. Tanpa input(), program cuma monolog. Tanpa casting, string nggak bisa dihitung.

Kali ini Anda sudah bisa bikin program yang ngobrol sama user. Yang nerima masukan. Yang menghitung. Yang hidup.

Kode yang diam itu mati.
Kode yang dengar, itu mulai punya jiwa.


Bagian 3 kita masuki Percabangan (if, elif, else) — bikin program yang punya keputusan. Siap?

Tugas Kecil:
Modifikasi kalkulator.py supaya nanya operator (+, -, *, /) ke user, lalu hanya jalankan operasi yang dipilih.
Hint: butuh input() untuk operator + if (akan kita pelajari besok). Coba dulu. Error itu guru terbaik.

Saya nunggu di kolom komentar — atau di kelas, kalau Anda murid saya.

Gas lanjut. 🚀