03.01. Luas Segilima Menggunakan Bahasa Pemrograman Python

BayuYudhaSaputra 9 views 8 slides May 06, 2025
Slide 1
Slide 1 of 8
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8

About This Presentation

Langkah-langkah kerja program python menggambar lingkaran dan menampilkan luasnya adalah:
Langkah ke-1 : Input jarak titik pusat ke titik sudut segilima,
Langkah ke-2 : Hitung luas segilima,
Langkah ke-3 : Gambar segilima menggunakan turtle,
Langkah ke-4 : Tampilkan gambar segil...


Slide Content

0301-LuasSegilima.py #bayuyudhasaputra
Halaman 1

Programming Exercise 03.01
Luas Segilima
03.01.01. Masalah
03.01.
(Geometri : Luas Segilima)
Tuliskan program yang menampilkan segilima serta luasnya dimana pengguna menginput jarak
antara titik sudut dengan pusat segilima.



03.01.02. Rumus Luas Segilima
Diketahui segilima beraturan ABCDE dengan titik pusat di O seperti gambar 03.01.01
berikut:
Gambar 03.01.01 Segilima ABCDE Dengan Sudut Pusat O

Segilima ABCDE ini dibentuk dari 5 segitiga sama kaki yang kongruen seperti yang
ditunjukkan oleh gambar 03.01.02 berikut:

0301-LuasSegilima.py #bayuyudhasaputra
Halaman 2

Gambar 03.01.02. Segilima ABCDE Terdiri Dari 5 Segitiga Sama Kaki

Untuk menentukan luas segilima ABCDE, kita perlu mengambil 1 dari kelima segitiga ini.
Segitiga yang diambil adalah segitiga COD seperti gambar 03.01.03 berikut:
Gambar 03.01.03. Segitiga COD

0301-LuasSegilima.py #bayuyudhasaputra
Halaman 3

Segitiga COD adalah segitiga sama kaki dimana panjang CO sama dengan OD. Karena
segitiga COD ini bagian dari segilima ABCDE maka besar sudut COD adalah:
??????∠�??????�=
360
??????
5
= 72
??????

Luas segitiga COD dapat dinyatakan dengan rumus berikut:
Rumus 03.01. Rumus Luas Segitiga COD

Karena segitiga COD adalah segitiga sama kaki maka panjang OC = OD = r dan besar sudut
COD sama dengan 72
o
maka luas segitiga COD adalah:
??????
�??????�=
1
2
∙??????∙??????∙sin72
??????

??????
�??????�=
1
2
∙??????
2
∙sin(
72
??????
180
??????
∙??????)
??????
�??????�=
1
2
∙??????
2
∙sin(
2
5
∙??????)
??????
�??????�=
??????
2
2
∙sin
2??????
5

Karena segilima ABCDE terdiri dari 5 segitiga yang kongruen maka luas segilima ABCDE
adalah:
??????
�����=5∙??????
�??????�
??????
�����=5∙
??????
2
2
∙sin
2??????
5

Rumus 03.02. Luas Segilima ABCDE

??????
�??????�=
1
2
∙??????�∙??????�∙sin ??????∠�??????�
??????
�����=
5??????
2
2
∙sin
2??????
5

0301-LuasSegilima.py #bayuyudhasaputra
Halaman 4

03.01.03. Kode Python
Langkah-langkah kerja program python menggambar lingkaran dan menampilkan
luasnya adalah:
Langkah ke-1 : Input jarak titik pusat ke titik sudut segilima,
Langkah ke-2 : Hitung luas segilima,
Langkah ke-3 : Gambar segilima menggunakan turtle,
Langkah ke-4 : Tampilkan gambar segilima dan luas segilima
Program python lengkap menggambar segilima dan menampilkan luasnya adalah:
1 import turtle
2 import math
3
4 r = eval(input("Input jarak titik pusat ke titik sudut segilima: "))
5 PI = math.pi
6
7 luas = ((5 * r ** 2) / 2) * math.sin((2 * PI) / 5)
8 luas = format(luas, ".2f") #dibulatkan 2 angka desimal
9 output_luas = "Luas segilima adalah " + str(luas)
10
11 turtle.penup()
12 turtle.goto(0, -r)
13 turtle.pendown()
14 turtle.color("blue") # sisi berwarna biru
15 turtle.circle(r, steps = 5) # membuat segilima beraturan
16
17 turtle.penup()
18 turtle.goto(-r, (-r - 50))
19 turtle.write(output_luas)
20 turtle.hideturtle() # turtle disembunyikan
21
22 turtle.done() # layar turtle berhenti.
23 print(output_luas)
Pada baris ke-1, program mengimpor modul math agar bisa menggunakan fungsi-fungsi
matematika. Dan pada baris ke-2, program mengimpor modul turtle agar bisa menggambar
segilima dalam turtle.

0301-LuasSegilima.py #bayuyudhasaputra
Halaman 5

1 import turtle
2 import math
Pada baris ke-4, program menerima input berupa nilai jarak titik pusat ke titik sudut
segilima dari pengguna menggunakan fungsi input(). Nilai input ini dikonversi menjadi nilai
numerik menggunakan fungsi eval(). Nilai ini disimpan dalam variabel dengan nama r.
4 r = eval(input("Input jarak titik pusat ke titik sudut segilima: "))
Kemudian pada baris ke-5, program mendefinisikan variabel PI untuk menampung nilai dari
method math.pi.
5 PI = math.pi
Pada baris ke-7, program menentukan luas segilima dengan mengoperasikan 5 dikali
dengan jarak titik sudut dengan titik sudut dikuadratkan dan dibagi 2. Kemudian, hasil ini
dikalikan dengan nilai sinus dari sudut dua per lima π radian. Nilai luas ini disimpan dalam
variabel dengan nama luas.
7 luas = ((5 * r ** 2) / 2) * math.sin((2 * PI) / 5)
Pada baris ke-8, nilai dalam variabel luas dibulatkan menjadi 2 angka desimal
menggunakan fungsi format(). Karakter “.2f” menunjukkan bahwa nilai ini dibulatkan menjadi
nilai float dengan 2 angka desimal. Nilai setelah dibulatkan menggantikan nilai dalam variabel
luas sebelumnya.
8 luas = format(luas, ".2f") #dibulatkan 2 angka desimal
Pada baris ke-9, program menggabungkan string “Luas segilima adalah “ dengan nilai
dari luas menggunakan operator +. Agar nilai dalam variabel luas bisa digabungkan maka nilai
ini harus dikonversi menjadi string menggunakan fungsi str(). Hasil penggabungan string ini
disimpan dalam variabel output_luas.
9 output_luas = "Luas segilima adalah " + str(luas)
Pada baris ke-11 hingga 15, program membuat segilima dalam turtle. Secara default,
posisi turtle berada di titik (0, 0) atau di tengah-tengah layar turtle. Perintah pada baris ke-11
digunakan agar “pena” turtle diangkat saat dipindahkan ke titik (0, -r) oleh perintah pada baris
ke-12. Pada baris ke-13, “pena” turtle diturunkan kembali agar bisa membuat segilima

0301-LuasSegilima.py #bayuyudhasaputra
Halaman 6

beraturan yang dilakukan oleh perintah baris ke-15. Pada baris ke-14, garis yang digoreskan
oleh “pena” turtle berwarna biru.
11 turtle.penup()
12 turtle.goto(0, -r)
13 turtle.pendown()
14 turtle.color("blue") # sisi berwarna biru
15 turtle.circle(r, steps = 5) # membuat segilima beraturan
Pada baris ke-17 hingga 22, program menuliskan pesan “Luas segilima adalah … “ yang
tersimpan dalam variabel output_luas. Pada baris ke-17, “pena” turtle diangkat agar tidak
menuliskan sesuatu ketika dipindah posisi. Pada baris ke-18, turtle dipindahkan ke posisi
dengan absis – r dan ordinat (-r – 50). Kemudian pada baris ke-19, turtle menuliskan “Luas
segilima adalah … “ yang tersimpan dalam variabel output_luas. Pada baris ke-20, turtle
disembunyikan. Dan pada baris ke-22, turtle dihentikan agar tidak tertutup hingga pengguna
menutup layar turtle.
17 turtle.penup()
18 turtle.goto(-r, (-r - 50))
19 turtle.write(output_luas)
20 turtle.hideturtle() # turtle disembunyikan
21
22 turtle.done() # layar turtle berhenti.
Pada baris ke-23, program menampilkan pesan “Luas segilima adalah … “ yang
tersimpan dalam variabel output_luas pada layar console.
23 print(output_luas)
Gambar 03.01.04 menampilkan output terminal program luas segilima menggunakan
bahasa pemrograman python. Pada kasus ini, pengguna menginput nilai 120. Sehingga, output
menampilkan pesan “Luas segilima adalah 342238.03“ pada terminal. Gambar 03.01.05
menampilkan output turtle program python ini.

0301-LuasSegilima.py #bayuyudhasaputra
Halaman 7

Gambar 03.01.04. Output Terminal Luas Segilima

Gambar 03.01.05. Output Turtle Luas Segilima

0301-LuasSegilima.py #bayuyudhasaputra
Halaman 8

03.01.04. 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/0301-
LuasSegilima.py