‹ Daftar slidePertemuan 2: Variabel, Tipe Data, Sistem Bilangan, dan Operasi Dasar
Program Studi Bisnis Digital • FEB UNDIP
Algoritma dan Pemrograman
Pertemuan 2 — Variabel, Tipe Data, Sistem Bilangan, dan Operasi Dasar
Fondasi berpikir komputasional: bagaimana Python menyimpan, mengenali, dan mengolah data — dari harga produk toko online sampai stok barang UMKM.
RPS minggu 2 · 2x50 menit
Tujuan Pembelajaran Hari Ini
Setelah pertemuan ini, Anda diharapkan mampu memahami dan menerapkan konsep dasar penyimpanan & pengolahan data dalam Python. Secara rinci:
CAPAIAN 1 — VARIABEL
DEKLARASI & PENAMAAN
Membuat variabel, memahami aturan penamaan yang valid, serta proses assignment nilai.
CAPAIAN 2 — TIPE DATA
int, float, str, bool
Mengenali empat tipe data dasar Python dan cara mengonversinya (casting).
CAPAIAN 3 — SISTEM BILANGAN
DESIMAL & BINER
Memahami dasar sistem bilangan desimal, biner, oktal, heksadesimal, serta cara mengonversinya.
CAPAIAN 4 — OPERATOR
ARITMATIKA & LOGIKA
Menerapkan operator aritmatika, perbandingan, dan logika untuk mengolah nilai.
Kotak Label di Gudang Toko Online
Bayangkan Anda mengelola gudang sebuah toko di Tokopedia. Setiap kotak barang diberi label nama, dan isinya bisa berbeda jenis — itulah cara kerja variabel dan tipe data.
Setiap kotak (variabel) punya nama unik dan menyimpan satu nilai dengan tipe data tertentu — persis seperti label di rak gudang.
Bagian 1 dari 3
Variabel & Aturan Penamaan
Bagaimana Python menyimpan sebuah nilai ke dalam memori, dan aturan apa saja yang harus dipatuhi saat memberi nama pada wadah penyimpanan itu?
Apa Itu Variabel?
Variabel adalah nama yang merujuk pada suatu nilai yang disimpan di memori komputer. Proses memberi nilai ke variabel disebut assignment (penugasan), memakai tanda sama dengan (=).
harga = 15000
CARA BACA
Variabel harga "menunjuk" ke nilai 15000 di memori.
Bukan "harga sama dengan 15000" secara matematis — tapi "harga diberi nilai 15000".
Nilai variabel bisa diganti kapan saja (harga = 18000).
Python bersifat dynamically typed: Anda tidak perlu mendeklarasikan tipe data terlebih dahulu — Python otomatis mengenali dari nilainya.
Aturan Penamaan Variabel yang Valid
Python punya aturan ketat soal nama variabel. Melanggarnya akan memicu SyntaxError saat program dijalankan.
BOLEH (VALID)
nama_pelanggan — huruf & garis bawah
totalHarga — camelCase diperbolehkan
stok2 — angka boleh, asal bukan di awal
_diskon — boleh diawali garis bawah
TIDAK BOLEH (INVALID)
2stok — tidak boleh diawali angka
total harga — tidak boleh mengandung spasi
total-harga — tanda minus dibaca sebagai operator
class, for — kata kunci (reserved keyword) Python
Konvensi penulisan Python (PEP 8): gunakan snake_case huruf kecil dengan garis bawah, mis. jumlah_pesanan, agar kode mudah dibaca tim Anda.
Hitung dari Nol: Menelusuri Nilai Variabel
Mari telusuri bagaimana nilai sebuah variabel berubah selangkah demi selangkah saat program berjalan dari atas ke bawah.
Langkah (kode)
Perhitungan
Nilai Variabel
a = 5
penetapan nilai awal
a = 5
b = 3
penetapan nilai awal
b = 3
c = a + b
5 + 3
c = 8
c = c * 2
8 × 2
c = 16
d = c % 5
16 % 5 (sisa bagi)
d = 1
HASIL AKHIR
a=5, b=3, c=16, d=1
Empat variabel independen tersimpan di memori setelah baris terakhir dieksekusi.
Bagian 2 dari 3
Tipe Data & Sistem Bilangan
Setelah memahami wadahnya (variabel), kini kita bedah jenis-jenis isi yang bisa disimpan, sampai ke bahasa dasar yang sebenarnya dipahami mesin komputer.
Empat Tipe Data Dasar Python
Setiap nilai di Python memiliki tipe data (data type) yang menentukan operasi apa saja yang bisa dilakukan terhadapnya.
int
120000
Bilangan bulat (integer) — tanpa koma. Contoh: jumlah stok, umur pelanggan.
float
4.9
Bilangan pecahan/desimal. Contoh: rating produk, berat paket (kg).
str
"BBCA"
Teks (string) — diapit tanda kutip. Contoh: kode saham, nama pelanggan.
bool
True
Nilai logika — hanya True atau False. Contoh: status "lunas".
Mengecek & Mengonversi Tipe Data
Fungsi type() memeriksa tipe suatu nilai. Proses mengubah satu tipe ke tipe lain disebut casting (konversi tipe).
CEK TIPE: type()
type(120000) → <class 'int'>
type(4.9) → <class 'float'>
type("BBCA") → <class 'str'>
CASTING: int() / float() / str()
int("25") → 25 (str ke int)
str(25) → "25" (int ke str)
float("4.9") → 4.9 (str ke float)
Hati-hati: int("empat") akan memicu ValueError — casting hanya berhasil jika teksnya benar-benar berbentuk angka.
Sistem Bilangan: Bahasa Dasar Komputer
Manusia terbiasa berpikir dengan sistem desimal (basis 10). Komputer, di level paling dasar, hanya mengenal biner (basis 2) — nyala (1) atau mati (0).
Di Python: awalan 0b untuk biner, 0o untuk oktal, 0x untuk heksadesimal — mis. 0b11001 sama dengan 25.
Hitung dari Nol: Desimal ke Biner
Metode bagi dua berulang: bagi angka desimal dengan 2 terus-menerus, catat sisanya, lalu baca sisa dari bawah ke atas.
Langkah
Perhitungan
Hasil & Sisa
1
25 ÷ 2
hasil 12, sisa 1
2
12 ÷ 2
hasil 6, sisa 0
3
6 ÷ 2
hasil 3, sisa 0
4
3 ÷ 2
hasil 1, sisa 1
5
1 ÷ 2
hasil 0, sisa 1
BACA SISA DARI BAWAH KE ATAS
25 = 11001₂
Sisa langkah 5→1: 1-1-0-0-1
Hitung dari Nol: Biner ke Desimal
Setiap posisi digit biner mewakili pangkat 2. Kalikan tiap digit dengan nilai posisinya, lalu jumlahkan seluruhnya.
Digit (dari kiri)
Perhitungan
Nilai
1 (posisi 2⁴)
1 × 16
16
1 (posisi 2³)
1 × 8
8
0 (posisi 2²)
0 × 4
0
0 (posisi 2¹)
0 × 2
0
1 (posisi 2⁰)
1 × 1
1
TOTAL
16+8+0+0+1 = 25
Terbukti: 11001 biner sama dengan 25 desimal — cocok dengan slide sebelumnya.
Geser atau ketik angka desimal untuk melihat konversinya ke biner terurai per langkah, atau sebaliknya.
Bagian 3 dari 3
Operasi Dasar & Operator
Setelah data tersimpan dengan tipe yang tepat, bagaimana caranya kita menghitung, membandingkan, dan menggabungkan nilai-nilai tersebut?
Operator Aritmatika
Operator aritmatika mengolah nilai numerik (int/float) menjadi nilai baru.
Operator
Nama
Contoh
Hasil
+
Penjumlahan
7 + 3
10
-
Pengurangan
7 - 3
4
*
Perkalian
7 * 3
21
/
Pembagian (float)
7 / 2
3.5
//
Pembagian bulat
7 // 2
3
%
Sisa bagi (modulus)
7 % 2
1
**
Pangkat
7 ** 2
49
Di kalkulator toko online, // berguna untuk menghitung berapa lusin penuh dari jumlah stok, sementara % menghitung sisanya.
Operator Perbandingan & Logika
Kedua jenis operator ini selalu menghasilkan nilai bool (True/False) — dasar dari pengambilan keputusan di program.
PERBANDINGAN
== sama dengan → 5 == 5 → True
!= tidak sama dengan → 5 != 3 → True
> / < lebih besar/kecil → 7 > 3 → True
>= / <= lebih besar/kecil sama dengan
LOGIKA
and → kedua syarat harus benar
or → salah satu syarat cukup benar
not → membalik nilai bool
stok > 0 and harga > 0 → True
Jangan tertukar: = untuk assignment (memberi nilai), == untuk perbandingan (mengecek kesamaan).
Operator Penugasan Majemuk (Compound Assignment)
Cara singkat untuk memperbarui nilai variabel berdasarkan nilainya sendiri — sangat umum dipakai saat menghitung total berjalan (running total).
Operator
Setara Dengan
Contoh (stok mula 10)
Hasil
+=
stok = stok + n
stok += 5
15
-=
stok = stok - n
stok -= 3
7
*=
stok = stok * n
stok *= 2
20
/=
stok = stok / n
stok /= 4
2.5
Contoh nyata: setiap ada transaksi masuk di aplikasi kasir UMKM, kode stok -= jumlah_terjual otomatis mengurangi stok tanpa menulis ulang nama variabel dua kali.
Hitung dari Nol: Urutan Operasi (Precedence)
Python menghitung ekspresi campuran dengan urutan prioritas: pangkat → kali/bagi → tambah/kurang (kiri ke kanan).
10 + 2 * 3 ** 2 - 4 / 2
Langkah
Perhitungan
Ekspresi Tersisa
1. Pangkat dulu
3 ** 2
10 + 2 * 9 - 4 / 2
2. Kali
2 * 9
10 + 18 - 4 / 2
3. Bagi
4 / 2
10 + 18 - 2.0
4. Tambah
10 + 18
28 - 2.0
5. Kurang
28 - 2.0
26.0
Coba Sendiri: Urutan Prioritas Operator
Ketik ekspresi campuran sendiri dan lihat urutan pangkat, kali/bagi, tambah/kurang dieksekusi tahap demi tahap.
Latihan Praktik & Diskusi Kelompok
Instruksi untuk 15 menit terakhir sesi hari ini — kerjakan berpasangan (2 orang), lalu satu perwakilan menyampaikan jawaban singkat.
TIGA SOAL LATIHAN
1. Buat variabel nama_produk (str), harga (int), dan rating (float) untuk sebuah produk fiktif di toko online Anda, lalu cetak tipe datanya masing-masing dengan type().
2. Konversikan angka 18 (desimal) ke bentuk biner secara manual menggunakan metode bagi dua berulang, lalu verifikasi dengan mengalikan kembali ke desimal.
3. Hitung hasil ekspresi 15 // 4 + 2 ** 3 % 5 secara manual, tuliskan setiap langkah urutan operasinya.
Tuliskan jawaban di kertas/gawai — akan dibahas bersama sebelum sesi ditutup.
Rangkuman & Menuju Pertemuan 3
Variabel, Tipe Data, Bilangan, dan Operator — Fondasi Terpasang
Anda kini mampu membuat variabel dengan nama valid, mengenali empat tipe data dasar, mengonversi sistem bilangan, dan menghitung ekspresi dengan urutan operasi yang tepat. Minggu depan kita gunakan semua ini untuk membangun struktur kontrol seleksi (if/elif/else) dan perulangan (for/while) agar program bisa mengambil keputusan sendiri.
Bawa hasil latihan hari iniInstall Python & VS Code (jika belum)