1. Pengertian Variabel
Variabel adalah tempat untuk menyimpan data di dalam program. Variabel memiliki nama dan nilai yang dapat digunakan atau diubah selama program berjalan.
Contoh:
nama = "Sutrisno"
umur = 30
tinggi = 170.5
Keterangan:
| Variabel | Nilai | Tipe Data |
|---|---|---|
nama | "Sutrisno" | String |
umur | 30 | Integer |
tinggi | 170.5 | Float |
2. Fungsi Variabel
Variabel digunakan untuk:
- Menyimpan data
- Mengolah data
- Mengubah data
- Menggunakan data berulang kali
- Membuat program lebih mudah dibaca
Contoh:
harga = 50000
jumlah = 3
total = harga * jumlah
print(total)
Hasil:
150000
3. Deklarasi dan Assignment
Assignment adalah proses memberikan nilai kepada variabel.
nama = "Budi"
Struktur sederhananya:
nama_variabel = nilai
Contoh:
nama = "Andi"
umur = 25
nilai = 85
Dalam Python, kita tidak perlu menentukan tipe data ketika membuat variabel.
4. Aturan Penamaan Variabel
Nama variabel sebaiknya mengikuti aturan berikut:
Boleh
nama = "Budi"
umur = 25
nilai_ujian = 90
nama2 = "Andi"
Tidak boleh
2nama = "Budi"
nama siswa = "Andi"
Karena:
- Tidak boleh diawali angka
- Tidak boleh menggunakan spasi
- Tidak boleh menggunakan karakter khusus tertentu
Gunakan underscore _ untuk menggantikan spasi:
nama_siswa = "Budi"
nilai_ujian = 90
5. Case Sensitive
Python membedakan huruf besar dan kecil.
nama = "Budi"
Nama = "Andi"
NAMA = "Citra"
Ketiga variabel tersebut berbeda.
print(nama)
print(Nama)
print(NAMA)
6. Konstanta
Konstanta adalah nilai yang secara konsep tidak seharusnya berubah.
Python tidak memiliki keyword khusus untuk konstanta. Biasanya digunakan huruf kapital.
PI = 3.14159
PAJAK = 0.11
MAKSIMUM_NILAI = 100
7. Pengertian Tipe Data
Tipe data (data type) adalah jenis data yang disimpan oleh sebuah variabel.
Contoh:
nama = "Sutrisno"
umur = 30
tinggi = 170.5
lulus = True
Masing-masing memiliki tipe data berbeda.
8. Tipe Data Dasar
Tipe data yang umum digunakan dalam pemrograman:
| Tipe Data | Keterangan | Contoh |
|---|---|---|
| Integer | Bilangan bulat | 10 |
| Float | Bilangan desimal | 10.5 |
| String | Teks | "Sutrisno" |
| Boolean | Benar/Salah | True |
| List | Kumpulan data | [10,20,30] |
| Tuple | Kumpulan data tetap | (10,20,30) |
| Dictionary | Data key-value | {"nama":"Budi"} |
| Set | Kumpulan data unik | {10,20,30} |
9. Integer
Integer (int) adalah bilangan bulat.
Contoh:
umur = 30
jumlah = 10
saldo = 500000
Tidak menggunakan tanda desimal.
angka = 100
10. Float
Float (float) digunakan untuk bilangan yang mempunyai angka desimal.
tinggi = 170.5
berat = 65.7
harga = 12500.50
11. String
String (str) adalah data berupa teks.
String dapat ditulis menggunakan:
nama = "Sutrisno"
kota = 'Bogor'
Contoh:
nama_depan = "Sutrisno"
nama_belakang = "Soekarno"
nama_lengkap = nama_depan + " " + nama_belakang
print(nama_lengkap)
Hasil:
Sutrisno Soekarno
12. Boolean
Boolean (bool) hanya mempunyai dua nilai:
True
False
Contoh:
lulus = True
menikah = False
Boolean banyak digunakan dalam percabangan.
nilai = 80
lulus = nilai >= 60
print(lulus)
Hasil:
True
13. List
List digunakan untuk menyimpan beberapa data dalam satu variabel.
buah = ["Apel", "Mangga", "Jeruk"]
Mengakses data:
print(buah[0])
print(buah[1])
print(buah[2])
Hasil:
Apel
Mangga
Jeruk
Index dimulai dari 0.
Index : 0 1 2
↓ ↓ ↓
Apel Mangga Jeruk
14. Tuple
Tuple mirip dengan list tetapi datanya bersifat immutable atau tidak dapat diubah setelah dibuat.
warna = ("Merah", "Hijau", "Biru")
Mengakses:
print(warna[0])
15. Dictionary
Dictionary menyimpan data dalam bentuk:
key : value
Contoh:
mahasiswa = {
"nama": "Budi",
"umur": 20,
"jurusan": "Informatika"
}
Mengakses:
print(mahasiswa["nama"])
print(mahasiswa["umur"])
Hasil:
Budi
20
16. Set
Set adalah kumpulan data yang tidak memiliki duplikasi.
angka = {10, 20, 30, 20, 10}
print(angka)
Hasilnya hanya menyimpan nilai unik:
{10, 20, 30}
17. Mengecek Tipe Data
Python menyediakan fungsi:
type()
Contoh:
nama = "Budi"
umur = 20
tinggi = 170.5
lulus = True
print(type(nama))
print(type(umur))
print(type(tinggi))
print(type(lulus))
Hasil:
<class 'str'>
<class 'int'>
<class 'float'>
<class 'bool'>
18. Konversi Tipe Data
Proses mengubah tipe data disebut type casting.
String ke Integer
umur = "25"
umur = int(umur)
print(umur)
print(type(umur))
Integer ke String
umur = 25
umur = str(umur)
print(type(umur))
Integer ke Float
angka = 10
hasil = float(angka)
print(hasil)
Hasil:
10.0
Float ke Integer
angka = 10.8
hasil = int(angka)
print(hasil)
Hasil:
10
Perhatikan bahwa int() membuang bagian desimal, bukan melakukan pembulatan biasa.
19. Input dan Variabel
Contoh program:
nama = input("Masukkan nama: ")
print("Halo", nama)
Jika pengguna memasukkan:
Sutrisno
hasil:
Halo Sutrisno
20. Input Angka
Hal penting: input() menghasilkan string.
Contoh:
umur = input("Masukkan umur: ")
print(type(umur))
Walaupun pengguna mengetik:
25
tipe datanya tetap:
str
Untuk mendapatkan integer:
umur = int(input("Masukkan umur: "))
print(type(umur))
21. Contoh Program Menggunakan Variabel dan Tipe Data
Program menghitung luas persegi panjang:
panjang = 10
lebar = 5
luas = panjang * lebar
print("Panjang :", panjang)
print("Lebar :", lebar)
print("Luas :", luas)
Hasil:
Panjang : 10
Lebar : 5
Luas : 50
22. Contoh dengan Input
panjang = float(input("Masukkan panjang: "))
lebar = float(input("Masukkan lebar: "))
luas = panjang * lebar
print("Luas =", luas)
23. Assignment Operator
Operator assignment digunakan untuk memberikan atau mengubah nilai variabel.
| Operator | Contoh | Sama dengan |
|---|---|---|
= | x = 10 | x = 10 |
+= | x += 5 | x = x + 5 |
-= | x -= 5 | x = x - 5 |
*= | x *= 5 | x = x * 5 |
/= | x /= 5 | x = x / 5 |
%= | x %= 5 | x = x % 5 |
Contoh:
saldo = 100000
saldo += 50000
print(saldo)
Hasil:
150000
24. Multiple Assignment
Python memungkinkan beberapa variabel dibuat sekaligus.
nama, umur, kota = "Budi", 25, "Bogor"
Atau:
a = b = c = 10
25. F-String
F-string digunakan untuk menggabungkan variabel dengan teks.
nama = "Budi"
umur = 25
print(f"Nama saya {nama}, umur saya {umur} tahun.")
Hasil:
Nama saya Budi, umur saya 25 tahun.
26. Latihan Praktik
Latihan 1 — Biodata
Buat program yang mempunyai variabel:
nama
tempat_lahir
alamat
umur
pekerjaan
Kemudian tampilkan:
===== BIODATA =====
Nama :
Tempat :
Alamat :
Umur :
Pekerjaan :
Latihan 2 — Menghitung Luas
Buat program untuk menghitung:
Luas Persegi
Luas Persegi Panjang
Luas Segitiga
Luas Lingkaran
Latihan 3 — Konversi Tipe Data
Buat variabel:
angka = "100"
Kemudian ubah menjadi:
String
Integer
Float
dan tampilkan tipe datanya menggunakan type().
Latihan 4 — Input Nilai
Buat program:
Nama mahasiswa :
Nilai UTS :
Nilai UAS :
Kemudian hitung:
Nilai Akhir = (UTS + UAS) / 2
Latihan 5 — Kasir Sederhana
Buat variabel:
nama_barang
harga
jumlah
total
Contoh output:
===== STRUK BELANJA =====
Barang : Buku
Harga : 15000
Jumlah : 3
Total : 45000
Ringkasan Konsep
PROGRAM
│
├── VARIABEL
│ └── tempat menyimpan data
│
└── TIPE DATA
├── int
├── float
├── str
├── bool
├── list
├── tuple
├── dictionary
└── set
Intinya:
nama = "Budi" # str
umur = 20 # int
tinggi = 170.5 # float
lulus = True # bool
Variabel adalah wadahnya, sedangkan tipe data adalah jenis isi yang ada di dalam wadah tersebut.