Post Detail

September 13, 2026 in Python Dasar

Mengenal Python Turtle: Dari Robot Fisik 1967 ke Kanvas Pemrograman

Belajar Pemrograman Visual dengan Python Turtle

Belajar pemrograman sering kali terasa abstrak jika hanya melihat baris teks di terminal hitam. Melalui modul Turtle di Python, kamu bisa mempelajari konsep dasar logika pemrograman secara visual: melihat perintah kodemu langsung diterjemahkan menjadi gerakan, garis, dan bentuk nyata di atas layar.

1. Dari Robot Lantai 1967 ke Layar Komputer

Konsep Turtle graphics berakar dari bahasa pemrograman Logo yang diciptakan pada akhir dekade 1960-an oleh Seymour Papert, Wally Feurzeig, dan Cynthia Solomon di MIT. Pada mulanya, Turtle bukanlah gambar di layar monitor, melainkan sebuah robot fisik berkubah di atas lantai yang membawa pena dan dikendalikan lewat perintah komputer.

Robot lantai fisik Logo Turtle era 1967 di MIT bersama Seymour Papert
Robot kura-kura lantai fisik pada masa pengembangan awal bahasa Logo di MIT (1967) (Ilustrasi AI).

Papert memperkenalkan gagasan edukasi bernama body-syntonic learning: anak-anak dan pemula dapat memahami matematika, arah, dan geometri dengan cara membayangkan diri mereka sendiri berjalan dan berputar layaknya kura-kura tersebut.

2. Persiapan: Menjalankan Turtle di Komputer

Modul turtle merupakan bagian dari pustaka standar (standard library) bawaan Python. Kamu tidak perlu memasang paket tambahan dengan pip.

Karena modul ini membuka jendela antarmuka grafis desktop berbasis Tkinter, jalankan contoh-contoh berikut langsung di komputermu, misalnya menggunakan aplikasi Thonny IDE atau IDLE bawaan Python.

3. Gerakan Pertama: Maju ke Depan

Kura-kura selalu memulai perjalanannya dari titik pusat kanvas—koordinat (0, 0)—menghadap lurus ke arah kanan (timur). Untuk menggerakkannya maju, gunakan perintah forward():

import turtle

# Siapkan objek kura-kura
t = turtle.Turtle()
t.shape("turtle")
t.color("#0284c7")

# Gerakan pertama: maju 100 langkah
t.forward(100)

turtle.done()
Kanvas Turtle: Garis lurus maju 100 langkah
Tampilan visual kura-kura melangkah maju sejauh 100 piksel ke arah timur.

Keterangan alur:

  • turtle.Turtle() membuat objek kura-kura baru di kanvas.
  • t.forward(100) menginstruksikan kura-kura melangkah maju sejauh 100 piksel sambil menarik garis di belakangnya.
  • turtle.done() menjaga agar jendela grafis tetap terbuka dan tidak langsung tertutup saat program selesai.

4. Mengubah Arah: Belok Kiri dan Kanan

Untuk berbelok, kura-kura memiliki dua perintah utama yang menerima besaran sudut dalam satuan derajat: left(derajat) untuk belok kiri, dan right(derajat) untuk belok kanan.

import turtle

t = turtle.Turtle()
t.shape("turtle")
t.color("#0284c7")
t.pensize(3)

# Maju 100 langkah, belok kiri 90 derajat, lalu maju lagi 100 langkah
t.forward(100)
t.left(90)
t.forward(100)

turtle.done()
Kanvas Turtle: Garis siku-siku belok 90 derajat
Kura-kura melangkah maju, berputar 90 derajat ke kiri, lalu melangkah maju lagi membentuk sudut siku-siku.

Perhatikan bahwa perintah left(90) hanya memutar arah hadap kura-kura tanpa membuatnya melangkah. Garis baru akan digambar saat perintah forward(100) berikutnya dieksekusi.

5. Membangun Bujur Sangkar dengan Urutan Langkah

Sebuah bujur sangkar terdiri dari 4 sisi dengan panjang yang sama dan 4 sudut siku-siku (90 derajat). Dengan menggabungkan perintah maju dan belok sebanyak 4 kali berturut-turut, kura-kura akan membentuk sebuah persegi utuh:

import turtle

t = turtle.Turtle()
t.shape("turtle")
t.color("#0284c7")
t.pensize(3)

# Menggambar bujur sangkar dengan urutan manual
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)

turtle.done()
Kanvas Turtle: Menggambar bujur sangkar 4 sisi
Bujur sangkar utuh yang terbentuk dari 4 sisi sama panjang dan 4 sudut putar 90 derajat.

Pada artikel kedua nanti, kamu akan melihat bagaimana penulisan baris berulang ini dapat disingkat dengan sangat anggun menggunakan perulangan for loop.

6. Mengangkat dan Menempelkan Pena (penup & pendown)

Secara default, pena kura-kura selalu menempel di atas kanvas (down). Jika kamu ingin memindahkan kura-kura ke posisi lain tanpa meninggalkan coretan garis, gunakan pasangan perintah penup() dan pendown():

import turtle

t = turtle.Turtle()
t.shape("turtle")
t.color("#0284c7")
t.pensize(3)

# Gambar garis pertama
t.forward(80)

# Angkat pena dan melangkah tanpa mencoret
t.penup()
t.forward(50)
t.pendown()

# Gambar garis kedua
t.forward(80)

turtle.done()
Kanvas Turtle: Dua garis terpisah dengan penup dan pendown
Jejak garis terputus di tengah karena pena diangkat menggunakan penup(), lalu diturunkan kembali dengan pendown().

Setelah t.penup() dipanggil, kura-kura berjalan 50 langkah tanpa membuat jejak. Kemudian t.pendown() menurunkan kembali mata pena sehingga garis kedua dapat digambar.

Latihan Mandiri: Menggambar Huruf T

Gunakan perintah yang telah kamu pelajari untuk menggambar huruf T tegak lurus di layar:

  1. Buat tiang vertikal ke atas sepanjang 120 piksel.
  2. Buat garis horizontal atap ke kiri 50 piksel dan ke kanan 50 piksel.
Lihat pembahasan

Salah satu cara menyelesaikannya adalah dengan memutar kura-kura ke kiri 90 derajat terlebih dahulu agar menghadap ke atas, menggambar tiang, lalu menggambar garis horizontal bagian atap:

import turtle

t = turtle.Turtle()
t.shape("turtle")
t.color("#0284c7")
t.pensize(4)

# Tiang vertikal huruf T
t.left(90)
t.forward(120)

# Garis atap kiri
t.left(90)
t.forward(50)

# Balik dan gambar garis atap kanan
t.backward(100)

turtle.done()
Kanvas Turtle: Huruf T tegak
Huruf T tegak hasil eksekusi program solusi.

Perintah backward(100) membuat kura-kura mundur melintasi garis kiri sekaligus melanjutkan garis ke sisi kanan tanpa harus memutar badan.

Ringkasan

  • Modul turtle adalah modul grafis visual bawaan Python yang ideal untuk melatih alur logika berpikir terstruktur.
  • Perintah forward(jarak) dan backward(jarak) menggerakkan kura-kura maju dan mundur.
  • Perintah left(sudut) dan right(sudut) memutar arah hadap kura-kura berdasarkan derajat rotasi.
  • Perintah penup() dan pendown() mengatur apakah mata pena meninggalkan jejak garis atau tidak saat kura-kura berpindah.

Lanjut membaca seri berikutnya:
👉 Bagian 2: Menggambar Bangun Geometri & Warna dengan Loop →




Leave a Reply

Your email address will not be published. Required fields are marked *