Modul Resmi Pertemuan 2 • Dasar Pemrograman Python

Sintaks Dasar, Variabel,
Tipe Data & Input-Output Python

Pelajari secara mendalam dan interaktif: konsep Statement, Komentar, Tanda Kutip, Aturan Penamaan Variabel, 9 Macam Tipe Data, Manipulasi List & Methods, Rahasia Indentasi, Line Continuation (\), hingga Studi Kasus Pembuatan Program Input-Output Sederhana.

Sintaks & Statement

Komentar (#) & Tanda Kutip Lengkap

9 Macam Tipe Data

String, Numeric, List, Tuple, Dict, Bool

Indentasi & Line '\'

Penyebab Unexpected Indent & Solusi

Input() & Print()

Formulir Biodata & Misteri A + B

1. Sintaks Dasar, Statement & Komentar

Semua instruksi yang dapat dieksekusi oleh Python disebut sebagai Statement. Dokumentasi atau catatan yang tidak dieksekusi disebut Komentar.

1. Statement Python

Setiap perintah tunggal yang diproses interpreter. Di Python, kita tidak perlu mengakhiri statement dengan titik koma (;). Satu baris perintah langsung dieksekusi secara berurutan.

# Contoh Statement:
print("ini merupakan statement dalam bahasa python")
Output: ini merupakan statement dalam bahasa python

2. Komentar dalam Python

Tanda pagar (#) digunakan sebagai komentar atau catatan pengingat. Apapun teks yang ditulis setelah tanda # dijamin pasti tidak akan terbaca oleh program.

#apapun yang ditulis disini
#pasti tidak akan terbaca oleh program
nama = "Faruq"  # ini komentar di samping baris
Sangat bermanfaat untuk dokumentasi & debugging kode!

3. Tanda Kutip di Python

Python menggunakan tanda kutip tunggal ('), ganda ("), maupun triple (''' atau """). Syarat utamanya adalah diawali dan diakhiri oleh tanda kutip yang sama. Tanda kutip tiga dipakai untuk string multibaris.

huruf = 'U'
kata = "kata"
kalimat = "Ini adalah kalimat"
paragraf = """ Ini adalah paragraf
terdiri dari beberapa baris """

print(huruf) # Menghasilkan: U

Interactive String Quotes Tester

Pilih tipe tanda kutip di bawah ini untuk melihat contoh sintaks dan bagaimana interpreter Python menanganinya:

huruf = 'U'
print(huruf) # Output: U (biasanya untuk 1 karakter / huruf)

2. Variabel dan Tipe Data

Pahami perbedaan fundamental: Variabel adalah wadah nilai yang dapat berubah-ubah, sedangkan Tipe Data adalah sifat nilainya yang tetap (konstanta).

Variabel

Variabel merupakan nilai yang bisa berubah-ubah. Variabel bertindak sebagai label penunjuk alamat di dalam memori komputer.

# Format: Nama Variabel = Nilai Variabel
nama_variabel = 1000
nama_variabel = 2500  # Nilai berhasil diubah

Tipe Data

Tipe Data merupakan nilai yang sifatnya tetap / konstanta. Angka 1000 selalu bertipe integer dan "Python" selalu bertipe string.

# Sifat data tetap sebagai konstanta:
print(type(1000))      # <class 'int'>
print(type("Python"))  # <class 'str'>

Deklarasi Variabel di Python

Python menerapkan Dynamic Typing. Cukup ketikkan nama variabel, tanda sama dengan (=), dan nilainya. Tidak perlu mengetik tipe data secara eksplisit.

nama_variabel = 1000
nama = "Faruq"
ipk = 3.85
lulus = True

Aturan Penamaan Variabel

Kaidah wajib nama variabel Python:

  • Hanya boleh huruf (a-z, A-Z), angka (0-9), dan garis bawah (_).
  • TIDAK boleh diawali angka (contoh: 1angka ❌).
  • TIDAK boleh mengandung spasi atau simbol khusus (@, -, $, %).
  • Bersifat Case-Sensitive (nama ≠ Nama).
  • Dilarang memakai Reserved Keywords (if, for, class, def, return).

Interactive Variable Name Validator

Uji coba calon nama variabel di bawah ini untuk melihat validitasnya secara instan:

Nama Variabel VALID!

Bagus! Nama variabel ini memenuhi kaidah sintaks Python.

3. Macam - Macam Tipe Data

Berikut adalah seluruh tipe data yang dipelajari pada Pertemuan 2, lengkap dengan karakteristik, contoh kodingan, dan tabel acuan dari modul Colab.

Tabel Macam Tipe Data pada Python (Acuan Colab Pertemuan 2)

Gunakan fungsi type() untuk cek tipe data
Tipe Data Contoh di Python Penjelasan & Karakteristik Mutabilitas
String (str) "Ayo belajar Python" atau 'U' Menyatakan karakter/kalimat bisa berupa huruf, angka, simbol (diapit tanda " atau '). Immutable
Integer (int) 25 atau 1209 atau 23092022 Menyatakan angka bilangan bulat positif, negatif, atau nol. Bisa ditulis int(23092022). Bilangan Bulat
Float (float) 3.14 atau 0.99 atau 1.0 Menyatakan bilangan yang mempunyai koma / pecahan desimal (menggunakan titik .). Desimal
Hexadecimal 0x63 (menghasilkan 99 desimal) Menyatakan bilangan dalam format heksa (basis 16). Dikonversi dengan hex(99) atau float.hex(99.5). Basis 16
Complex 1 + 5j atau complex(90) Menyatakan pasangan angka real dan imajiner. complex(90) menghasilkan (90+0j). Riil + Imajiner
List / Array ['xyz', 786, 2.23] Data untaian yang menyimpan berbagai tipe data dan isinya bisa diubah-ubah. Mutable
Tuple ('xyz', 768, 2.23) Data untaian yang menyimpan berbagai tipe data tapi isinya tidak bisa diubah. Immutable
Dictionary {'nama': 'adi', 'id': 2} Data untaian yang menyimpan berbagai tipe data berupa pasangan penunjuk (key) dan nilai (value). Key-Value
Boolean (bool) True atau False Menyatakan kondisi benar True (bernilai 1), atau salah False (bernilai 0). Logika (1 / 0)

4. List Python: Fungsi, Method & Visualizer

List adalah tipe data terpopuler di Python untuk menampung banyak data heterogen sekaligus. Pelajari fungsi built-in dan method pengolahannya.

Daftar Function List pada Python (Cell 31 Colab)

Python Function Penjelasan
len(list) Memberikan total panjang / jumlah elemen dalam list.
max(list) Mengembalikan item dari list dengan nilai paling maksimal.
min(list) Mengembalikan item dari list dengan nilai paling minimal.
list(seq) Mengubah tuple atau sequence lain menjadi bentuk list.

Daftar List Method pada Python (Cell 34 Colab)

Method Penjelasan
list.append(obj) Menambahkan objek obj ke posisi paling akhir list.
list.count(obj) Jumlah kemunculan berapa kali obj terdapat dalam list.
list.extend(seq) Tambahkan seluruh isi seq ke dalam list.
list.index(obj) Mengembalikan indeks terendah tempat munculnya obj.
list.insert(idx, obj) Sisipkan objek obj ke dalam list pada posisi index tertentu.
list.pop([obj]) Menghapus dan mengembalikan elemen terakhir (atau index tertentu).
list.remove(obj) Menghapus kemunculan pertama obj dari dalam list.
list.reverse() Membalik urutan seluruh elemen list di tempat.
list.sort() Mengurutkan elemen list (ascending atau custom).

Interactive Visual List Inspector (Simulasi Cell 30-37 Colab)

Eksperimen langsung dengan manipulasi list seperti di notebook: list = ["String", 10, 3.14, True]

len(list) = 4
> list diinisialisasi: ['String', 10, 3.14, True]

5. Aturan Indentasi & Line Continuation (\)

Python tidak menggunakan tanda kurung kurawal { } untuk membungkus blok kode. Sebagai gantinya, Python mengandalkan Indentasi (spasi menjorok ke dalam).

Aturan Indentasi Python

Awas: Unexpected Indent!

Perhatikan penulisan kode di dalam percabangan (seperti if atau else). Kode harus menjorok ke kanan secara seragam (standar 2 atau 4 spasi). Jika tidak konsisten, akan muncul pesan error: IndentationError: unexpected indent.

ipk = 2.75

if ipk < 2.75:
  print("Tidak lulus")
  print("Perlu dievaluasi")
else:
  print("Lulus")
  print("Langsung Wisuda")
Eksekusi Sukses:
Lulus
Langsung Wisuda

Line Continuation (Backslash \)

Catatan Penting Cell 46-47 Colab

Umumnya kita menulis satu statement dalam satu baris. Namun bila baris kode terlalu panjang dan ingin disambung ke baris berikutnya (enter), cukup tambahkan karakter backslash (\) di akhir baris.

# Menggunakan tanda \ untuk sambung baris baru:
newline = 1 + 2 +\
3 + 4 \
+ 5

print(newline)
Hasil Evaluasi Perhitungan:
1 + 2 + 3 + 4 + 5 = 15

Python otomatis membaca ketiga baris di atas sebagai satu kesatuan operasi matematika tunggal tanpa SyntaxError.

6. Input, Output & Studi Kasus Kodingan Sederhana

Pelajari bagaimana berinteraksi dengan pengguna melalui input() dan print(), serta pecahkan misteri penjumlahan string vs integer yang dibahas di Colab!

Studi Kasus 1: Program Biodata Mahasiswa (Cell 54 Colab)

Program ini meminta 4 input (NIM, Nama, Jurusan, Alamat) lalu mencetak banner sambutan rapi.

Live Interactive Form
==================================== Hai, Faruq(11111) Asal kamu dari Bandung Selamat kuliah di jurusan Teknik Informatika.

Studi Kasus 2: "Loh kok jadi begitu ya, bukan dijumlahkan?" (Cell 55-59 Colab)

Pahami mengapa input() selalu menghasilkan String sehingga 1 + 2 menjadi 12, dan bagaimana solusi int() bekerja!

Misteri Tipe Data
Simulasi Hasil Program: String Concat
C = "1" + "2"
"12"
Loh kok jadi 12 bukan 3?
Karena input() selalu menghasilkan tipe data String! Tanda plus (+) pada string berfungsi untuk menyambung kata (concatenation), bukan penjumlahan matematika.

7. Konversi Tipe Data (Type Casting)

Type casting adalah proses mengubah nilai dari satu tipe data ke tipe data lainnya menggunakan fungsi konversi bawaan seperti int(), float(), str(), hex(), atau bool().

Type Casting Interactive Lab

Masukkan nilai awal, pilih target tipe data tujuan, lalu lihat bagaimana Python melakukan konversi secara instan!

Hasil Konversi:
23092022
Tipe Data: <class 'int'>

Nilai berhasil diubah menjadi bilangan bulat integer.

8. Operator Aritmatika Dasar

Python menyediakan operator aritmatika lengkap untuk melakukan kalkulasi matematis terhadap tipe data numerik.

Operator Nama Operasi Contoh Kode Hasil Penjelasan
+ Penjumlahan 10 + 5 15 Menjumlahkan dua buah bilangan atau menggabungkan string.
- Pengurangan 10 - 4 6 Mengurangkan bilangan kanan dari bilangan kiri.
* Perkalian 7 * 6 42 Mengalikan dua bilangan atau menduplikasi string.
/ Pembagian (Float) 10 / 4 2.5 Menghasilkan pembagian riil desimal (selalu bertipe float).
// Floor Division 10 // 4 2 Pembagian bulat ke bawah dengan membuang angka desimalnya.
% Modulus 10 % 3 1 Sisa hasil bagi (10 dibagi 3 bernilai 3 sisa 1).
** Perpangkatan 2 ** 3 8 Menghitung 2 pangkat 3 (2 × 2 × 2 = 8).

9. Live Code Playground

Uji coba berbagai variasi kode variabel, tipe data, line continuation, studi kasus input-output, dan operasi aritmatika langsung di browser!

pertemuan_2_demo.py
Terminal Output Python:
Klik tombol "Jalankan Kode" di atas untuk melihat hasil eksekusi program...

10. Kuis Cepat Pertemuan 2 (10 Pertanyaan)

Uji pemahaman Anda terhadap seluruh materi Pertemuan 2: sintaks, aturan variabel, tipe data Colab, indentasi, dan studi kasus input-output!

Pertanyaan 1 dari 10 Skor: 0

Loading pertanyaan...

Rangkuman & Roadmap Pertemuan 3

Selamat telah menuntaskan modul Pertemuan 2! Berikut adalah rangkuman esensial dan pratinjau topik berikutnya.

Intisari Pertemuan 2

  • Statement: Semua yang dapat dieksekusi Python.
  • Komentar (#): Catatan pengingat yang diabaikan interpreter.
  • Variabel vs Tipe Data: Variabel bersifat berubah-ubah, tipe data sifatnya tetap/konstanta.
  • 9 Tipe Data Utama: String, int, float, hexadecimal, complex, list, tuple, dictionary, boolean.
  • List (Mutable) vs Tuple (Immutable): List bisa diubah dengan method seperti append(), tuple tidak bisa diubah.
  • Indentasi: Kunci blok logika Python; indentasi salah memicu IndentationError.
  • Line Continuation (\): Tanda backslash untuk menyambung script multibaris.
  • Input() & Type Casting: input() selalu menghasilkan string, gunakan int() untuk kalkulasi matematika.

Menuju Pertemuan 3: Operator & Logika Lanjutan

Pada Pertemuan 3, kita akan memperluas kemampuan komputasi program dengan:

  • Operator Perbandingan (==, !=, >, <, >=, <=)
  • Operator Logika Lanjutan (and, or, not)
  • Struktur Percabangan Bersarang (Nested If-Else)
  • Pemecahan Masalah Alur Logika Bisnis Nyata
Pertemuan 1 Lanjut ke Pertemuan 3