Anda di halaman 1dari 23

LOOPING & FUNCTIONS

TURTLE PYTHON
PEMROGRAMAN GRAFIS
WHILE LOOPS

• While → Proses perulangan akan terus berlanjut selama kondisinya


bernilai benar dan akan berhenti bila kondisinya bernilai salah
• Sintaks :

while expression : → selama kondisi terpenuhi kerjakan statement!

statement (s) Di sini statement (s) bisa terdiri dari 1 baris atau 1 blok
pernyataan
EXAMPLE OF WHILE LOOPS

import turtle
t = turtle.Turtle()
t.speed(1)

n = 1
while (n < 50):
t.circle(n)
n += 1

turtle.exitonclick()
FOR LOOPS

• Sintaks :
for var in range() :
body of for
• Keterangan :
• var adalah variabel yang digunakan untuk penampung sementara nilai dari sequence
pada saat terjadi perulangan.
• Fungsi range() dapat digunakan untuk menghasilkan deret bilangan
• range(10) akan menghasilkan bilangan dari 0 sampai dengan 9 (10 bilangan)
• Format lain : range(batas bawah, batas atas, interval).
• Bila interval dikosongkan, maka nilai default 1 yang akan digunakan.
EXAMPLE OF FOR LOOPS

import turtle
t = turtle.Turtle()
t.speed(20)

for i in range(1,51):
t.circle(i)

turtle.exitonclick()
EXAMPLE OF FOR LOOPS

import turtle
t = turtle.Turtle()
t.speed(20)

for i in range(20,50):
t.circle(i*2)
t.left(90)

turtle.exitonclick()
EXAMPLE OF FOR LOOPS

import turtle
t = turtle.Turtle()
t.speed(20)

for i in range(20,50):
t.circle(i*2)
t.left(180)
t.circle(i*2)
t.right(45)

turtle.exitonclick()
EXAMPLE OF FOR LOOPS

import turtle
t = turtle.Turtle()
t.speed(20)

for i in range(20,50):
t.pencolor('blue')
t.circle(i*2)
t.left(180)
t.pencolor('red')
t.circle(i*2)
t.right(45)

turtle.exitonclick()
FOR LOOPS

• Sintaks :
for var in sequence :
body of for
• Keterangan :
• var adalah variabel yang digunakan untuk penampung sementara nilai dari
sequence pada saat terjadi perulangan.
• Sequence adalah tipe data berurut seperti string, list, dan tuple.
LIST

• List terdiri dari index dan elemen, seperti array


• Index list dimulai dari 0
• Elemen : digunakan untuk menyimpan data.

• Contoh : data = [63, 81, 75, 88, 92]


EXAMPLE OF FOR LOOPS AND LIST

import turtle
t = turtle.Turtle()
t.speed(20)
t.pensize(10)
data=['purple','grey','red','green','magenta']
x=0
for i in range(30,100):
t.pencolor(data[x])
t.fd(i)
t.left(45)
if x==4:
x=0
else:
x+=1

turtle.exitonclick()
FUNCTION IN PYTHON

• Deklarasi fungsi di python menggunakan kata kunci def


• Sintaks:

def namaFungsi (daftar parameter) : Untuk memanggil


suatu fungsi, tulis
blok kode program fungsi nama fungsi diikuti
dengan daftar
parameternya

• Contoh:
DRAW AN ELIPS

import turtle

# fungsi untuk menggambar elips


def draw(rad):

#variabel rad digunakan sbg parameter masukan radius(jari2)


for i in range(2):
turtle.circle(rad,90)
turtle.circle(rad//2,90) #radius dibagi 2 karena elips

# setting turtle heading -45


turtle.seth(-45)
#panggil fungsi utk membuat elips
draw(100)

turtle.exitonclick()
FILLING ELIPS

import turtle

# fungsi untuk menggambar elips


def draw(rad):

#variabel rad digunakan sbg parameter masukan radius(jari2)


for i in range(2):
turtle.circle(rad,90)
turtle.circle(rad//2,90) #radius dibagi 2 karena elips

turtle.seth(-45)
turtle.pensize(10)
turtle.fillcolor('yellow')
turtle.begin_fill()
draw(100)
turtle.end_fill()
turtle.exitonclick()
ELIPS DESIGN EXAMPLE

• Gambar desain menggunakan bentuk elips langkah-langkahnya sbb:


• Import turtle
• Set Screen / Canvas
• Bagilah elips menjadi empat busur
• Buat fungsi untuk membentuk busur ini secara berpasangan
• Panggil fungsi beberapa kali dengan warna yang berbeda.
import turtle
screen = turtle.Screen()
screen.setup(500,500)

ELIPS DESIGN screen.bgcolor('black')

def draw(rad):
for i in range(2):
turtle.circle(rad,90)
turtle.circle(rad//2,90)

warna=['violet','blue','green','yellow','orange','red']
turtle.speed(100)
var_heading=10
index=0
# loop for multiple ellipse
for i in range(36):
turtle.seth(-var_heading) #set heading sebesar var_heading
turtle.color(warna[index]) #set warna
if index==5:
index=0
else:
index+=1

draw(80)

var_heading+=10 # perubahan heading (arah lingkaran)

# menyembunyikan turtle
turtle.hideturtle()
turtle.exitonclick()
(10,50)

CREATE ANY POLYGON (3,80)

import turtle

def draw_polygon(jumlahSisi, panjang):


for i in range(jumlahSisi):
turtle.forward(panjang)
turtle.right(360 / jumlahSisi)
(7,120)
draw_polygon(8,100) #parameter bisa diganti (5,100)

turtle.exitonclick()
import turtle
POLYGON DESIGN
def draw_polygon(jumlahSisi, panjang):
for i in range(jumlahSisi):
turtle.forward(panjang)
turtle.right(360 / jumlahSisi)

turtle.speed(20)
turtle.pencolor('green')
turtle.pensize(3)
turtle.fillcolor('yellow')
turtle.begin_fill()
for i in range (24):
draw_polygon(3,100)
turtle.right(15)
turtle.end_fill()
turtle.exitonclick()
LINE DESIGN

import turtle
turtle.speed(10)

for i in range(300):
turtle.forward(i)
turtle.left(60)
import turtle

COLORED STAR def colored_star():


size = 80
turtle.color("red")
turtle.width(4)
angle = 120

turtle.fillcolor("yellow")
turtle.begin_fill()
for side in range(5):
turtle.forward(size)
turtle.right(angle)
turtle.forward(size)
turtle.right(72 - angle)
turtle.end_fill()

colored_star()
turtle.exitonclick()
from turtle import * # setting parameter
import random n = 30 # jumlah bintang
speed(speed ='fastest') x = 144 # sudut luar setiap bintang
def draw(n, x, angle): angle = 18 # sudut rotasi
# looping jumlah bintang
for i in range(n): draw(n, x, angle)
colormode(255) turtle.exitonclick()
# memilih integer secara random
# antara 0 sampai 255
# utk generate random warna r g b
a = random.randint(0, 255)
b = random.randint(0, 255)
c = random.randint(0, 255)
# setting outline
# dan warna
pencolor(a, b, c)
fillcolor(a, b, c)

begin_fill()
for j in range(5):
forward(5 * n-5 * i)
right(x)
forward(5 * n-5 * i)
right(72 - x)
end_fill()
rt(angle) COLOURFUL STAR PATTERN
TUGAS!

1. Buat desain polygon berikut!


Panjang=20
Lebar=80
Poligon berputar setiap 20 derajat
colormode(255) di-generate random
TUGAS!

2. Buat desain line seperti berikut!


Modifikasi dari contoh line desain
di atas

Anda mungkin juga menyukai