Pertemuan 4: Fondasi Logika Pemrograman dengan Python
input()
type()
Klasifikasi data yang memberitahu komputer cara mengolah sebuah nilai.
Botol untuk air, kotak untuk nasi. Setiap data punya "wadah" yang sesuai agar tidak tercampur.
Menentukan operasi yang valid. Angka bisa dikali, tapi teks tidak bisa.
Menjumlahkan total belanja (angka) vs. menggabungkan nama depan dan belakang (teks).
Merepresentasikan bilangan bulat, positif maupun negatif.
# Contoh Integer
jumlah_siswa = 35
suhu_beku = -10
Merepresentasikan bilangan desimal atau pecahan.
# Contoh Float
nilai_pi = 3.14
berat_badan = 65.5
Merepresentasikan data teks. Diapit oleh tanda kutip (' ' atau " ").
# Contoh String
nama = "Andi Wijaya"
nomor_induk = "12345" # Ini teks!
Merepresentasikan logika, hanya bernilai
True atau
False.
# Contoh Boolean
sudah_lulus = True
sedang_hujan = False
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'>
Python mengikuti aturan PEMDAS (Kurung, Pangkat, Kali/Bagi, Tambah/Kurang).
# 5 * 2 dulu, baru 10 + 10
hasil = 10 + 5 * 2
print(hasil) # -> 20
# (10 + 5) dulu, baru 15 * 2
hasil = (10 + 5) * 2
print(hasil) # -> 30
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!
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²")
Minta input harga & jumlah barang, lalu hitung total bayar.
Minta input tahun lahir, lalu hitung perkiraan umur pengguna saat ini.
Hitung Body Mass Index. Rumus:
berat(kg) / (tinggi(m)**2). Ingat konversi cm ke m.
int, float, str, bool.
type() untuk memeriksa tipe data.
int() atau float() sebelum dihitung.
Ada Pertanyaan?
Terima Kasih!