hobingoding.com - Halo coders. Suhu atau temperatur merupakan satuan yang menyatakan seberapa panas atau dinginnya suatu benda. Beberapa satuan suhu yang mungkin pernah kamu dengar di antaranya adalah celcius, fahrenheit, kelvin dan reamur. Bagi kamu yang belum tau, dari ke-empat satuan suhu ini satuan kelvinlah yang menjadi satuan internasional suhu.
Pada postingan kali ini saya akan membagikan kode untuk melakukan konversi dari satu satuan suhu ke satuan suhu lainnya. Untuk melakukan konversi ini saya akan menggunakan rumus konversi antar satuan suhu yang dapat kamu cari di internet maupun buku-buku pembelajaran yang kamu miliki.
Permasalahan
Buatlah program sederhana untuk melakukan konversi suhu ke satuan lainnya.
Test Case
Pilih Suhu Awal : 1
Input Nilai Suhu : 30
Suhu 30 C :
- F 86.00
- K 303.00
- R 24.00
Kode Program
print("Program Konversi Suhu")
print("visit us hobingoding.com")
print()
# Opsi Satuan Suhu
print("Suhu Awal")
print("1. Celcius")
print("2. Fahrenheit")
print("3. Kelvin")
print("4. Reaumur")
# Input Suhu
opsi = input("Pilih Suhu Awal : ")
suhu = int(input("Input Nilai Suhu : "))
print()
# Konversi Suhu
if opsi == "1":
f = (9 / 5) * suhu + 32
k = suhu + 273
r = (4 / 5) * suhu
print(f"Suhu {suhu} C :\n- F {f:.2f}\n- K {k:.2f}\n- R {r:.2f}")
elif opsi == "2":
c = (5 / 9) * (suhu - 32)
k = (5 / 9) * (suhu - 32) + 273
r = (4 / 9) * (suhu - 32)
print(f"Suhu {suhu} F :\n- C {c:.2f}\n- K {k:.2f}\n- R {r:.2f}")
elif opsi == "3":
c = suhu - 273
f = (9 / 5) * (suhu - 273) + 32
r = (4 / 5) * (suhu - 273)
print(f"Suhu {suhu} K :\n- C {c:.2f}\n- F {f:.2f}\n- R {r:.2f}")
elif opsi == "4":
c = (5 / 4) * suhu
f = (9 / 4) * suhu + 32
k = (5 / 4) * suhu + 273
print(f"Suhu {suhu} R :\n- C {c:.2f}\n- F {f:.2f}\n- K {k:.2f}")
else:
print("Maaf : Opsi tidak tersedia")
Lihat source code melalui github: fandipres
Output Program
Penjelasan Program
Pada awal program saya menampilkan daftar satuan suhu awal yang dapat dipilih oleh pengguna menggunakan print. Di sini saya menggunakan kode 1 untuk celcius, 2 untuk fahrenheit, 3 untuk kelvin, dan 4 untuk reaumur. Kode-kode ini nantinya akan saya gunakan untuk menentukan rumus perhitungan yang digunakan sesuai kode yang dipilih.
Setelah daftar satuan suhu awal ditampilkan, saya meminta input berupa kode suhu awal dari pengguna yang saya simpan pada variabel opsi. Selanjutnya saya juga meminta nilai awal satuan suhu yang akan dikonversi.
Berdasarkan kedua input yang dilakukan, saya melakukan penghitungan berdasarkan masing-masing kode opsi dimana sebagai contoh jika opsi yang dipilih adalah 1 berarti pengguna ingin mengkonversi suhu dari satuan celcius ke satuan lainnya. Dengan demikian pada kode if opsi === 1 saya menghitung masing-masing nilai fahrenheit, kelvin, dan reaumur berdasarkan nilai suhu celcius yang diinput oleh pengguna. Di sini saya juga melakukan pencetakan terhadap masing-masing satuan suhu yang telah dikonversi dengan menggunakan perintah print.
Masih bingung atau punya pertanyaan lain? Feel free to ask me in comment section below guys.