See our Partners.

 

Python sebuah bahasa pemrograman yang sangat terkenal. Python merupakan bahasa yang berorientasi objek. Pada kesempatan ini kita akan membahas perintah pengulangan (loop) menggunakan pustaka Python Turtle. Hal yang menarik dari Turtle (atau kuya dalam bahasa Sunda) adalah tampilan secara visual dan gerakan berjalan yang dapat terlihat langsung oleh pengguna. Hal ini membuat kita lebih mengerti proses pengulangan yang dilakukan oleh turtle ini. Semoga bahasan ini memperkaya dan membuat kita menyenangi bahasa pemrograman yang dikatakan sebagian orang ‘bahasa horor’. Padahal pada kenyataan, bahasa pemrograman dan produk-produknya mengubah cara hidup kita, apalagi di Era Industri 4.0.

Disajikan beberapa contoh untuk memahami sebuah perintah pengulangan, anda diminta untuk mengikutui program (code) yang ada. Bila ingin menjelajah lebih lanjut dapat memodifikasi program yang sudah diberikan.

Contoh 1: Membuat sebuah garis

Cara sederhana untuk membuat sebuah garis dengan memanfaatkan pustaka (library/modul) turtle. Ada 4 langkah yang harus diingat saat menggunakan pustaka turtle ini.

  1. Import pustaka turtle, maka kumpulan perintah turtle dapat digunakan. Anda dapat mengontrol turtle sesuka hati anda.
  2. Membuat sebuah turtle. Nama turtle boleh bebas, misal “kuya”.
  3. Menggambar garis
  4. Mengakhiri sebuah turtle

Kita akan menggunakan editor IDLE atau bila belum menginstall program Python, anda dapat menggunakan website https://repl.it/languages/python_turtle

Code 1: Membuat sebuah garis

# Step 1: Make all the “turtle” commands available to us.
import turtle# Step 2: Create a new turtle. We’ll call it “kuya”
kuya = turtle.Turtle()# Step 3: Move in the direction kuya’s facing for 50 pixels. Drawing a line for 50 pixels
kuya.forward(50)# Step 4: We’re done!
kuya.done()

 

Contoh 2 : Membuat sebuah kotak
Membuat kotak, langkahnya sama seperti membuat garis. Ada 4 langkah yang harus diingat saat menggunakan pustaka turtle ini.
1. Import pustaka turtle, maka kumpulan perintah turtle dapat digunakan. Anda dapat mengontrol turtle sesuka hati anda.
2. Membuat sebuah turtle. Nama turtle boleh bebas, misal “kuya”.
3. Menggambar kotak. Kotak akan dibuat dengan menggambar garis dan membelokkan arah turtle. Garis akan dibuat sebanyak 4 buah, sehingga membentuk kotak.
4. Mengakhiri sebuah turtle
Kita akan menggunakan editor IDLE atau bila belum menginstall program Python, anda dapat menggunakan website https://repl.it/languages/python_turtle

Code
# Step 1: Make all the “turtle” commands available to us.
import turtle

# Step 2: Create a new turtle. We’ll call it “kuya”
kuya = turtle.Turtle()

## Step 3:Drawing 4 lines (menggambar kotak menggunakan 4 garis)
#garis pertama
kuya.forward(50)
kuya.right(90)

#garis kedua
kuya.forward(50)
kuya.right(90)

#garis ketiga
kuya.forward(50)
kuya.right(90)

#garis keempat
kuya.forward(50)
kuya.right(90)

# Step 4: We’re done!
kuya.done()

Contoh 3 : Membuat sebuah kotak dengan pengulangan For
Membuat kotak, langkahnya sama seperti membuat garis. Ada 4 langkah yang harus diingat saat menggunakan pustaka turtle ini.
1. Import pustaka turtle, maka kumpulan perintah turtle dapat digunakan. Anda dapat mengontrol turtle sesuka hati anda.
2. Membuat sebuah turtle. Nama turtle boleh bebas, misal “kuya”.
3. Menggambar kotak. Kotak akan dibuat dengan menggambar garis dan membelokkan arah turtle. Garis akan dibuat sebanyak 4 buah, sehingga membentuk kotak. Gunakan pengulangan for.
4. Mengakhiri sebuah turtle

Code
# Step 1: Make all the “turtle” commands available to us.
import turtle

# Step 2: Create a new turtle. We’ll call it “kuya”
kuya = turtle.Turtle()

## Step 3:menggambar kotak menggunakan 4 garis menggunakan for
for i in range(4):
 kuya.forward(50)
 kuya.right(90)

# Step 4: We’re done!
kuya.done()

Contoh 4 : Membuat sebuah segi enam (hexagonal) dengan pengulangan For
Membuat segi-enam, langkahnya sama seperti membuat kotak. Ada 4 langkah yang harus diingat saat menggunakan pustaka turtle ini.
1. Import pustaka turtle, maka kumpulan perintah turtle dapat digunakan. Anda dapat mengontrol turtle sesuka hati anda.
2. Membuat sebuah turtle. Nama turtle boleh bebas, misal “kuya”.
3. Menggambar segi-enam. Kotak akan dibuat dengan menggambar garis dan membelokkan arah turtle. Garis akan dibuat sebanyak 6 buah, sehingga membentuk segi-enam. Gunakan pengulangan for. Belok sudut 360/6 = 60 derajat.
4. Mengakhiri sebuah turtle

Code
# Step 1: Make all the “turtle” commands available to us.
import turtle

# Step 2: Create a new turtle. We’ll call it “kuya”
kuya = turtle.Turtle()

# Step 3: Drawing Hexagonal (menggambar segienam menggunakan 6 garis menggunakan for)
for i in range(6):
 kuya.forward(50)
 kuya.right(60)

# Step 4: We’re done!
kuya.done()

Contoh 5 : Membuat sebuah segi tiga (triangle) dengan pengulangan For
Membuat segi-tiga, langkahnya sama seperti membuat kotak. Ada 4 langkah yang harus diingat saat menggunakan pustaka turtle ini.
1. Import pustaka turtle, maka kumpulan perintah turtle dapat digunakan. Anda dapat mengontrol turtle sesuka hati anda.
2. Membuat sebuah turtle. Nama turtle boleh bebas, misal “kuya”.
3. Menggambar segi-enam. Kotak akan dibuat dengan menggambar garis dan membelokkan arah turtle. Garis akan dibuat sebanyak 3 buah, sehingga membentuk segi-tiga. Gunakan pengulangan for. Belok sudut 360/3 = 120 derajat.
4. Mengakhiri sebuah turtle

Code
# Step 1: Make all the “turtle” commands available to us.
import turtle

# Step 2: Create a new turtle. We’ll call it “kuya”
kuya = turtle.Turtle()

# Step 3: Drawing Hexagonal (menggambar segienam menggunakan 6 garis menggunakan for)
for i in range(3):
 kuya.forward(50)
 kuya.right(120)

# Step 4: We’re done!
kuya.done()

Bagaimana bila kita ingin membuat, pentagonal (segi-sepuluh), segi-enambelas ? Tentunya caranya sama seperti membuat segitiga, segiempat, segienam.

Contoh 6 : Membuat sebuah kotak tanpa ujung
Membuat kotak, langkahnya sama seperti membuat garis. Ada 4 langkah yang harus diingat saat menggunakan pustaka turtle ini.
1. Import pustaka turtle, maka kumpulan perintah turtle dapat digunakan. Anda dapat mengontrol turtle sesuka hati anda.
2. Membuat sebuah turtle. Nama turtle boleh bebas, misal “kuya”.
3. Menggambar kotak. Kotak akan dibuat dengan menggambar garis dan membelokkan arah turtle. Garis akan dibuat sebanyak 4 buah saat diawal dan 4 kotak diluarnya dan terus menerus, sehingga membentuk kotak tanpa ujung. Gunakan pengulangan for. Kita modifikasi, panjang garis akan bertambah 3 pixel setiap pengulangan
4. Mengakhiri sebuah turtle

Code
# Step 1: Make all the “turtle” commands available to us.
import turtle

# Step 2: Create a new turtle. We’ll call it “kuya”
kuya = turtle.Turtle()

## Step 3:menggambar kotak menggunakan 4 garis menggunakan for
for i in range(100):
 kuya.forward(20 + i * 3)
 kuya.right(90)

# Step 4: We’re done!
kuya.done()

 

Latihan :
1. Sudutnya diubah menjadi 144 derajat, bentuk apakah yang dihasilkan ?


2. Sudutnya diubah menjadi 135 derajat, bentuk apakah yang dihasilkan ?


3. Sudutnya diubah menjadi 244 derajat, bentuk apakah yang dihasilkan ?


4. Sudutnya diubah menjadi 120 derajat, bentuk apakah yang dihasilkan ?
5. Sudutnya diubah menjadi 94 derajat, bentuk apakah yang dihasilkan ?
6. Sudutnya diubah menjadi 45 derajat, bentuk apakah yang dihasilkan ?
7. Sudutnya diubah menjadi 60 derajat, bentuk apakah yang dihasilkan ?
8. Sudutnya diubah menjadi 30 derajat, bentuk apakah yang dihasilkan ?

Contoh 7 : Membuat dua buah turtle
Membuat 2 buah turtle yang digunakan untuk menggambar kotak, namun arah keduanya berbeda.

Code
# Step 1: Make all the “turtle” commands available to us.
import turtle

# Step 2: Create two new turtle. We’ll call it “kuya1” and “kuya2”
kuya1 = turtle.Turtle()
kuya2 = turtle.Turtle()

## Step 3: Drawing 2 rectangles
for i in range(4):
 kuya1.forward(50)
 kuya2.forward(50)
 kuya1.right(90)

 kuya2.left(90)

# Step 4: We’re done!
turtle.done()

Contoh 8 : Membuat dua buah turtle, kotak melingkar
Membuat 2 buah turtle yang digunakan untuk menggambar kotak melingkar, namun arah keduanya berbeda.

Contoh 9 : Membuat dua buah turtle, segitiga melingkar
Membuat 2 buah turtle yang digunakan untuk menggambar segitiga melingkar, namun arah keduanya berbeda.

Contoh 10 : Membuat dua buah turtle, bintang 6 melingkar
Membuat 2 buah turtle yang digunakan untuk menggambar bintang 6 melingkar, namun arah keduanya berbeda.

Contoh 11 : Membuat dua buah turtle, bintang 5 melingkar
Membuat 2 buah turtle yang digunakan untuk menggambar bintang 5 melingkar, namun arah keduanya berbeda.

Contoh 12 : Membuat dua buah turtle, bintang 5 melingkar
Latihan :
– Coba sudut belok kanan, diganti dengan 84 derajat dan belok kiri dengan sudut yang sama
– Coba sudut belok kanan, diganti dengan 44 derajat dan belok kiri dengan sudut yang sama

Demikian pembahasan looping (pengulangan) menggunakan pustaka turtle. Perintah pengulangan akan membuat program lebih efisien, mudah dibuat, mudah dimengerti dan program tidak terlalu panjang. Banyak proses dalam hidup ini yang sifatnya berulang, dapat dibuat programnya menjadi lebih efisien. Selamat belajar, selamat berkarya. God bless.

Sumber pustaka :
1. Python » 3.3.7 Documentation » The Python Standard Library » 24. Program Frameworks » https://docs.python.org/3.3/library/turtle.html?highlight=turtle
2. Turtle examples, https://michael0x2a.com/blog/turtle-examples

3. Turtle Programming in Python, https://www.geeksforgeeks.org/turtle-programming-python/
4. 12 Reasons Why You Should Learn Python in 2019, https://www.geeksforgeeks.org/12-reasons-why-you-should-learn-python/