SlideShare a Scribd company logo
0302-GreatCircleDistance.py #bayuyudhasaputra
Halaman 1
Programming Exercise 03.02
Great Circle Distance
03.02.01. Masalah
03.02. (Geometri : Great distance circle)
Tuliskan program yang menawarkan prompt kepada pengguna untuk menginput latitude dan
longitude dari dua titik di bumi. Latitude dan longitude ini dinyatakan dalam derajat. Kemudian,
program menentukan dan menampilkan great circle distance.
03.02.02. Rumus Luas Segilima
Great circle distance adalah jarak di antara dua titik pada permukaan bumi. Misal,
(𝑥1, 𝑦1) dan (𝑥2, 𝑦2) latitude dan longitude dari dua titik. Great circle distance diantara dua
titik dapat dihitung menggunakan rumus berikut:
Radius rata-rata bumi adalah 6,371.01 km. Besar sudut latitude dan longitude dinyatakan
dalam derajat padahal rumus trigonometri Python menggunakan radian. Sehingga, besar sudut
ini harus dikonversi menjadi radian terlebih dahulu sebelum diinput ke rumus ini. Nilai latitude
dan longitude bernilai positif untuk arah berturut-turut utara dan barat. Sedangkan, nilai negatif
untuk arah selatan dan timur.
03.02.03. Kode Python
Langkah-langkah kerja program python menentukan great circle distance adalah:
Langkah ke-1 : Input latitude titik 1 dalam derajat
Langkah ke-2 : Input longitude titik 1 dalam derajat
Langkah ke-3 : Input latitude titik 2 dalam derajat
𝑑 = 𝑟𝑎𝑑𝑖𝑢𝑠 × arccos(sin(𝑥1) × sin(𝑥2) + cos(𝑥1) × cos(𝑥2) × cos(𝑦1 − 𝑦2))
0302-GreatCircleDistance.py #bayuyudhasaputra
Halaman 2
Langkah ke-4 : Input longitude titik 2 dalam derajat
Langkah ke-5 : Hitung Great Circle Distance (GCD)
Langkah ke-6 : Tampilkan GCD
Program python lengkap menentukan great circle distance adalah:
1 import math
2
3 x1 = eval(input("Input latitude titik 1 dalam derajat : "))
4 x1 = math.radians(x1)
5
6 y1 = eval(input("Input longitude titik 1 dalam derajat: "))
7 y1 = math.radians(y1)
8
9 x2 = eval(input("Input latitude titik 2 dalam derajat : "))
10 x2 = math.radians(x2)
11
12 y2 = eval(input("Input longitude titik 2 dalam derajat : "))
13 y2 = math.radians(y2)
14
15 radius = 6371.01
16 gcd = radius * math.acos(math.sin(x1) * math.sin(x2) + math.cos(x1) * math.cos(x2) +
math.cos(y1 - y2))
17
18 print("Jarak titik 1 dengan titik 2 adalah",
gcd, "Km")
Pada baris ke-1, program mengimpor modul math agar fungsi-fungsi math bisa
digunakan.
1 import math
Pada baris ke-3, program meminta input latitude pada titik pertama menggunakan fungsi
input(). Kemudian, nilai yang diinput ini dikonversi dari string menjadi numerik menggunakan
fungsi eval(). Nilai ini disimpan dalam variabel dengan nama x1. Pada baris ke-4, nilai dalam
variabel x1 dikonversi menjadi radian menggunakan fungsi math.radians().
3 x1 = eval(input("Input latitude titik 1 dalam derajat : "))
4 x1 = math.radians(x1)
0302-GreatCircleDistance.py #bayuyudhasaputra
Halaman 3
Pada baris ke-6, program meminta input longitude pada titik pertama menggunakan
fungsi input(). Kemudian, nilai yang diinput ini dikonversi dari string menjadi numerik
menggunakan fungsi eval(). Nilai ini disimpan dalam variabel dengan nama y1. Pada baris ke-
7, nilai dalam variabel y1 dikonversi menjadi radian menggunakan fungsi math.radians().
6 y1 = eval(input("Input longitude titik 1 dalam derajat: "))
7 y1 = math.radians(y1)
Pada baris ke-9, program meminta input latitude pada titik pertama menggunakan fungsi
input(). Kemudian, nilai yang diinput ini dikonversi dari string menjadi numerik menggunakan
fungsi eval(). Nilai ini disimpan dalam variabel dengan nama x2. Pada baris ke-10, nilai dalam
variabel x2 dikonversi menjadi radian menggunakan fungsi math.radians().
9 x2 = eval(input("Input latitude titik 2 dalam derajat : "))
10 x2 = math.radians(x2)
Pada baris ke-12, program meminta input longitude pada titik pertama menggunakan
fungsi input(). Kemudian, nilai yang diinput ini dikonversi dari string menjadi numerik
menggunakan fungsi eval(). Nilai ini disimpan dalam variabel dengan nama y2. Pada baris ke-
13, nilai dalam variabel y2 dikonversi menjadi radian menggunakan fungsi math.radians().
12 y2 = eval(input("Input longitude titik 2 dalam derajat : "))
13 y2 = math.radians(y2)
Pada baris ke-15, variabel radius didefinisikan untuk menyimpan nilai konstanta 6371.01.
Nilai konstanta ini merupakan radius rata-rata bumi.
15 radius = 6371.01
Pada baris ke-16, variabel gcd didefinisikan. Variabel ini digunakan untuk menampung
hasil operasi dari rumus great circle distance. Rumus trigonometri dalam rumus ini
menggunakan fungsi-fungsi trigonometri dalam modul math.
16 gcd = radius * math.acos(math.sin(x1) * math.sin(x2) + math.cos(x1) * math.cos(x2) +
math.cos(y1 - y2))
Pada baris ke-18, program menampilkan pesan “Jarak titik 1 dengan titik 2 adalah … “
menggunakan fungsi print(). Fungsi ini digunakan untuk menampilkan pesan di layar console.
18 print("Jarak titik 1 dengan titik 2 adalah",
0302-GreatCircleDistance.py #bayuyudhasaputra
Halaman 4
gcd, "Km")
Gambar 03.02.01 berikut ini adalah output program menentukan great circle distance
menggunakan bahasa pemrograman Python pada layar console. Pada kasus ini, pengguna
menginput nilai latitude dan longitude untuk titik 1 berturut-turut 39.55 dan -116.25 serta 41.55
dan 87.97 untuk titik 2. Sehingga, great circle distance antara titik 1 dengan titik 2 adalah
9477.08289458157 Km.
Gambar 03.02.01. Output Program Great Circle Distance Mengunakan Python
03.02.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/0302-
GreatCircleDistance.py

More Related Content

PDF
03.14. Membuat Logo Olimpiade Menggunakan Bahasa Pemrograman Python.pdf
PDF
03.13. Membuat Tanda STOP Menggunakan Bahasa Pemrograman Python.pdf
PDF
03.12.Menggambar Bintang Menggunakan Bahasa Pemrograman Python.pdf
PDF
03.11. Pembalikan Digit Bilangan Menggunakan Bahasa Pemrograman Python.pdf
PDF
03.10. Tampilkan 8 Abjad Yunani Menggunakan Bahasa Pemrograman Python.pdf
PDF
03.09. Pembayaran Gaji Menggunakan Bahasa Pemrograman Python.pdf
PDF
03.08. Pecahan Mata Uang USD Menggunakan Bahasa Pemrograman Python.pdf
PDF
03.07.Menampilkan Huruf Kapital secara Random Menggunakan Bahasa Pemrograman ...
03.14. Membuat Logo Olimpiade Menggunakan Bahasa Pemrograman Python.pdf
03.13. Membuat Tanda STOP Menggunakan Bahasa Pemrograman Python.pdf
03.12.Menggambar Bintang Menggunakan Bahasa Pemrograman Python.pdf
03.11. Pembalikan Digit Bilangan Menggunakan Bahasa Pemrograman Python.pdf
03.10. Tampilkan 8 Abjad Yunani Menggunakan Bahasa Pemrograman Python.pdf
03.09. Pembayaran Gaji Menggunakan Bahasa Pemrograman Python.pdf
03.08. Pecahan Mata Uang USD Menggunakan Bahasa Pemrograman Python.pdf
03.07.Menampilkan Huruf Kapital secara Random Menggunakan Bahasa Pemrograman ...

More from Bayu Yudha Saputra (20)

PDF
03.06. Konversi Kode ASCII Menggunakan Bahasa Pemrograman Python.pdf
PDF
03.05. Luas Segi-n Beraturan Menggunakan Bahasa Pemrograman Python.pdf
PDF
03.04. Luas Segilima Beraturan Menggunakan Bahasa Pemrograman Python
PDF
03.03.Estimasi Luas Daerah Menggunakan Bahasa Pemrograman Python
PDF
03.01. Luas Segilima Menggunakan Bahasa Pemrograman Python
PDF
02.26. Menggambar Lingkaran Dan Menampilkan Luas Menggunakan Bahasa Pemrogram...
PDF
02.23. Gambar Empat Lingkaran Menggunakan Python
PDF
02.22. proyeksi Jumlah Penduduk Menggunakan Bahasa Pemrograman Python
PDF
02.21. Hitung Bunga Majemuk Menggunakan Bahasa Pemrograman Python.pdf
PDF
02.20.Hitung Nominal Bunga Bulanan Menggunakan Python
PDF
02.19. Hitung Nilai Investasi Menggunakan Python.pdf
PDF
02.17. Menentukan Body Mass Index Menggunakan Bahasa Pemrograman Python
PDF
02.16. Hitung Percepatan Menggunakan Python
PDF
02.15. LuasSegienam Menggunakan Bahasa Pemrograman Python
PDF
02.14. Luas Segitiga Menggunakan Bahasa Pemrograman Python
PDF
02.13. Ekstrak Bilangan Ribuan Mengguanakan Bahasa Pemrograman Python
PDF
02.11. Hitung Nilai Awal Tabungan Menggunakan Python
PDF
02.10. Hitung Panjang Minimal Runway Menggunakan Python
PDF
02.09. Menentukan Wind-chill Temperature Menggunakan Bahasa Pemrograman Python
PDF
02.07. Mengonversi Satuan Menit Ke Tahun Dan Hari
03.06. Konversi Kode ASCII Menggunakan Bahasa Pemrograman Python.pdf
03.05. Luas Segi-n Beraturan Menggunakan Bahasa Pemrograman Python.pdf
03.04. Luas Segilima Beraturan Menggunakan Bahasa Pemrograman Python
03.03.Estimasi Luas Daerah Menggunakan Bahasa Pemrograman Python
03.01. Luas Segilima Menggunakan Bahasa Pemrograman Python
02.26. Menggambar Lingkaran Dan Menampilkan Luas Menggunakan Bahasa Pemrogram...
02.23. Gambar Empat Lingkaran Menggunakan Python
02.22. proyeksi Jumlah Penduduk Menggunakan Bahasa Pemrograman Python
02.21. Hitung Bunga Majemuk Menggunakan Bahasa Pemrograman Python.pdf
02.20.Hitung Nominal Bunga Bulanan Menggunakan Python
02.19. Hitung Nilai Investasi Menggunakan Python.pdf
02.17. Menentukan Body Mass Index Menggunakan Bahasa Pemrograman Python
02.16. Hitung Percepatan Menggunakan Python
02.15. LuasSegienam Menggunakan Bahasa Pemrograman Python
02.14. Luas Segitiga Menggunakan Bahasa Pemrograman Python
02.13. Ekstrak Bilangan Ribuan Mengguanakan Bahasa Pemrograman Python
02.11. Hitung Nilai Awal Tabungan Menggunakan Python
02.10. Hitung Panjang Minimal Runway Menggunakan Python
02.09. Menentukan Wind-chill Temperature Menggunakan Bahasa Pemrograman Python
02.07. Mengonversi Satuan Menit Ke Tahun Dan Hari
Ad

Recently uploaded (20)

PPTX
Modul 4 Asesmen-dalam-Pembelajaran-Mendalam.pptx
PPTX
Presentasi Al-Quran Hadits Kelompok XI.1
DOCX
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
PDF
lembar kerja LMS tugas pembelajaran mendalam
PPTX
Konsep & Strategi Penyusunan HPS _Pelatihan "Ketentuan TERBARU Pengadaan" (...
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
PPTX
Bahan Tayang OJT Pembelajaran Mendalam KS
DOCX
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
PPTX
1. Bahan Bacaan Pola Pikir Bertumbuh.pptx
PDF
SMASA....................................pdf
PPTX
Keragaman kerajinan tangan mancanegara.pptx
PPT
MATERI ALL Biologi 10 LENGKAP SEKALI TINGGAL DI GUNAKAN
DOCX
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
PPTX
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
DOCX
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
PPTX
MATERI NARKOBA RTS badan anti narkoba.pptx
PDF
Presentasi Aplikasi Persiapan ANBK 2025.pdf
PPTX
Model Lintas minat dan pendalaman materi
PPTX
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
Modul 4 Asesmen-dalam-Pembelajaran-Mendalam.pptx
Presentasi Al-Quran Hadits Kelompok XI.1
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
lembar kerja LMS tugas pembelajaran mendalam
Konsep & Strategi Penyusunan HPS _Pelatihan "Ketentuan TERBARU Pengadaan" (...
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
Bahan Tayang OJT Pembelajaran Mendalam KS
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
1. Bahan Bacaan Pola Pikir Bertumbuh.pptx
SMASA....................................pdf
Keragaman kerajinan tangan mancanegara.pptx
MATERI ALL Biologi 10 LENGKAP SEKALI TINGGAL DI GUNAKAN
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
MATERI NARKOBA RTS badan anti narkoba.pptx
Presentasi Aplikasi Persiapan ANBK 2025.pdf
Model Lintas minat dan pendalaman materi
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
Ad

03.02. Great Circle Distance Menggunakan Bahasa Pemrograman Python

  • 1. 0302-GreatCircleDistance.py #bayuyudhasaputra Halaman 1 Programming Exercise 03.02 Great Circle Distance 03.02.01. Masalah 03.02. (Geometri : Great distance circle) Tuliskan program yang menawarkan prompt kepada pengguna untuk menginput latitude dan longitude dari dua titik di bumi. Latitude dan longitude ini dinyatakan dalam derajat. Kemudian, program menentukan dan menampilkan great circle distance. 03.02.02. Rumus Luas Segilima Great circle distance adalah jarak di antara dua titik pada permukaan bumi. Misal, (𝑥1, 𝑦1) dan (𝑥2, 𝑦2) latitude dan longitude dari dua titik. Great circle distance diantara dua titik dapat dihitung menggunakan rumus berikut: Radius rata-rata bumi adalah 6,371.01 km. Besar sudut latitude dan longitude dinyatakan dalam derajat padahal rumus trigonometri Python menggunakan radian. Sehingga, besar sudut ini harus dikonversi menjadi radian terlebih dahulu sebelum diinput ke rumus ini. Nilai latitude dan longitude bernilai positif untuk arah berturut-turut utara dan barat. Sedangkan, nilai negatif untuk arah selatan dan timur. 03.02.03. Kode Python Langkah-langkah kerja program python menentukan great circle distance adalah: Langkah ke-1 : Input latitude titik 1 dalam derajat Langkah ke-2 : Input longitude titik 1 dalam derajat Langkah ke-3 : Input latitude titik 2 dalam derajat 𝑑 = 𝑟𝑎𝑑𝑖𝑢𝑠 × arccos(sin(𝑥1) × sin(𝑥2) + cos(𝑥1) × cos(𝑥2) × cos(𝑦1 − 𝑦2))
  • 2. 0302-GreatCircleDistance.py #bayuyudhasaputra Halaman 2 Langkah ke-4 : Input longitude titik 2 dalam derajat Langkah ke-5 : Hitung Great Circle Distance (GCD) Langkah ke-6 : Tampilkan GCD Program python lengkap menentukan great circle distance adalah: 1 import math 2 3 x1 = eval(input("Input latitude titik 1 dalam derajat : ")) 4 x1 = math.radians(x1) 5 6 y1 = eval(input("Input longitude titik 1 dalam derajat: ")) 7 y1 = math.radians(y1) 8 9 x2 = eval(input("Input latitude titik 2 dalam derajat : ")) 10 x2 = math.radians(x2) 11 12 y2 = eval(input("Input longitude titik 2 dalam derajat : ")) 13 y2 = math.radians(y2) 14 15 radius = 6371.01 16 gcd = radius * math.acos(math.sin(x1) * math.sin(x2) + math.cos(x1) * math.cos(x2) + math.cos(y1 - y2)) 17 18 print("Jarak titik 1 dengan titik 2 adalah", gcd, "Km") Pada baris ke-1, program mengimpor modul math agar fungsi-fungsi math bisa digunakan. 1 import math Pada baris ke-3, program meminta input latitude pada titik pertama menggunakan fungsi input(). Kemudian, nilai yang diinput ini dikonversi dari string menjadi numerik menggunakan fungsi eval(). Nilai ini disimpan dalam variabel dengan nama x1. Pada baris ke-4, nilai dalam variabel x1 dikonversi menjadi radian menggunakan fungsi math.radians(). 3 x1 = eval(input("Input latitude titik 1 dalam derajat : ")) 4 x1 = math.radians(x1)
  • 3. 0302-GreatCircleDistance.py #bayuyudhasaputra Halaman 3 Pada baris ke-6, program meminta input longitude pada titik pertama menggunakan fungsi input(). Kemudian, nilai yang diinput ini dikonversi dari string menjadi numerik menggunakan fungsi eval(). Nilai ini disimpan dalam variabel dengan nama y1. Pada baris ke- 7, nilai dalam variabel y1 dikonversi menjadi radian menggunakan fungsi math.radians(). 6 y1 = eval(input("Input longitude titik 1 dalam derajat: ")) 7 y1 = math.radians(y1) Pada baris ke-9, program meminta input latitude pada titik pertama menggunakan fungsi input(). Kemudian, nilai yang diinput ini dikonversi dari string menjadi numerik menggunakan fungsi eval(). Nilai ini disimpan dalam variabel dengan nama x2. Pada baris ke-10, nilai dalam variabel x2 dikonversi menjadi radian menggunakan fungsi math.radians(). 9 x2 = eval(input("Input latitude titik 2 dalam derajat : ")) 10 x2 = math.radians(x2) Pada baris ke-12, program meminta input longitude pada titik pertama menggunakan fungsi input(). Kemudian, nilai yang diinput ini dikonversi dari string menjadi numerik menggunakan fungsi eval(). Nilai ini disimpan dalam variabel dengan nama y2. Pada baris ke- 13, nilai dalam variabel y2 dikonversi menjadi radian menggunakan fungsi math.radians(). 12 y2 = eval(input("Input longitude titik 2 dalam derajat : ")) 13 y2 = math.radians(y2) Pada baris ke-15, variabel radius didefinisikan untuk menyimpan nilai konstanta 6371.01. Nilai konstanta ini merupakan radius rata-rata bumi. 15 radius = 6371.01 Pada baris ke-16, variabel gcd didefinisikan. Variabel ini digunakan untuk menampung hasil operasi dari rumus great circle distance. Rumus trigonometri dalam rumus ini menggunakan fungsi-fungsi trigonometri dalam modul math. 16 gcd = radius * math.acos(math.sin(x1) * math.sin(x2) + math.cos(x1) * math.cos(x2) + math.cos(y1 - y2)) Pada baris ke-18, program menampilkan pesan “Jarak titik 1 dengan titik 2 adalah … “ menggunakan fungsi print(). Fungsi ini digunakan untuk menampilkan pesan di layar console. 18 print("Jarak titik 1 dengan titik 2 adalah",
  • 4. 0302-GreatCircleDistance.py #bayuyudhasaputra Halaman 4 gcd, "Km") Gambar 03.02.01 berikut ini adalah output program menentukan great circle distance menggunakan bahasa pemrograman Python pada layar console. Pada kasus ini, pengguna menginput nilai latitude dan longitude untuk titik 1 berturut-turut 39.55 dan -116.25 serta 41.55 dan 87.97 untuk titik 2. Sehingga, great circle distance antara titik 1 dengan titik 2 adalah 9477.08289458157 Km. Gambar 03.02.01. Output Program Great Circle Distance Mengunakan Python 03.02.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/0302- GreatCircleDistance.py