Informatika Kelas X — Bab 6: Analisis Data
Bagian C: Dasar Pemrograman Python — Variabel & Tipe Data
Pengampu : Zuli Irawanto, ST
🎯 Tujuan Pembelajaran
Setelah mempelajari materi ini, siswa diharapkan mampu:
- Membedakan angka dan teks pada program Python, misalnya
2 + 3dengan"2 + 3". - Membuat variabel dan menulis nama variabel yang benar.
- Mengenali empat tipe data dasar: integer, float, string, dan boolean.
- Menghitung dengan operator, menyusun kalimat dengan f-string, dan menerima masukan dengan
input().
Cara Belajar Bagian Ini
Bagian ini berisi 9 Tugas Praktik yang disusun dari yang paling sederhana. Kita belajar dengan mencoba langsung di Google Colab. Setiap praktik punya pola yang sama:
| Langkah | Yang kamu lakukan |
|---|---|
| 🤔 Tebak dulu | Pikirkan, kira-kira apa hasilnya? Tulis tebakanmu. |
| ⌨️ Ketik & jalankan | Ketik kode di sel kode, lalu tekan ▶ atau Shift + Enter. |
| ✅ Cocokkan | Bandingkan hasilnya dengan tebakanmu. Tebakanmu benar? |
| 💡 Pahami | Baca penjelasan singkat mengapa hasilnya begitu. |
| 🏁 Tantangan mini | Ubah kodenya sedikit dan coba sendiri. |
🧪 Tugas Praktik 1: Menampilkan Teks dan Angka
print(5) dan print("5") menghasilkan tampilan yang sama?⌨️ Ketik di sel kode, lalu jalankan:
print("Halo")
print(5)
print("5")
✅ Hasilnya:
Halo 5 5
💡 Penjelasan: Perintah print() menampilkan sesuatu ke layar. Teks harus diapit tanda kutip ("Halo"). Angka ditulis tanpa tanda kutip. Hasil 5 dan "5" tampak sama di layar, tetapi bagi Python keduanya berbeda. Di praktik berikutnya kita buktikan.
print() yang terpisah.🧪 Tugas Praktik 2: Membandingkan 2 + 3 dengan “2 + 3”
⌨️ Ketik di sel kode, lalu jalankan:
print(2 + 3)
print("2 + 3")
print("2" + "3")
✅ Hasilnya:
5 2 + 3 23
💡 Penjelasan: Perhatikan perbedaannya:
| Kode | Python menganggapnya | Hasil |
|---|---|---|
2 + 3 |
Dua angka yang dijumlahkan | 5 |
"2 + 3" |
Sebuah teks, hanya ditampilkan apa adanya | 2 + 3 |
"2" + "3" |
Dua teks yang digabung (bukan dijumlahkan) | 23 |
print("Halo " + "Budi"), lalu buktikan!🧪 Tugas Praktik 3: Mengenal Variabel
umur diganti, apa yang tampil saat di-print lagi?⌨️ Ketik di sel kode, lalu jalankan:
nama = "Budi" umur = 16 print(nama) print(umur) umur = 17 print(umur)
✅ Hasilnya:
Budi 16 17
💡 Penjelasan: Variabel adalah nama untuk menyimpan sebuah nilai di memori komputer. Tanda = artinya “simpan nilai di sebelah kanan ke variabel di sebelah kiri” (bukan “sama dengan” seperti di matematika). Nilai di dalam variabel boleh diganti kapan saja, dan nilai lama akan tertimpa.
kelas berisi kelasmu, lalu tampilkan dengan print().🧪 Tugas Praktik 4: Aturan Penamaan Variabel
⌨️ Ketik di sel kode, lalu jalankan:
# Coba satu per satu, masing-masing di sel kode sendiri # Percobaan A 10kelas = 10 # Percobaan B nama siswa = "Budi" # Percobaan C Nama = "Budi" print(nama)
✅ Hasilnya:
Percobaan A: SyntaxError (kesalahan penulisan) Percobaan B: SyntaxError (kesalahan penulisan) Percobaan C: NameError: name 'nama' is not defined
💡 Penjelasan: Ketiganya error, dan itu wajar. Dari sini kita tahu aturan penamaan variabel:
| Aturan | Benar ✅ | Salah ❌ |
|---|---|---|
| Tidak boleh diawali angka | kelas10 |
10kelas |
| Tidak boleh ada spasi | nama_siswa |
nama siswa |
Hanya huruf, angka, dan garis bawah _ |
nilai_1 |
nilai-1 |
| Huruf besar dan kecil dianggap beda | Nama ≠ nama |
Menganggap Nama sama dengan nama |
| Tidak boleh memakai kata khusus Python | jumlah |
if, for, True |
nilai_rata_rata), dan beri nama yang jelas artinya. nilai_mtk lebih mudah dipahami daripada x.🧪 Tugas Praktik 5: Mengenal Tipe Data dengan type()
16 dan "16" bertipe sama? Bagaimana dengan 165.5 dan True?⌨️ Ketik di sel kode, lalu jalankan:
print(type(16))
print(type("16"))
print(type(165.5))
print(type(True))
✅ Hasilnya:
<class 'int'> <class 'str'> <class 'float'> <class 'bool'>
💡 Penjelasan: Fungsi type() menunjukkan tipe data suatu nilai. Ternyata 16 (angka) dan "16" (teks) beda tipe, sama seperti perbedaan 2 + 3 dengan "2 + 3" tadi. Ada empat tipe data dasar:
| Tipe | Artinya | Contoh |
|---|---|---|
| int (integer) | Bilangan bulat | 16, -5, 0 |
| float | Bilangan desimal (pakai titik, bukan koma) | 165.5, 3.14 |
| str (string) | Teks, di antara tanda kutip | "Budi", "X-1" |
| bool (boolean) | Hanya benar atau salah | True, False |
3.5), bukan koma. True dan False diawali huruf besar."True" (pakai tanda kutip) dan 3.0. Apa hasilnya?🧪 Tugas Praktik 6: Menghitung dengan Operator
a / b, a // b, dan a % b? Hati-hati, ketiganya beda!⌨️ Ketik di sel kode, lalu jalankan:
a = 7 b = 2 print(a + b) print(a - b) print(a * b) print(a / b) print(a // b) print(a % b) print(a ** b)
✅ Hasilnya:
9 5 14 3.5 3 1 49
💡 Penjelasan: Operator adalah simbol untuk menghitung:
| Operator | Fungsi | Contoh (a=7, b=2) | Hasil |
|---|---|---|---|
+ |
Tambah | a + b |
9 |
- |
Kurang | a - b |
5 |
* |
Kali | a * b |
14 |
/ |
Bagi (hasil desimal) | a / b |
3.5 |
// |
Bagi (dibulatkan ke bawah) | a // b |
3 |
% |
Sisa bagi | a % b |
1 |
** |
Pangkat | a ** b |
49 |
a menjadi 10 dan b menjadi 3, lalu tebak dan cek semua hasilnya.🧪 Tugas Praktik 7: Mengolah Data Nilai: Total dan Rata-rata
⌨️ Ketik di sel kode, lalu jalankan:
nilai1 = 87
nilai2 = 65
nilai3 = 90
total = nilai1 + nilai2 + nilai3
rata_rata = total / 3
print("Total nilai:", total)
print("Rata-rata:", round(rata_rata, 1))
✅ Hasilnya:
Total nilai: 242 Rata-rata: 80.7
💡 Penjelasan: Variabel dipakai untuk menyimpan data nilai, lalu dihitung. Inilah pengolahan data, tahap ketiga dalam proses analisis data: data mentah berubah menjadi informasi. Fungsi round(angka, 1) membulatkan hasil menjadi 1 angka di belakang titik. Tanpa round, hasilnya 80.66666666666667.
🧪 Tugas Praktik 8: Menyusun Kalimat dengan f-string
⌨️ Ketik di sel kode, lalu jalankan:
nama = "Budi"
umur = 16
print(f"Nama saya {nama}, umur {umur} tahun")
✅ Hasilnya:
Nama saya Budi, umur 16 tahun
💡 Penjelasan: Awali tulisan dengan huruf f, lalu taruh nama variabel di dalam kurung kurawal { }. Python otomatis mengganti {nama} dengan isi variabelnya. Cara ini bekerja untuk angka maupun teks.
kelas, lalu buat kalimat: “Nama saya …, kelas …, umur … tahun”.🧪 Tugas Praktik 9: Menerima Masukan dengan input()
input() langsung dijumlahkan dengan angka?⌨️ Ketik di sel kode, lalu jalankan:
# Percobaan 1
umur = input("Umur kamu? ")
print(umur + 1)
# Percobaan 2 (perbaikan)
umur = int(input("Umur kamu? "))
print("Tahun depan umurmu", umur + 1)
✅ Hasilnya:
Percobaan 1: TypeError: can only concatenate str (not "int") to str Percobaan 2 (jika diketik 16): Tahun depan umurmu 17
💡 Penjelasan: Saat dijalankan, Colab menampilkan kotak isian. Ketik jawabanmu, lalu tekan Enter. Hasil input() selalu bertipe string, sekalipun yang diketik angka. Karena itu umur + 1 gagal: teks tidak bisa dijumlahkan dengan angka. Solusinya ubah dulu dengan int() (bilangan bulat) atau float() (desimal).
Rangkuman
2 + 3adalah angka yang dihitung (hasil 5), sedangkan"2 + 3"adalah teks yang hanya ditampilkan.- Variabel adalah nama untuk menyimpan nilai, diisi dengan tanda
=, dan isinya boleh diganti. - Nama variabel tidak boleh diawali angka, tidak boleh ada spasi, dan huruf besar-kecil dianggap beda.
- Empat tipe data dasar: int (bulat), float (desimal), str (teks), bool (True/False). Cek dengan
type(). - Operator aritmetika:
+ - * / // % **. - f-string menyatukan teks dan variabel, sedangkan
input()menerima masukan berupa string yang bisa diubah denganint()ataufloat().
🌱 Pengayaan (Opsional)
Dalam analisis data, satu variabel biasanya tidak cukup karena kita punya banyak data sekaligus, misalnya nilai 36 siswa satu kelas. Menyimpan satu per satu di variabel terpisah (nilai1, nilai2, … nilai36) tentu melelahkan. Di Bagian D nanti kita akan belajar list, yaitu satu variabel yang bisa menyimpan banyak nilai sekaligus.
Coba tantang dirimu: apa hasil dari print("5" * 3) dan print(5 * 3)? Tebak dulu sebelum menjalankannya!
💗 Nilai Panca Cinta: Cinta Allah dan Rasul-Nya
Menulis program menuntut ketelitian. Satu tanda kutip yang terlupa atau satu huruf besar yang salah bisa membuat program error, seperti yang kamu alami di Praktik 4 dan 9. Islam mengajarkan sikap itqan, yaitu mengerjakan sesuatu dengan sungguh-sungguh, rapi, dan teliti. Selain itu, memakai data apa adanya dan memberi nama variabel yang jujur serta jelas adalah latihan bersikap amanah. Bersungguh-sungguh dan jujur dalam berkarya adalah salah satu wujud cinta kepada Allah dan Rasul-Nya.
Refleksi: Pernahkah kamu menyelesaikan tugas dengan terburu-buru sehingga banyak kesalahan kecil? Apa yang bisa kamu lakukan agar lebih teliti?
📝 Tugas Siswa
Tugas Mandiri: Program Kartu Identitas dan Hitung Nilai
Setelah menyelesaikan Praktik 1–9, buat satu notebook baru bernama Tugas_Variabel_NamaKamu, lalu kerjakan:
- Buat variabel
nama,kelas,umur, dantinggiberisi datamu sendiri. Tampilkan semuanya dalam satu kalimat dengan f-string. - Cek tipe data keempat variabel tersebut dengan
type(). - Buat tiga variabel nilai (nilai tiga mata pelajaran kesukaanmu), lalu hitung total dan rata-ratanya (dibulatkan 1 angka desimal).
- Buat program yang meminta pengguna mengetik umurnya dengan
input(), lalu menampilkan umurnya 5 tahun lagi.
| Pertanyaan | Jawaban |
|---|---|
| Tautan (link) notebook | … |
Tipe data variabel nama, umur, tinggi |
… |
| Total dan rata-rata nilaimu | … |
| Hasil program umur 5 tahun lagi | … |
| Kendala yang dialami & cara mengatasinya | … |
Ceritakan satu pengalamanmu ketika ketelitian dan kesungguhan membuat pekerjaanmu berhasil, atau sebaliknya, ketika kurang teliti membuat hasilnya kurang baik. Apa pelajaran yang kamu ambil?Jawaban: …………………………………………………………………
Kerjakan di Colab, lalu kumpulkan tautan notebook melalui link/aplikasi yang diinformasikan guru (sesuai kondisi dan kesepakatan dengan guru pengampu). Jika tidak memungkinkan memakai laptop, boleh dicatat dan difoto di buku tugas.