Membuat program menghitung Luas dan Keliling Lingkaran dengan Javascript
Bismillahirrahmanirrahim
Kali ini kita akan membahas gimana membuat program sederhana tentang penghitungan luas dan keliling sebuah lingkaran. Dimana jika kita ingin mengetahui luas sebuah lingkaran berdasarkan jari-jari nya, maka kita cukup masukkan nilai ke kolom input yang telah tersedia dan nanti kita tekan tombol Hasil maka otomatis jawabannya akan tampil di kolom input yang sengaja di disable.
Menarik bukan? :”… mari kita coba buat program tersebut bareng-bareng ya…
Menghitung dengan Pi 22/7
Pertama-tama kita menghitung luas dan keliling lingkaran menggunakan cara Pi 22/7 yang dimana penghitungan ini hanya bisa dilakukan menggunakan kelipatan 7, seperti: 7,14,21,28,35,dst.
Buatlah file html terlebih dahulu, lalu tuliskan kode struktur html. Atau kamu bisa salin kode dibawah ini:
index.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
<!DOCTYPE html> <htmllang="en"> <head> <metacharset="UTF-8"> <metahttp-equiv="X-UA-Compatible"content="IE=edge"> <metaname="viewport"content="width=device-width, initial-scale=1.0"> <title>Menghitung Luas dan Keliling Lingkaran</title> <linkrel="stylesheet"href="style.css"> </head> <body>
<scriptsrc="main.js"></script> </body>
</html>
Sedikit catatan, disini saya juga menambahkan perintah untuk menghubungkan file html kita ke file css dan javascript nya yang terletak pada baris 8 dan 12, kamu bisa menyesuaikan dimana letak kamu menyimpan file css dan file javascript.
Setelah file html telah siap, kita buat tag form sederhana untuk user menginputkan nilai nya. Atau kamu bisa salin kode dibawah ini di dalam tag body pada html:
Terdapat attribut html yaitu id yang dimana di teks akhirnya terdapat J, LJ dan KJ Yang dimana itu merupakan singkatan, yaitu:
J = jari-jari
LJ = luas jari-jari
KJ = keliling jari-jari
Setelah file html kita buat, maka sekarang kita menghias sedikit website kita agar lebih menarik menggunakan css. Sebelumnya kita sudah menghubungkan file css pada html kita, buatlah file css dengan nama style.css sesuai yang sudah kita hubungkan. Silahkan kamu buat, lalu kamu hias sesuai selera masing-masing.
Atau kamu bisa mengikuti saya dengan menyalin kode dibawah ini:
/_ Untuk menghilangkan tanda panah atas dan bawah pada input number _/ /_ Chrome, Safari, Edge, Opera _/ input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
@media (max-width: 786px) { form { overflow: scroll; } }
Maka hasil tampilan kode diatas akan seperti ini.
Keterangan
Saya menambahkan font Roboto yang dimana diambil dari Google font
Dibaris 5-14 saya menghilangkan tandah panah keatas dan kebawah pada input type=”number”, dimana default nya input type=”number” ini memiliki tanda panah keatas dan kebawah
Nah, sekarang sudah lumayan menarik lah ya walaupun gak bagus-bagus amet wkwkwk. Tapi ini belum bisa melakukan penghitungan luas dan keliling, disini kita perlu javascript untuk melakukan itu.
Maka siapkan terlebih dahulu file javascript nya, buat nama file javascript kita dengan nama main.js sesuai yang telah kita hubungkan juga pada file html kita.
Jika kamu sudah membuatnya, silahkan coba manipulasi sendiri jika kamu mau, mungkin cara kamu lebih efektif dibandingkan cara saya. Atau kamu bisa salin kode dibawah ini:
Menyeleksi beberapa tag html dengan attribut id nya
Melakukan pengkondisian untuk melakukan ketika user tidak memasukkan nilai, user tidak memasukkan nilai yang bukan kelipatan 7 dan ketika user memasukkan nilai kelipatan 7 baru ditampilkan hasil nya
e.preventDefault() digunakan agar menghilangkan perilaku default dari tag form, dimana jika tidak diberikan e.preventDefault() ketika menekan tombol hasil maka halaman akan refersh secara otomatis
Fyuhhh, panjang juga ya wkwk. Gimana hasil teman-teman? apakah sama berjalan dengan lancar?, kalau ada masalah bisa coba japri saya via Telegram ya Rian. Oke kita lanjut kepembahasan kedua yak, yaitu penghitungan menggunakan Pi 3,14.
Menghitung dengan Pi 3,14
Sebelumnya didalam tag body pada file html kita berisi bagian perhitungan menggunakan Pi 22/7 atau tag form yang menyangkut pada perhitungan dengan Pi 22/7.
Sekarang kamu bisa tambahkan dibawah setelah tag penutup form yang ada dibaris 64 (sesuai kode file html diatas sebelumnya), kamu bisa salin kode dibawah ini:
Terdapat attribut html yaitu id yang dimana di teks akhirnya terdapat D, LD, KD. Yang dimana itu merupakan singkatan, yaitu:
D = diameter
LD = luas diameter
KD = keliling diameter
Terdapat attribut class pada tag form yang kedua, yaitu pi2 walaupun form kesatu juga ada, pi2 akan digunakan pada pemanggilan di css
Baik, kita beralih ke file css nya, di css cukup tambahkan pi2 itu dan ubah warna background nya agar membedakan dari bagian Pi 22/7, warna background bisa kamu sesuaikan. Atau kamu bisa salin kode dibawah ini dan paste ke file css kamu sebelum nya:
style.css
1 2 3 4 5 6 7 8 9 10 11 12 13
.pi2 { background-color: rgb(33, 201, 103); }
@media (max-width: 786px) { form { overflow: scroll; }
.pi2 { margin-top: 20px; } }
Sehingga jika digabung kode nya akan menjadi seperti ini:
/_ Untuk menghilangkan tanda panah atas dan bawah pada input number _/ /_ Chrome, Safari, Edge, Opera _/ input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
@media (max-width: 786px) { form { overflow: scroll; }
.pi2 { margin-top: 20px; } }
Maka hasil tampilan dari kode diatas akan seperti ini.
Oke, terakhir kita ke beralih ke file javascript nya. Mungkin sama aja seperti kode javascript diatas, yang membedakan adalah rumus menggunakan 3,14. Kamu bisa salin kode ini dan tambahkan di file main.js kamu sebelum nya:
Maka hasil tampilan dari kode diatas akan seperti ini.
Hasil akhir dari pembelajaran ini seperti ini.
Akhirnya selesai juga :”, cukup panjang ya hehe. Gimana hasil teman-teman? apa berjalan dengan baik? jika belum berhasil coba japri via Telegram ya Rian dan sebelum japri coba di cek terlebih dahulu bagian console nya, mungkin saja ada error.
Itu saja yang bisa saya bagikan, mungkin bisa diperbaiki lebih baik lagi program yang saya buat ini. Mungkin juga bisa di refactor agar kode nya lebih rapih dan juga tidak terlalu panjang.
Kamu bisa lihat hasil saya Demo-Program dan untuk melihat kode nya, kamu bisa lihat di Repo-Github.
Kurang lebih nya mohon dimaafkan, silahkan kirim kan komentar nya apabila ada masukkan ya.
Terima kasih semua, semoga dapat bermanfaat :D
Membuat program menghitung Luas dan Keliling Lingkaran dengan Javascript