Teori + Praktek Coding Dasar untuk Kelas X

Modul Belajar Python Dasar - PKBM Edukasi Jakarta 2025

Modul Belajar Python Dasar

12 Modul Praktik Interaktif untuk Pemula - Semua Bisa Dipraktekkan Langsung di W3Schools!

Muatan Keterampilan Coding Dasar Paket C di PKBM Edukasi Jakarta 2025

Dokumen ini dirancang khusus untuk memenuhi kebutuhan pembelajaran Muatan Keterampilan Coding Dasar dalam program Paket C di PKBM Edukasi Jakarta tahun 2025. Setiap modul dirancang agar dapat dipraktikkan langsung melalui editor online W3Schools tanpa perlu instalasi software tambahan.

Modul 1

Hello World & Variables

Memahami struktur dasar Python dan variabel

print('Hello, World!')
name = 'Andi'
age = 25
print(f'Halo, saya {name} dan umur saya {age} tahun.')
Kode ini menunjukkan cara menampilkan output dan menyimpan data dalam variabel.

Praktikkan Sekarang!

Coba ganti nama dan umur Anda di kode di atas, lalu jalankan di editor W3Schools!

Buka Editor W3Schools & Praktikkan
Modul 2

Tipe Data Dasar

Mengenali tipe string, integer, float, boolean

text = 'Python'
number = 42
decimal = 3.14
is_student = True
print(type(text))
print(type(number))
print(type(decimal))
print(type(is_student))

Praktikkan Sekarang!

Buat variabel untuk warna favorit Anda (string), jumlah buku (integer), dan tinggi badan (float). Tampilkan semua dengan type()!

Buka Editor W3Schools & Praktikkan
Modul 3

Operasi Matematika

Melakukan perhitungan dasar dengan operator matematika

a = 10
b = 3
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a % b)
print(a ** b)
print(a // b)

Praktikkan Sekarang!

Hitung luas lingkaran dengan rumus π*r². Gunakan pi = 3.14 dan r = 5. Tampilkan hasilnya!

Buka Editor W3Schools & Praktikkan
Modul 4

Input Pengguna

Menerima input dari pengguna melalui keyboard

name = input('Masukkan nama Anda: ')
age = int(input('Masukkan umur Anda: '))
print(f'Halo {name}, Anda berumur {age} tahun.')
Note: input() selalu menghasilkan string, jadi gunakan int() atau float() jika butuh angka

Praktikkan Sekarang!

Buat program yang meminta nama dan kota asal, lalu cetak: 'Saya [nama], berasal dari [kota]'!

Buka Editor W3Schools & Praktikkan
Modul 5

Kondisi If-Else

Membuat keputusan berdasarkan kondisi

age = 18
if age >= 18:
  print('Anda sudah dewasa')
else:
  print('Anda masih anak-anak')

score = 85
if score >= 90:
  grade = 'A'
elif score >= 80:
  grade = 'B'
else:
  grade = 'C'
print(f'Nilai Anda: {grade}')

Praktikkan Sekarang!

Buat program yang meminta angka, lalu cek apakah angka tersebut genap atau ganjil!

Buka Editor W3Schools & Praktikkan
Modul 6

Perulangan For

Mengulang perintah sebanyak tertentu

for i in range(5):
  print(f'Perulangan ke-{i+1}')

fruits = ['apel', 'pisang', 'jeruk']
for fruit in fruits:
  print(f'Saya suka {fruit}')

for i in range(1, 6):
  print(i * 2)

Praktikkan Sekarang!

Gunakan for loop untuk mencetak angka 1 sampai 10, lalu kalikan setiap angka dengan 3 dan tampilkan hasilnya!

Buka Editor W3Schools & Praktikkan
Modul 7

List & Dictionary

Menyimpan banyak data dalam satu variabel

# List - urutan data
colors = ['merah', 'hijau', 'biru']
print(colors[0])
colors.append('kuning')
print(len(colors))

# Dictionary - pasangan kunci-nilai
student = {
  'nama': 'Budi',
  'umur': 20,
  'jurusan': 'Informatika'
}
print(student['nama'])
student['nilai'] = 88

Praktikkan Sekarang!

Buat list berisi 5 makanan favorit Anda. Lalu buat dictionary tentang diri Anda (nama, usia, hobi). Tampilkan semuanya!

Buka Editor W3Schools & Praktikkan
Modul 8

Fungsi Sederhana

Membuat blok kode yang bisa dipakai ulang

def sapa(nama):
  print(f'Halo, {nama}!')

sapa('Andi')
sapa('Rina')

def tambah(a, b):
  return a + b

hasil = tambah(5, 3)
print(hasil)

def kuadrat(x):
  return x * x
print(kuadrat(4))

Praktikkan Sekarang!

Buat fungsi bernama 'kalikan' yang menerima dua angka dan mengembalikan hasil kalinya. Uji dengan angka 7 dan 8!

Buka Editor W3Schools & Praktikkan
Modul 9

File Handling - Membaca & Menulis

Menyimpan data ke file dan membacanya kembali

# Menulis ke file
with open('catatan.txt', 'w') as f:
  f.write('Hari ini saya belajar Python!')

# Membaca dari file
with open('catatan.txt', 'r') as f:
  isi = f.read()
  print(isi)

# Menambahkan ke file
with open('catatan.txt', 'a') as f:
  f.write('\\nIni baris baru!')

Praktikkan Sekarang!

Buat program yang meminta pengguna memasukkan sebuah kalimat, lalu simpan ke file 'belajar.txt'. Lalu baca dan tampilkan isinya!

Buka Editor W3Schools & Praktikkan
Modul 10

Proyek Akhir: Kalkulator Sederhana

Gabungkan semua konsep menjadi satu aplikasi lengkap

def tambah(a, b): return a + b
def kurang(a, b): return a - b
def kali(a, b): return a * b
def bagi(a, b): return a / b if b != 0 else 'Tidak bisa dibagi nol!'

print('=== KALKULATOR SEDERHANA ===')
angka1 = float(input('Angka pertama: '))
angka2 = float(input('Angka kedua: '))
operator = input('Operator (+, -, *, /): ')

if operator == '+':
  print(f'Hasil: {tambah(angka1, angka2)}')
elif operator == '-':
  print(f'Hasil: {kurang(angka1, angka2)}')
elif operator == '*':
  print(f'Hasil: {kali(angka1, angka2)}')
elif operator == '/':
  print(f'Hasil: {bagi(angka1, angka2)}')
else:
  print('Operator tidak valid!')

Praktikkan Sekarang!

Salin kode di atas ke editor W3Schools. Jalankan dan uji dengan berbagai operasi! Coba tambahkan fitur kuadrat atau akar pangkat dua!

Buka Editor W3Schools & Praktikkan
Modul 11

Perulangan While & Loop Control

Menggunakan while loop dan kendali perulangan

count = 1
while count <= 5:
  print(f'Hitungan: {count}')
  count += 1

while True:
  user_input = input('Ketik "quit" untuk keluar: ')
  if user_input == 'quit':
    break
  print(f'Anda mengetik: {user_input}')

num = 0
while num < 10:
  num += 1
  if num % 2 == 0:
    continue
  print(num)

Praktikkan Sekarang!

Buat program yang menghitung mundur dari 10 sampai 1 menggunakan while loop!

Buka Editor W3Schools & Praktikkan
Modul 12

Proyek Akhir: Game Tebak Angka

Membuat game interaktif dengan kombinasi semua konsep

import random
angka_rahasia = random.randint(1, 10)
tebakan = None
percobaan = 0

print('=== GAME TEBAK ANGKA ===')
print('Saya memikirkan angka antara 1-10')

while tebakan != angka_rahasia:
  tebakan = int(input('Tebak angkanya: '))
  percobaan += 1
  if tebakan > angka_rahasia:
    print('Terlalu tinggi!')
  elif tebakan < angka_rahasia:
    print('Terlalu rendah!')
  else:
    print(f'Selamat! Anda berhasil menebak dalam {percobaan} percobaan!')

// Bonus: Tambahkan batas percobaan maksimal 5!

Praktikkan Sekarang!

Salin kode di atas ke editor W3Schools. Jalankan dan mainkan game-nya! Coba tambahkan fitur batas percobaan dan skor!

Buka Editor W3Schools & Praktikkan

Tips Penting untuk Pembelajar PKBM Edukasi Jakarta

  • Jangan takut salah - kesalahan adalah bagian dari belajar!
  • Coba ubah kode sedikit untuk lihat apa yang terjadi
  • Setiap modul bisa dikerjakan dalam 10-15 menit
  • Kembangkan kebiasaan mengetik sendiri, jangan hanya copy-paste
  • Gunakan editor W3Schools karena tidak perlu instalasi apa pun!
  • Buat catatan kecil setiap kali Anda berhasil menjalankan kode!
  • Latihan rutin 15 menit/hari lebih efektif daripada belajar 3 jam sekali seminggu!

Komentar