Ekskul CSSE · SMAS St. John — BINUSPertemuan 3
03
Fondasi · Sesi 03 — Getting Started with Coding
Getting Started
with Coding

Dua minggu di kertas — hari ini peta itu akhirnya melaju: file .py pertama, print() pertama, dan error merah pertamamu yang tidak seharusnya kamu takuti.

TUJUAN 01
Mengoperasikan VS Code & menyimpan file .py
TUJUAN 02
Menulis print() + komentar # — dan menjalankannya 2 jalan
TUJUAN 03
Membaca pesan error & "menyembuhkan" 5 bug
Target Hari Ini

Hari ini kamu resmi nyetir

Tujuan Pembelajaran
  • Mengoperasikan VS Code: membuat, menyimpan, membuka ulang file .py
  • Menjalankan program lewat Run ▶ dan terminal python nama.py
  • Menulis program dengan print() & komentar #
  • Membedakan REPL vs file script — kapan pakai yang mana
  • Membaca pesan error: nomor baris, panah ^, jenis errornya
VS Code.pyRun ▶SyntaxError = alarm

* REPL = mode interaktif ketik-satu-baris-langsjalan · script = program utuh di file .py.

“
Mantra hari ini

Flowchart = peta, kode = jalan.
Error = alarm, bukan pembongkar.

First coding day

Tangan gemetar wajar, mesin mati wajar — itu bagian dari proses, bukan tanda gagal. Setiap programmer pro punya foto layar penuh error merah pertamanya.

100 menitkomputer + Pythonsemua pernah lihat output jalan
Sebelum injak gas — cek dulu isi dompetmu

Rekap Sesi 02 · Algorithm & Flowchart

Yang sudah kamu pegang
  • Algoritma lulus 5 ciri — input, proses, output, jelas, berhenti
  • Pseudocode mandiri — draf kasar yang bisa dibaca teman
  • 5 simbol flowchart + panah — oval, jajar genjang, persegi, belah ketupat, panah
  • Dua hukum peta — belah ketupat dua cabang; tidak ada garis menggantung

Peta "genap/ganjil"-mu minggu lalu hari ini dipakai beneran: kotak "Tampilkan Genap" berubah jadi satu baris kode.

Kuis kilat — bridging
ADi flowchart-mu: kotak "Tampilkan Genap" — kalau jadi kode, perintahnya satu baris apa?
jawaban slide berikutnya print("Genap") — keputusannya (belah ketupat if) baru bisa dibikin di Sesi 07; hari ini kotak cetaknya dulu yang jalan.
!

Posisimu: barisan ke-3 dari 17 — 18% perjalanan. Blok coding resmi dimulai!

Rumah pertama kodemu — dan KTP-nya

VS Code & file .py

Setup 3 langkah — cek sekarang
  1. Python terpasang — buka terminal, ketik python --version → muncul angka = aman
  2. VS Code terbuka — ikon biru; atau IDLE ikon ular (bawaan Python) — pakai yang ada
  3. Buat folder kerja — misal CSSE di Desktop; semua file sesi tinggal di sini
Cek ekstensi file (Windows)

File terlihat cuma halo tanpa .py? Aktifkan View → File name extensions — kalau namanya jadi halo.py.txt, Python tidak mau menjalankannya.

Kenapa harus .py?
  • halo.py = KTP-nya Python — dari situ ia tahu "ini program saya"
  • halo.txt = dianggap catatan biasa — tidak mau dijalankan
  • Selalu Ctrl+S setelah mengetik — tanpa save, yang jalan versi lama
→

Simpan di folder kerja yang sama terus — minggu-minggu depan file-mu numpuk, dan kamu tahu persis di mana semua programmu tinggal.

Program sudah ditulis — sekarang disuruh jalan

Cara menjalankan: 2 jalan

Cara 1Tombol Run ▶— paling gampang
  1. Simpan file sebagai halo.py di folder kerja
  2. Tekan tombol segitiga Run di kanan atas VS Code
  3. Lihat output muncul di panel bawah
# di IDLE: Run → Run Module (atau F5)

Tombol tidak ada? Berarti pakai cara 2 — hasilnya persis sama.

Cara 2Terminal— cara profesional
  1. Buka terminal: View → Terminal (di VS Code)
  2. Ketik python halo.py lalu Enter
  3. Kalau tidak jalan: coba py halo.py atau python3 halo.py
C:\CSSE> python halo.py
Halo, St. John!
Hari ini aku mulai ngoding Python.

Dua jalan, satu tujuan — pilih yang nyaman, jangan pusing dua-duanya.

!

Mantra wajib: Ketik → Ctrl+S → Run. Ketiga urut itu tidak boleh bolak-balik — lupa Ctrl+S = komputer menjalankan versi lama kodemu dan kamu bingung "kok outputnya nggak berubah?!"

Perintah pertamamu — suruh komputer bicara

print() — suruh komputer bicara

Code — ketik persis ini di halo.py
# Program pertamaku - CSSE St. John
print("Halo, St. John!")
print("Hari ini aku mulai ngoding Python.")
print("Baris dieksekusi berurutan.")
Aturan emas print
  • Kutip pasangan — " buka wajib ketemu " tutup
  • Kurung wajib — print(...) tanpa () bukan perintah
  • Isi kutip dicetak apa adanya — termasuk spasi & tanda bacanya
Output — setelah Ctrl+S → Run
Halo, St. John!
Hari ini aku mulai ngoding Python.
Baris dieksekusi berurutan.

Tiga print = tiga baris output — muncul berurutan dari atas ke bawah, persis urutan tulismu (resep dari Sesi 01!).

→

Iseng: ganti isi kutip jadi sapaan versimu — print("Halo, aku Kevin!") → Ctrl+S → Run. Kode yang kamu tulis, kata-kata yang keluar.

Baris yang diabaikan komputer — tapi menyelamatkan kamu nanti

# komentar — catatan tempel untuk manusia

Code — tambahkan baris # di atas
# Program pertamaku - 8 Okt 2026 - CSSE St. John
print("Halo, St. John!")
print("Coba tebak baris mana yang di-skip.")  # catatan samping
Analogi dapur

# = catatan tempel di dinding dapur — dibaca koki manusia, diabaikan mesin. Python melewatinya tanpa mengeksekusi.

Output — tetap sama!
Halo, St. John!
Coba tebak baris mana yang di-skip.

Baris # tidak menambah output — bukti visual bahwa komentar tidak dieksekusi. Komentar boleh juga di belakang kode: kiri jalan, kanan di-skip.

Kebiasaan yang ditanamkan hari ini

Setiap file dibuka dengan komentar judul — nama + tujuan file. Tiga minggu lagi kamu buka kode sendiri yang sudah lupa; catatan tempel itulah yang mengingatkanmu.

Dua cara bicara dengan Python — obrolan singkat vs pidato tersimpan

REPL vs file script

TempatCocok untukSifat
REPL ( >>> )Iseng 1 baris — eksperimen cepatKetik → langsung jawab · tutup = hilang
File .pyProgram sungguhanBanyak baris · disimpan · bisa di-Run ulang

Analogi: REPL = ngobrol langsung — tanya satu kalimat, jawaban langsung keluar. File .py = pidato yang ditulis rapi — bisa disimpan, diedit, dibagikan, dijalankan berulang kali.

Cicip REPL 30 detik
>>> print("tes")
tes
# jawaban langsung keluar

Di terminal ketik python (enter) → masuk mode >>>. Keluar: exit().

Aturan praktis

Iseng satu baris → REPL. Program sungguhan → file .py. Kerja utama kita hari ini dan selamanya: file script.

Giliran kamu — kursi kemudi sekarang milikmu

Tugas 1 · Program pertamamu sendiri

Kerjakan berurutan — di komputer, file sapa.py
  1. Sapaan versimu — file baru sapa.py, isi minimal 3 baris print() tentang dirimu (hobi, kelas, makanan favorit)
  2. Beri komentar judul di baris paling atas — nama + tujuan file; plus 1 komentar menjelaskan salah satu baris kodemu
  3. Bukti eksekusi berurutan — tukar urutan dua print, Run lagi: output ikut bertukar. Kembalikan seperti semula
Ritme yang dilatih

Ketik → Ctrl+S → Run → baca output. Ulangi siklus itu sampai lancar — inilah napas programmer sehari-hari.

Contoh output yang diharapkan
Halo, aku Kevin!
Aku kelas 10 dan hobi futsal.
Mie ayam itu makanan terbaik.

Isinya bebas — yang dicek: 3+ baris print, ada komentar judul, output muncul berurutan.

!

Waktu: 25 menit. Guru keliling — target kelas: semua pernah lihat output jalan sebelum Challenge.

Layar penuh merah — kabar baik atau kabar buruk?

Membaca pesan error = membaca alarm

3 jenis error — kenal dulu

Syntax error = resep ditulis ngawur, komputer menolak sebelum mulai · Runtime error = resep valid tapi tabrakan saat jalan · Logical error = jalan mulus tapi hasil salah — yang paling licik, tidak ada alarmnya. Minggu-minggu awal kamu paling sering ketemu yang pertama.

Ritual 3 langkah saat error: 1) baris terakhir = jenis errornya · 2) nomor baris + panah = lokasinya · 3) perbaiki → Ctrl+S → Run lagi.

Error itu alarm, bukan aib — programmer pro ketemu error tiap hari, bedanya mereka sudah berteman.

Contoh traceback — yang dilihat mata
File "halo.py", line 2
  print("Halo"
              ^
SyntaxError: expected ')'
  • line 2 — nomor baris: lokasi kejadian
  • Panah ^ — titik persisnya yang bermasalah
  • SyntaxError — jenis errornya: bentuk kalimat rusak

Tambahkan ) → Ctrl+S → Run — selesai. Siklusnya cepat dan tidak berbahaya.

Guru tanam bug di papan — kelas yang buru

Tugas 2 · Berburu 1 error berhadiah

Kerjakan berurutan — di komputermu
  1. Baca pesannya dulu — guru ketik kode ber-error di papan; tanpa Run, tebak: jenis error apa dan di baris ke berapa?
  2. Run & konfirmasi — jalankan, cocokkan tebakanmu dengan pesan merah asli (jenis + nomor baris + panah)
  3. Sembuhkan — perbaiki dengan jari sendiri, Ctrl+S, Run sampai hijau. Catat di buku: penyakit + obatnya
Kode yang ditanam guru di papan
pirnt("Cari salahku!")

Tebakan terbaikmu sebelum Run: pesan errornya bilang apa, baris ke berapa?

Protokol wajib
  • Baca pesan error SEBELUM mengubah kode
  • Sebut jenisnya — syntax atau NameError?
  • Tunjuk nomor baris + panah di layarmu
  • Baru perbaiki — jari kamu, bukan jari guru
!

Waktu: 10 menit. Larangan guru: tidak akan pernah merebut keyboard — yang memperbaiki harus kamu sendiri.

Praktik penilaian — 5 pasien menunggu disembuhkan

Challenge · Klinik Bug — bug_1.py s.d. bug_5.py

Misi — buka 5 file bug di folder sesi
  1. Buka bug_1.py sampai bug_5.py — masing-masing satu pasien dengan penyakit berbeda
  2. Diagnosa dulu — baca pesan error → sebut jenisnya → tebak penyakitnya (JANGAN langsung edit!)
  3. Sembuhkan satu per satu — perbaiki, Ctrl+S, Run — pasien pulang saat output-nya sehat
Peta penyakit — tebak dulu sebelum buka
bug_1keluarga SyntaxError — sesuatu yang "tidak tertutup"
bug_2Python mengaku tidak mengenali sebuah nama
bug_3Python menunggu sesuatu yang tidak pernah datang
bug_4Teks dicampur jadi nama — Python bingung
bug_5Dua tanda kutip beda keluarga
Protokol klinik
  • Pertanyaan standar guru: "pesan errornya bilang apa?"
  • bug 1, 3, 5 = keluarga SyntaxError (bentuk rusak)
  • bug 2, 4 = keluarga NameError (nama tak dikenal)
  • Selesai semua 5 → angkat tangan, catat penyakit+obat
!

Waktu: 20 menit. Mewakili diagnosis teman = melatihnya jadi kurang imun — bimbing dengan pertanyaan, bukan jawaban.

Kelima pasien — penyakit, alarm, dan obatnya

Pembahasan Challenge — berpasangan cek silang

Pasien 1-3 — keluarga SyntaxError
PasienPenyakitObat
bug_1Kutip tutup hilang: print("Halo dunia)Tambah " di ujung — kutip wajib berpasangan
bug_3Kurung tutup hilang: print("Halo"Tambah ) — Python menunggu sampai merah menunjuknya
bug_5Kutip campur: print('Sampai jumpa")Samakan pasangannya — keduanya " atau keduanya '
Pasien 2-4 — keluarga NameError
PasienPenyakitObat
bug_2Ejaan salah: pirnt("Apa kabar?")Perbaiki jadi print — Python hanya kenal nama yang ejaannya persis
bug_4Teks tanpa kutip: print(Halo)Bungkus "Halo" — tanpa kutip, Python mengira Halo nama variabel lalu mencarinya dan tidak ketemu
Pola besarnya SyntaxError = bentuk kalimat rusak (ditolak sebelum jalan) · NameError = nama tidak dikenal (Python mencari, tidak ketemu). Dua pola ini yang 90% menghantui minggu-minggu awal.
!

Yang menyembuhkan kelima pasien dengan usaha sendiri — kamu baru saja membaca pesan error dan menang. Itu keterampilan yang membedakan developer dari orang yang menyerah.

Kode jalan tapi hasil aneh? Cek lima tersangka ini

Kotak masalah — 5 jebakan hari pertama

Jebakan 01
Lupa simpan

Kode diedit, Run, tapi output tidak berubah — yang dijalankan masih versi lama.

Obat: mantra Ketik → Ctrl+S → Run — jangan balik urutannya.

Jebakan 02
Print vs Print

Print("Halo") huruf besar — Python kenal print kecil saja.

Alarmnya: NameError: name 'Print' is not defined. Obat: kecil semua.

Jebakan 03
Lupa kutip

print(Halo) tanpa kutip — Python mencari variabel bernama Halo, tidak ketemu.

Alarmnya: NameError. Obat: bungkus teks dengan kutip.

Jebakan 04
Python 2 vs 3

Di terminal ketik python tapi komputer menjalankan Python 2 lawas — perintahnya beda.

Obat: cek python --version — pastikan mulai angka 3.

Jebakan 05
Salah ekstensi

File tersimpan sebagai halo.py.txt — Python melihatnya catatan biasa, bukan program.

Obat: rename jadi halo.py persis — cek judul tab.

Lima jebakan ini tidak ada yang berbahaya — semuanya sembuh dengan membaca pesan error dulu, lalu perbaikan kecil. Alarm berbunyi = kamu tahu di mana harus melihat.

Rangkuman · yang kita bawa pulang

5 hal yang hari ini kamu taklukkan

01
File .py = rumah kode — dibuat, disimpan (Ctrl+S), dibuka ulang di VS Code; KTP-nya ekstensi .py
02
print() = suruh komputer bicara · # komentar = catatan manusia yang di-skip — output muncul berurutan
03
Run ▶ atau python nama.py — dua jalan sama hasil; mantra Ketik → Ctrl+S → Run
04
REPL = obrolan singkat, file script = program utuh — kerja utama kita: file .py
05
Error = alarm — baca jenis → nomor baris → perbaiki; 5 bug sudah kamu sembuhkan sendiri
First Coding Day — selesai! Next → Variables & Data Types
Next — langkah selanjutnya

Minggu depan:
Variables & Data Types

Sesi 04 — Variables & Data Types

Hari ini teks ketok paku langsung: print("Kevin") — jadi, lupa.
Minggu depan teksnya disimpan dulu di kotak berlabel, baru dipakai.

nama = "Kevin" → print(nama). Empat tipe data (int, float, str, bool), cek tipe dengan type(), dan konversi int()/str().

kotak berlabelint · float · str · booltype()
PR iseng (opsional)
  • Bikin sapa.py 5 baris tentang dirimu + komentar judul di atasnya
  • Mulai koleksi error pribadi: catat 1 error yang pernah kamu temui + obatnya
  • Tanpa laptop di rumah? Tulis 5 baris print di kertas — minggu depan ketik bareng
Sampai jumpa di Sesi 04! ingat: Ketik → Ctrl+S → Run