Minggu, 1 November 2026

Dasar Pemrograman Python – Variabel & Tipe Data

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:

  1. Membedakan angka dan teks pada program Python, misalnya 2 + 3 dengan "2 + 3".
  2. Membuat variabel dan menulis nama variabel yang benar.
  3. Mengenali empat tipe data dasar: integer, float, string, dan boolean.
  4. 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.
Persiapan: buka Google Colab (lihat Bagian B), buat notebook baru, dan beri nama Praktik_Bab6C_NamaKamu. Gunakan satu sel kode baru untuk setiap praktik (klik + Kode). Jangan khawatir bila muncul pesan error. Salah itu bagian dari belajar!

🧪 Tugas Praktik 1: Menampilkan Teks dan Angka

🤔 Tebak dulu! Menurutmu, apakah 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.

🏁 Tantangan mini: Tampilkan namamu dan umurmu dengan dua perintah print() yang terpisah.

🧪 Tugas Praktik 2: Membandingkan 2 + 3 dengan “2 + 3”

🤔 Tebak dulu! Ada tiga perintah di bawah. Menurutmu, masing-masing menghasilkan apa?

⌨️ 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
🏁 Tantangan mini: Tebak hasil print("Halo " + "Budi"), lalu buktikan!

🧪 Tugas Praktik 3: Mengenal Variabel

🤔 Tebak dulu! Variabel itu seperti kotak yang diberi label. Kalau isi kotak 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.

Ilustrasi: nama variabel ➜ nilai yang disimpan · tipe datanya
nama➜“Budi”string
umur➜17integer
🏁 Tantangan mini: Buat variabel kelas berisi kelasmu, lalu tampilkan dengan print().

🧪 Tugas Praktik 4: Aturan Penamaan Variabel

🤔 Tebak dulu! Nama variabel tidak boleh sembarangan. Menurutmu, kode di bawah ini akan berhasil atau error?

⌨️ 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
💡 Tips: pakai huruf kecil, pisahkan kata dengan garis bawah (nilai_rata_rata), dan beri nama yang jelas artinya. nilai_mtk lebih mudah dipahami daripada x.
🏁 Tantangan mini: Betulkan Percobaan A dan B supaya berjalan tanpa error, lalu tulis nama variabel yang kamu pilih.

🧪 Tugas Praktik 5: Mengenal Tipe Data dengan type()

🤔 Tebak dulu! Apakah 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
⚠️ Hati-hati: angka dalam tanda kutip dianggap teks. Pecahan memakai titik (3.5), bukan koma. True dan False diawali huruf besar.
🏁 Tantangan mini: Cek tipe data "True" (pakai tanda kutip) dan 3.0. Apa hasilnya?

🧪 Tugas Praktik 6: Menghitung dengan Operator

🤔 Tebak dulu! Jika a = 7 dan b = 2, berapa hasil 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
🏁 Tantangan mini: Ubah nilai a menjadi 10 dan b menjadi 3, lalu tebak dan cek semua hasilnya.

🧪 Tugas Praktik 7: Mengolah Data Nilai: Total dan Rata-rata

🤔 Tebak dulu! Ingat data nilai di Bagian A: 87, 65, dan 90? Berapa rata-ratanya? Hitung dulu dengan kalkulator atau di kertas.

⌨️ 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.

🏁 Tantangan mini: Ganti ketiga nilai dengan nilai ulanganmu sendiri. Berapa rata-ratanya?

🧪 Tugas Praktik 8: Menyusun Kalimat dengan f-string

🤔 Tebak dulu! Bagaimana cara menyatukan tulisan dan isi variabel dalam satu kalimat dengan rapi?

⌨️ 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.

🏁 Tantangan mini: Tambahkan variabel kelas, lalu buat kalimat: “Nama saya …, kelas …, umur … tahun”.

🧪 Tugas Praktik 9: Menerima Masukan dengan input()

🤔 Tebak dulu! Program akan lebih menarik kalau bisa bertanya ke penggunanya. Tapi, apa jadinya bila hasil 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).

🏁 Tantangan mini: Buat program yang meminta pengguna mengetik namanya, lalu menyapa dengan f-string: “Halo, … !”

Rangkuman

  • 2 + 3 adalah 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 dengan int() atau float().

🌱 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:

  1. Buat variabel nama, kelas, umur, dan tinggi berisi datamu sendiri. Tampilkan semuanya dalam satu kalimat dengan f-string.
  2. Cek tipe data keempat variabel tersebut dengan type().
  3. Buat tiga variabel nilai (nilai tiga mata pelajaran kesukaanmu), lalu hitung total dan rata-ratanya (dibulatkan 1 angka desimal).
  4. 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 …
💗 Soal Tambahan (Nilai Panca Cinta — Cinta Allah dan Rasul-Nya):
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.

Informatika Kelas X
Bagikan pada...

Lihat juga

Mail Merge

Informatika Kelas XI · Bab 4 · Praktikum 6 Mail Merge Surat Massal dari Data …

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *