Tipe Data & Operasi Matematika

Pertemuan 4: Fondasi Logika Pemrograman dengan Python

Agenda Hari Ini

Review Singkat: Variabel dan input()
Konsep Tipe Data: Apa & Mengapa Penting?
Mengenal Tipe Data Primitif: int, float, str, bool
Praktik: Mengecek Tipe Data dengan type()
Operasi Aritmetika: Dasar & Lanjutan
Konversi Tipe Data (Casting)
Studi Kasus: Kalkulator Luas Sederhana
Latihan Mandiri & Q&A

Apa Itu Tipe Data?

Klasifikasi data yang memberitahu komputer cara mengolah sebuah nilai.

Analogi Wadah

Botol untuk air, kotak untuk nasi. Setiap data punya "wadah" yang sesuai agar tidak tercampur.

Pentingnya Tipe

Menentukan operasi yang valid. Angka bisa dikali, tapi teks tidak bisa.

Contoh Nyata

Menjumlahkan total belanja (angka) vs. menggabungkan nama depan dan belakang (teks).

Tipe Data Angka

Integer (int)

Merepresentasikan bilangan bulat, positif maupun negatif.

# Contoh Integer
jumlah_siswa = 35
suhu_beku = -10

Float (float)

Merepresentasikan bilangan desimal atau pecahan.

# Contoh Float
nilai_pi = 3.14
berat_badan = 65.5

Tipe Data Lainnya

String (str)

Merepresentasikan data teks. Diapit oleh tanda kutip (' ' atau " ").

# Contoh String
nama = "Andi Wijaya"
nomor_induk = "12345" # Ini teks!

Boolean (bool)

Merepresentasikan logika, hanya bernilai True atau False.

# Contoh Boolean
sudah_lulus = True
sedang_hujan = False

Praktik: Cek Tipe Data

Gunakan fungsi bawaan type() untuk inspeksi variabel.

angka_bulat = 100
angka_desimal = 20.5
nama_depan = "Budi"
apakah_benar = True

print(type(angka_bulat))
print(type(angka_desimal))
print(type(nama_depan))
print(type(apakah_benar))

# Output yang Diharapkan:

> <class 'int'>

> <class 'float'>

> <class 'str'>

> <class 'bool'>

Operasi Aritmetika

Operasi Dasar

  • 10 + 5   -> 15 (Tambah)
  • 10 - 5   -> 5 (Kurang)
  • 10 * 5   -> 50 (Kali)
  • 10 / 5   -> 2.0 (Bagi)

Operasi Lanjutan

  • 10 ** 2 -> 100 (Pangkat)
  • 10 // 3 -> 3 (Bagi Bulat)
  • 10 % 3   -> 1 (Sisa Bagi)

Urutan Operasi

Python mengikuti aturan PEMDAS (Kurung, Pangkat, Kali/Bagi, Tambah/Kurang).

Tanpa Kurung (Hasil Salah)

# 5 * 2 dulu, baru 10 + 10
hasil = 10 + 5 * 2
print(hasil) # -> 20

Dengan Kurung (Hasil Benar)

# (10 + 5) dulu, baru 15 * 2
hasil = (10 + 5) * 2
print(hasil) # -> 30

Input Pengguna & Solusinya

Ingat! Fungsi input() selalu menghasilkan string.

Masalah: Mencoba mengalikan teks dengan teks.

# Pengguna input "10" dan "5"
alas = input("Masukkan alas: ")
tinggi = input("Masukkan tinggi: ")
luas = alas * tinggi # Ini akan error!

Solusi: Konversi tipe data (casting) ke angka.

# Konversi string ke integer sebelum dihitung
alas_int = int(alas)
tinggi_int = int(tinggi)
luas = alas_int * tinggi_int
print("Luasnya adalah:", luas) # Hasil benar!

Studi Kasus: Kalkulator Luas

Menggunakan float() agar pengguna bisa input angka desimal.

print("--- KALKULATOR LUAS PERSEGI PANJANG ---")

# Gunakan float() untuk menerima angka desimal
panjang = float(input("Masukkan panjang (cm): "))
lebar = float(input("Masukkan lebar (cm): "))

luas = panjang * lebar

print("\n--- HASIL PERHITUNGAN ---")
print(f"Luas Persegi Panjang: {luas} cm²")

Latihan Mandiri

1. Kalkulator Total Belanja

Minta input harga & jumlah barang, lalu hitung total bayar.

2. Kalkulator Usia

Minta input tahun lahir, lalu hitung perkiraan umur pengguna saat ini.

3. Kalkulator BMI

Hitung Body Mass Index. Rumus: berat(kg) / (tinggi(m)**2). Ingat konversi cm ke m.

Rangkuman

Q&A

Ada Pertanyaan?

Terima Kasih!