arrow_backKembali ke catatan lapangan
TUTORING Dipublikasikan 6 Aug 2026

Dari Blok ke Teks: Scratch ke Python untuk Anak 9–12

Panduan langkah demi langkah untuk membantu anak pindah dari blok Scratch ke kode Python asli, dengan latihan konkret dan jebakan umum.

Anak-anak yang telah membuat beberapa proyek Scratch biasanya menghadapi hambatan sekitar usia 10 atau 11 tahun: blok terasa terlalu sederhana untuk apa yang ingin mereka buat. Hambatan itu sebenarnya waktu yang tepat untuk memperkenalkan Python. Panduan ini menunjukkan jalan yang mempertahankan bagian Scratch yang sudah dipahami anak (sprite, loop, event) dan memetakannya ke kode asli, alih-alih melempar mereka ke sintaks tanpa jembatan.

Mengapa lompatan terasa lebih sulit dari seharusnya

Scratch menyembunyikan tiga hal yang tiba-tiba menjadi terlihat di Python: tipe variabel, indentasi, dan kesalahan sintaks. Seorang anak yang menyeret blok "repeat 10" tidak pernah harus memikirkan titik dua atau tanda kurung. Minggu pertama dengan Python sebagian besar tentang menoleransi pesan kesalahan merah tanpa menyerah. Katakan kepada mereka di awal: pemrogram profesional melihat pesan kesalahan puluhan kali sehari. Bukan tanda mereka buruk di hal ini.

Gunakan Trinket.io atau Replit di browser sehingga tidak ada langkah instalasi yang perlu dihadapi terlebih dahulu. Simpan instalasi desktop (Python 3.12+ dari python.org, plus Thonny sebagai editor) untuk setelah mereka tertarik.

Memetakan konsep Scratch ke Python secara langsung

Lakukan perbandingan ini secara eksplisit, berdampingan, daripada memulai dari nol:

  • "when green flag clicked" → menjalankan file .py saja
  • "repeat 10" → for i in range(10):
  • "forever" → while True:
  • "if <> then" → if condition:
  • "ask and wait" → input("question: ")
  • variables (blok oranye) → score = 0

Minta mereka menulis ini setara Scratch terlebih dahulu, karena ini hampir terjemahan langsung:

score = 0
for i in range(5):
    score = score + 10
    print("Score is now:", score)

Jalankan, lalu tanya apa yang akan terjadi jika range(5) menjadi range(20). Memprediksi output sebelum menjalankan kode adalah satu-satunya kebiasaan terbaik untuk dibangun di sini.

Tiga proyek yang menjaga motivasi tetap tinggi

Game tebak angka adalah proyek pertama klasik karena menggunakan input(), if/elif/else, dan loop, dan benar-benar berfungsi seperti program nyata:

import random
secret = random.randint(1, 20)
guess = 0
while guess != secret:
    guess = int(input("Guess a number 1-20: "))
    if guess < secret:
        print("Too low")
    elif guess > secret:
        print("Too high")
print("You got it!")

Simulasi hewan peliharaan berbasis teks (beri makan, bermain, tidur, periksa statistik) bekerja dengan baik selanjutnya karena anak sudah membuat sesuatu yang serupa di Scratch dengan kostum sprite. Sekarang ini adalah kamus: pet = {"hunger": 5, "energy": 8}.

Ketiga, pindah ke grafis turtle untuk hasil visual:

import turtle
t = turtle.Turtle()
for i in range(4):
    t.forward(100)
    t.right(90)

Ini menggambar persegi dan langsung menggema pola "move 10 steps, turn 90 degrees" dari alat pen Scratch. Anak-anak melihat kesamaannya segera, yang penting untuk kepercayaan diri daripada ceramah tentang sintaks.

Menangani kesalahan tanpa membunuh momentum

Harapkan IndentationError dan NameError terus-menerus di bulan pertama. Jangan perbaiki untuk mereka — baca pesan kesalahan dengan keras bersama dan temukan nomor baris yang ditunjuknya. Kesalahan Python biasanya mengatakan persis apa yang salah ("expected an indented block") meskipun kata-katanya kering. Dalam beberapa minggu sebagian besar anak mulai membaca traceback lebih cepat daripada orang dewasa yang membantu mereka.

Satu jebakan nyata: Python sensitif huruf besar-kecil dan Scratch bukan. Score dan score adalah variabel berbeda. Ini membuat hampir setiap anak dari blok terjepit, jadi sebutkan di awal daripada membiarkan mereka menemukannya melalui frustrasi.

Kecepatan empat minggu kasar yang bekerja

Minggu 1: variabel, print(), input(), operator matematika dasar. Minggu 2: if/elif/else dengan game tebakan. Minggu 3: loop for dan while, membangun simulasi hewan peliharaan. Minggu 4: fungsi — membungkus tindakan simulasi hewan peliharaan menjadi kode def feed(pet): gaya, yang merupakan lompatan konseptual terbesar karena blok kustom Scratch hanya mengisyaratkan ini.

Jangan terburu-buru melewati minggu 4. Fungsi adalah tempat pemikiran "programmer" benar-benar dimulai, dan anak-anak yang langsung melompat ke proyek yang lebih besar tanpa memahami mereka cenderung menulis kode yang berantakan dan disalin-tempel yang sulit di-debug.

Jika anak Anda menikmati pergeseran ini, Korra Studio memiliki lebih banyak panduan Python pemula dan segmen ilmu komputer umum yang layak dijelajahi selanjutnya.

Ditulis dengan bantuan AI, ditinjau dan dipublikasikan oleh Michal Pilch (CISSP), Korra Studio.

Siap melangkah lebih jauh?

Ini satu catatan dari basis pengetahuan Korra Studio — platform ini memasangkan setiap topik dengan bimbingan privat.

Mulai gratisarrow_forward