Pemberitahuan: Progres & nilai kuis Anda tersimpan otomatis di browser perangkat ini.
Pertemuan 2
Pertemuan 01 90 Menit (2 JP) Informatika Kelas XII

Mengenal dan Membaca Kode Dasar Python

Memahami struktur program Python, variabel sebagai wadah nilai, tipe data dasar (str, int, float), fungsi print(), serta membaca eksekusi berurutan baris demi baris.

Target Kemampuan (Tujuan Pembelajaran):
Menjelaskan cara kerja komputer membaca program Python secara sekuensial (baris demi baris dari atas ke bawah).
Mengidentifikasi nama variabel, nilai yang disimpan, dan tipe datanya (string, integer, float).
Memprediksi hasil cetakan fungsi print() dengan koma maupun penggabungan teks.
Menelusuri perubahan nilai variabel ketika nilainya diperbarui (reassignment).
Bagian 1

Konsep Membaca Kode

1. Bagaimana Python Mengeksekusi Kode?

Program Python dibaca oleh komputer seperti manusia membaca buku: dari baris paling atas menuju baris paling bawah secara berurutan (sekuensial). Baris komentar yang diawali tanda pagar (#) akan dilewati oleh komputer dan hanya berfungsi sebagai catatan penjelasan untuk manusia.

  • Komputer tidak melompati baris kecuali ada perintah percabangan atau perulangan.
  • Setiap baris diselesaikan sepenuhnya sebelum berpindah ke baris berikutnya.
  • Penamaan variabel bersifat case-sensitive (huruf besar dan kecil berbeda, misal: Nilai != nilai).

2. Variabel & Tipe Data Dasar

Variabel adalah wadah penyimpanan nilai di memori. Tanda sama dengan (=) bukan berarti "sama dengan" matematis, melainkan instruksi penugasan (assignment): simpan nilai di sebelah kanan ke dalam wadah di sebelah kiri.

  • String (str): Teks yang diapit tanda petik, contoh: "Andi" atau 'Tasikmalaya'.
  • Integer (int): Bilangan bulat positif atau negatif tanpa desimal, contoh: 85, 0, -10.
  • Float (float): Bilangan pecahan/desimal yang menggunakan tanda titik (.), contoh: 3.75, 85.0.
  • Boolean (bool): Nilai logika kebenaran, hanya bernilai True atau False.

3. Membaca Fungsi print()

Fungsi print() digunakan untuk menampilkan informasi ke layar terminal. Jika dipisahkan dengan tanda koma (,), Python akan otomatis menambahkan satu spasi di antara elemen yang dicetak.

  • print("Halo", "Dunia") akan menghasilkan: Halo Dunia (dengan spasi otomatis).
  • Mencetak teks langsung membutuhkan tanda petik, sedangkan mencetak variabel tanpa tanda petik.
Bagian 2

Code Viewer & Telaah Baris demi Baris

Contoh Program 1.1: Data Siswa Sederhana
program.py
1 nama = "Andi"
2 nilai = 85
3
4 print("Nama:", nama)
5 print("Nilai:", nilai)
Output Hasil Program:
Nama: Andi
Nilai: 85

Penjelasan Setiap Baris Program:

Baris Kode Penjelasan Komputasional
1 nama = "Andi" Membuat variabel bernama "nama" dan mengisinya dengan teks (string) "Andi".
2 nilai = 85 Membuat variabel bernama "nilai" dan mengisinya dengan bilangan bulat (integer) 85.
3 (baris kosong) Baris kosong dilewati oleh Python (hanya untuk kerapian visual).
4 print("Nama:", nama) Mencetak teks "Nama:" diikuti spasi otomatis, lalu nilai variabel nama ("Andi"). Output: Nama: Andi
5 print("Nilai:", nilai) Mencetak teks "Nilai:" diikuti spasi otomatis, lalu nilai variabel nilai (85). Output: Nilai: 85
Bagian 3

Trace Code Interaktif (Langkah demi Langkah)

Penelusuran Langkah demi Langkah (Trace State) Langkah 1
Program yang Ditelaah:
tracer.py
1 skor = 50
2 tambahan = 25
3 skor = skor + tambahan
4 print("Skor akhir:", skor)
Tekan "Langkah Berikutnya" untuk memulai penelusuran.
Memory Watch (Variabel):
Variabel Nilai Status
Memuat variabel...
Output Terminal Layar:
// Belum ada output
Bagian 4

Latihan Prediksi Output

Perhatikan kode berikut. Apa nilai akhir variabel "kota"?

1 kota = "Bandung"
2 kota = "Tasikmalaya"
3 print(kota)
Pilihan bantuan: "Bandung" "Tasikmalaya" "Bandung Tasikmalaya" Error
Bagian 5

Kuis Pemahaman Membaca Kode (4 Soal)

Jawab semua soal & periksa jawaban
Soal 1 dari 4 Pilihan Ganda

Perhatikan potongan kode Python berikut:

1 a = 10
2 b = "5"
3 print(a * 2)
Soal 2 dari 4 Pilihan Ganda

Apa hasil output dari kode di bawah ini?

1 x = 4
2 y = 2
3 x = x + y
4 y = x * 2
5 print(x, y)
Soal 3 dari 4 Pilihan Ganda

Mengapa kode berikut menghasilkan output berupa teks berulang dan bukan penjumlahan angka?

1 angka1 = "3"
2 angka2 = "4"
3 print(angka1 + angka2)
Soal 4 dari 4 Pilihan Ganda

Seorang siswa ingin mencetak umur dari variabel umur = 17 dengan kalimat "Umur saya: 17 tahun". Manakah sintaks penulisan kode Python yang BENAR?

1 umur = 17
Bagian 6

Playground Latihan 1: Membuat Variabel & Mencetak Teks

Python 3 In-Browser

Cobalah ubah nilai variabel nama_siswa dan usia di bawah ini, atau tambahkan variabel baru hobi. Lalu tekan tombol "Jalankan Kode" untuk melihat outputnya langsung di browser!

Tantangan: Buat variabel nilai_harian = 90 lalu cetak: "Nilai harian saya adalah: 90"
playground_pertemuan_1.py
Sisipkan:
[Tab] = 4 spasi | [Ctrl+Enter] = Run
Siap dijalankan
Terminal Output:
// Klik tombol "Jalankan Kode ▶" di sebelah kiri untuk melihat output program...
Dijalankan 100% aman di browser Anda tanpa instalasi software.