0312-gambarBintang.py #bayuyudhasaputra
Halaman 1
Programming Exercise 03.12
Gambar Bintang
03.12.01. Masalah
03.12. (Turtle: menggambar bintang)
Tuliskan program untuk menggambar bentuk bintang seperti gambar 03.12.01. Panjang sisi dari
bintang ini diinput oleh pengguna.
(Petunjuk : besar sudut pusat bintang adalah 36o
)
Contoh Program:
Gambar 03.12.01. Contoh Bintang
03.12.02. Kode Python
Program Python lengkap untuk menggambar bintang pada layar turtle adalah sebagai
berikut:
1 import turtle # import modul turtle
2
3 # 1. Input panjang sisi bintang
4 sisi = eval(input("Input panjang sisi bintang : "))
5
6 # 2. Menentukan titik awal
7 turtle.penup()
8 turtle.goto(-(sisi / 2), 0)
0312-gambarBintang.py #bayuyudhasaputra
Halaman 2
9 turtle.pendown()
10
11 # 3. Buat sisi ke-1
12 turtle.forward(sisi)
13 turtle.right(144)
14
15 # 4. Buat sisi ke-2
16 turtle.forward(sisi)
17 turtle.right(144)
18
19 # 5. Buat sisi ke-3
20 turtle.forward(sisi)
21 turtle.right(144)
22
23 # 6. Buat sisi ke-4
24 turtle.forward(sisi)
25 turtle.right(144)
26
27 # 7. Buat sisi ke-5
28 turtle.forward(sisi)
29 turtle.right(144)
30
31 turtle.done()
Langkah-langkah kerja program Python lengkap untuk menggambar bintang pada layar
turtle adalah:
1 import turtle # import modul turtle
Kode pada baris ke-2 digunakan untuk mengimpor modul Turtle. Modul ini diimpor agar
method-method Turtle bisa digunakan.
Langkah ke-1 : menerima input panjang sisi bangun bintang.
4 sisi = eval(input("Input panjang sisi bintang : "))
Pada baris ke-4, program menerima input panjang sisi bintang menggunakan fungsi input().
Kemudian, nilai yang diinput dikonversi menjadi nilai numerik menggunakan fungsi eval().
Nilai yang telah diinput dan telah dikonversi ini disimpan dalam variabel dengan nama sisi.
0312-gambarBintang.py #bayuyudhasaputra
Halaman 3
Langkah ke-2 : memindahkan titik awal Turtle.
7 turtle.penup()
8 turtle.goto(-(sisi / 2), 0)
9 turtle.pendown()
Kode pada baris ke-7 mengangkat “pena” Turtle agar tidak “menulis” ketika dipindahkan.
Kemudian pada baris ke-8, Turtle dipindahkan ke titik dengan absis negatif dari setengah
nilai dalam variabel dengan nama sisi dan dengan ordinat 0. Kode pada baris ke-9
“menurunkan” kembali pena Turtle agar pena Turtle bisa “menulis” kembali.
Langkah ke-3 : menggambar sisi pertama.
11 # 3. Buat sisi ke-1
12 turtle.forward(sisi)
13 turtle.right(144)
Kode pada baris ke-11 digunakan agar pena Turtle “menggambar” ruas garis dengan panjang
sesuai dengan nilai dalam variabel sisi serta searah dengan arah pena tersebut. Pada baris ke-
13, Arah dibelokkan ke arah kanan sebesar 144 derajat. Pada langkah ke-3 ini, sisi pertama dari
bangun bintang sudah tergambar.
Langkah ke-4 : menggambar sisi kedua.
15 # 4. Buat sisi ke-2
16 turtle.forward(sisi)
17 turtle.right(144)
Kode pada baris ke-16 digunakan agar pena Turtle “menggambar” ruas garis dengan panjang
sesuai dengan nilai dalam variabel sisi serta searah dengan arah pena tersebut. Pada baris ke-
17, Arah dibelokkan ke arah kanan sebesar 144 derajat. Pada langkah ke-4 ini, sisi kedua dari
bangun bintang sudah tergambar.
Langkah ke-5 : menggambar sisi ketiga.
19 # 5. Buat sisi ke-3
20 turtle.forward(sisi)
21 turtle.right(144)
Kode pada baris ke-20 digunakan agar pena Turtle “menggambar” ruas garis dengan panjang
sesuai dengan nilai dalam variabel sisi serta searah dengan arah pena tersebut. Pada baris ke-
0312-gambarBintang.py #bayuyudhasaputra
Halaman 4
21, Arah dibelokkan ke arah kanan sebesar 144 derajat. Pada langkah ke-5 ini, sisi ketiga dari
bangun bintang sudah tergambar.
Langkah ke-6 : menggambar sisi keempat.
23 # 6. Buat sisi ke-4
24 turtle.forward(sisi)
25 turtle.right(144)
Kode pada baris ke-24 digunakan agar pena Turtle “menggambar” ruas garis dengan panjang
sesuai dengan nilai dalam variabel sisi serta searah dengan arah pena tersebut. Pada baris ke-
25, Arah dibelokkan ke arah kanan sebesar 144 derajat. Pada langkah ke-6 ini, sisi keempat
dari bangun bintang sudah tergambar.
Langkah ke-7 : menggambar sisi kelima.
27 # 7. Buat sisi ke-5
28 turtle.forward(sisi)
29 turtle.right(144)
Kode pada baris ke-28 digunakan agar pena Turtle “menggambar” ruas garis dengan panjang
sesuai dengan nilai dalam variabel sisi serta searah dengan arah pena tersebut. Pada baris ke-
29, Arah dibelokkan ke arah kanan sebesar 144 derajat. Pada langkah ke-7 ini, sisi kelima dari
bangun bintang sudah tergambar.
31 turtle.done()
Kode pada baris ke-31 digunakan untuk menghentikan layar Turtle agar tidak menutup ketika
program selesai dijalankan. Pada sistem operasi Windows, program akan tertutup jika baris
kode ini tidak dituliskan. Sementara pada sistem operasi berbasis Linux, program tidak akan
tertutup walaupun baris kode ini tidak dituliskan.
Gambar 03.12.03 berikut ini menampilkan contoh output program Python lengkap untuk
menggambar bintang pada layar turtle. Pada kasus ini, pengguna menginput nilai 200 piksel
seperti yang ditunjukkan oleh gambar 03.12.02 berikut.
0312-gambarBintang.py #bayuyudhasaputra
Halaman 5
Gambar 03.12.02. Contoh Input Program Menggambar Bintang Pada Layar Turtle
Sehingga, program menggambar bintang seperti yang ditunjukkan oleh gambar 03.12.03
berikut dengan panjang sisi 200 piksel.
Gambar 03.12.03. Contoh Output Program Menggambar Bintang Pada Layar turtle
03.12.03. Daftar Pustaka
Liang. 2013. Introduction to Programming with Python. London: Pearson Education yang bisa
diakses pada tautan berikut:
https://www.amazon.com/Introduction-Programming-Using-Python-
Daniel/dp/0132747189
Baris kode ini bisa diakses pada tautan berikut:
https://github.com/bayuYudhaSaputra/Python/blob/main/Python_Liang/0312-
gambarBintang.py

03.12.Menggambar Bintang Menggunakan Bahasa Pemrograman Python.pdf

  • 1.
    0312-gambarBintang.py #bayuyudhasaputra Halaman 1 ProgrammingExercise 03.12 Gambar Bintang 03.12.01. Masalah 03.12. (Turtle: menggambar bintang) Tuliskan program untuk menggambar bentuk bintang seperti gambar 03.12.01. Panjang sisi dari bintang ini diinput oleh pengguna. (Petunjuk : besar sudut pusat bintang adalah 36o ) Contoh Program: Gambar 03.12.01. Contoh Bintang 03.12.02. Kode Python Program Python lengkap untuk menggambar bintang pada layar turtle adalah sebagai berikut: 1 import turtle # import modul turtle 2 3 # 1. Input panjang sisi bintang 4 sisi = eval(input("Input panjang sisi bintang : ")) 5 6 # 2. Menentukan titik awal 7 turtle.penup() 8 turtle.goto(-(sisi / 2), 0)
  • 2.
    0312-gambarBintang.py #bayuyudhasaputra Halaman 2 9turtle.pendown() 10 11 # 3. Buat sisi ke-1 12 turtle.forward(sisi) 13 turtle.right(144) 14 15 # 4. Buat sisi ke-2 16 turtle.forward(sisi) 17 turtle.right(144) 18 19 # 5. Buat sisi ke-3 20 turtle.forward(sisi) 21 turtle.right(144) 22 23 # 6. Buat sisi ke-4 24 turtle.forward(sisi) 25 turtle.right(144) 26 27 # 7. Buat sisi ke-5 28 turtle.forward(sisi) 29 turtle.right(144) 30 31 turtle.done() Langkah-langkah kerja program Python lengkap untuk menggambar bintang pada layar turtle adalah: 1 import turtle # import modul turtle Kode pada baris ke-2 digunakan untuk mengimpor modul Turtle. Modul ini diimpor agar method-method Turtle bisa digunakan. Langkah ke-1 : menerima input panjang sisi bangun bintang. 4 sisi = eval(input("Input panjang sisi bintang : ")) Pada baris ke-4, program menerima input panjang sisi bintang menggunakan fungsi input(). Kemudian, nilai yang diinput dikonversi menjadi nilai numerik menggunakan fungsi eval(). Nilai yang telah diinput dan telah dikonversi ini disimpan dalam variabel dengan nama sisi.
  • 3.
    0312-gambarBintang.py #bayuyudhasaputra Halaman 3 Langkahke-2 : memindahkan titik awal Turtle. 7 turtle.penup() 8 turtle.goto(-(sisi / 2), 0) 9 turtle.pendown() Kode pada baris ke-7 mengangkat “pena” Turtle agar tidak “menulis” ketika dipindahkan. Kemudian pada baris ke-8, Turtle dipindahkan ke titik dengan absis negatif dari setengah nilai dalam variabel dengan nama sisi dan dengan ordinat 0. Kode pada baris ke-9 “menurunkan” kembali pena Turtle agar pena Turtle bisa “menulis” kembali. Langkah ke-3 : menggambar sisi pertama. 11 # 3. Buat sisi ke-1 12 turtle.forward(sisi) 13 turtle.right(144) Kode pada baris ke-11 digunakan agar pena Turtle “menggambar” ruas garis dengan panjang sesuai dengan nilai dalam variabel sisi serta searah dengan arah pena tersebut. Pada baris ke- 13, Arah dibelokkan ke arah kanan sebesar 144 derajat. Pada langkah ke-3 ini, sisi pertama dari bangun bintang sudah tergambar. Langkah ke-4 : menggambar sisi kedua. 15 # 4. Buat sisi ke-2 16 turtle.forward(sisi) 17 turtle.right(144) Kode pada baris ke-16 digunakan agar pena Turtle “menggambar” ruas garis dengan panjang sesuai dengan nilai dalam variabel sisi serta searah dengan arah pena tersebut. Pada baris ke- 17, Arah dibelokkan ke arah kanan sebesar 144 derajat. Pada langkah ke-4 ini, sisi kedua dari bangun bintang sudah tergambar. Langkah ke-5 : menggambar sisi ketiga. 19 # 5. Buat sisi ke-3 20 turtle.forward(sisi) 21 turtle.right(144) Kode pada baris ke-20 digunakan agar pena Turtle “menggambar” ruas garis dengan panjang sesuai dengan nilai dalam variabel sisi serta searah dengan arah pena tersebut. Pada baris ke-
  • 4.
    0312-gambarBintang.py #bayuyudhasaputra Halaman 4 21,Arah dibelokkan ke arah kanan sebesar 144 derajat. Pada langkah ke-5 ini, sisi ketiga dari bangun bintang sudah tergambar. Langkah ke-6 : menggambar sisi keempat. 23 # 6. Buat sisi ke-4 24 turtle.forward(sisi) 25 turtle.right(144) Kode pada baris ke-24 digunakan agar pena Turtle “menggambar” ruas garis dengan panjang sesuai dengan nilai dalam variabel sisi serta searah dengan arah pena tersebut. Pada baris ke- 25, Arah dibelokkan ke arah kanan sebesar 144 derajat. Pada langkah ke-6 ini, sisi keempat dari bangun bintang sudah tergambar. Langkah ke-7 : menggambar sisi kelima. 27 # 7. Buat sisi ke-5 28 turtle.forward(sisi) 29 turtle.right(144) Kode pada baris ke-28 digunakan agar pena Turtle “menggambar” ruas garis dengan panjang sesuai dengan nilai dalam variabel sisi serta searah dengan arah pena tersebut. Pada baris ke- 29, Arah dibelokkan ke arah kanan sebesar 144 derajat. Pada langkah ke-7 ini, sisi kelima dari bangun bintang sudah tergambar. 31 turtle.done() Kode pada baris ke-31 digunakan untuk menghentikan layar Turtle agar tidak menutup ketika program selesai dijalankan. Pada sistem operasi Windows, program akan tertutup jika baris kode ini tidak dituliskan. Sementara pada sistem operasi berbasis Linux, program tidak akan tertutup walaupun baris kode ini tidak dituliskan. Gambar 03.12.03 berikut ini menampilkan contoh output program Python lengkap untuk menggambar bintang pada layar turtle. Pada kasus ini, pengguna menginput nilai 200 piksel seperti yang ditunjukkan oleh gambar 03.12.02 berikut.
  • 5.
    0312-gambarBintang.py #bayuyudhasaputra Halaman 5 Gambar03.12.02. Contoh Input Program Menggambar Bintang Pada Layar Turtle Sehingga, program menggambar bintang seperti yang ditunjukkan oleh gambar 03.12.03 berikut dengan panjang sisi 200 piksel. Gambar 03.12.03. Contoh Output Program Menggambar Bintang Pada Layar turtle 03.12.03. Daftar Pustaka Liang. 2013. Introduction to Programming with Python. London: Pearson Education yang bisa diakses pada tautan berikut: https://www.amazon.com/Introduction-Programming-Using-Python- Daniel/dp/0132747189 Baris kode ini bisa diakses pada tautan berikut: https://github.com/bayuYudhaSaputra/Python/blob/main/Python_Liang/0312- gambarBintang.py