Latihan algoritma bahasa C kali ini akan membahas cara membuat kode program konversi suhu dari Celsius ke Fahrenheit, Kelvin dan Reamur. Materi ini menguji pemahaman seputar logika matematika serta penggunaan operator aritmatika.
Soal Konversi Suhu Celsius
Buatlah kode program dalam bahasa C untuk konversi suhu. Program meminta 1 inputan berupa suhu celsius, lalu menampilkan hasil konversi ke Fahrenheit, Kelvin dan Reamur.
Berikut contoh tampilan akhir yang diinginkan (1) :
Input suhu celsius: 40 40.00 derajat Celsius = 104.00 derajat Fahrenheit 40.00 derajat Celsius = 313.15 derajat Kelvin 40.00 derajat Celsius = 32.00 derajat Reamur
Berikut contoh tampilan akhir yang diinginkan (2) :
Input suhu celsius: 75 75.00 derajat Celsius = 167.00 derajat Fahrenheit 75.00 derajat Celsius = 348.15 derajat Kelvin 75.00 derajat Celsius = 60.00 derajat Reamur
Berikut contoh tampilan akhir yang diinginkan (3) :
Input suhu celsius: 100 100.00 derajat Celsius = 212.00 derajat Fahrenheit 100.00 derajat Celsius = 373.15 derajat Kelvin 100.00 derajat Celsius = 80.00 derajat Reamur
Silahkan coba sebentar membuat kode program ini.
Tips Membuat Kode Program Konversi Suhu Celsius
Solusi awal dari soal ini adalah memahami rumus konversi suhu dari celsius ke 3 jenis suhu lainnya. Berikut rumus yang bisa dipakai:
- Fahrenheit = (9/5) * Celsius + 32
- Kelvin = Celsius + 273.15
- Reamur = (4/5) * Celsius
Untuk kode program sendiri, butuh materi dasar yang berhubungan dengan variabel, tipe data float dan operator aritmatika. Berikut tutorial pendahuluan yang bisa diikuti:
- Pengertian Variabel Bahasa C
- Cara Penggunaan Perintah scanf
- Tipe Data Float Bahasa C
- Jenis-jenis Operator Aritmatika Bahasa C
Kode Program Bahasa C Membuat Konversi Suhu
Berikut salah satu solusi dari soal membuat konversi suhu menggunakan bahasa C:
#include <stdio.h> int main(void) { printf("## Program Bahasa C Konversi Suhu ## \n"); printf("===================================== \n\n"); float celc, fahr, kelv, ream ; printf("Input suhu celsius: "); scanf("%f",&celc); printf("\n"); fahr = (9.0/5.0 * celc) + 32; kelv = celc + 273.15; ream = celc * (4.0/5.0) ; printf("%.2f derajat Celsius = %.2f derajat Fahrenheit \n",celc,fahr); printf("%.2f derajat Celsius = %.2f derajat Kelvin \n",celc,kelv); printf("%.2f derajat Celsius = %.2f derajat Reamur \n",celc,ream); return 0; }
Di baris 8 terdapat deklarasi 4 variabel bertipe float, yakni celc, fahr, kelv dan ream. Keempatnya dipakai untuk menampung nilai inputan suhu dan hasil konversi.
Kode program kemudian meminta inputan suhu Cecius dengan perintah scanf("%f",&celc) di baris 11. Setelah perintah ini, nilai suhu celsius sudah tersimpan di dalam variabel celc.
Proses konversi suhu dilakukan pada baris 14-16. Kita tinggal input rumus konversi suhu sesuai dengan syarat dalam teori fisika (ada di bagian tips).
Terakhir, hasil konversi ditampilkan dengan perintah printf di baris 18 – 20. Kode %.2f berarti saya ingin menampilkan angka float dengan tingkat ketelitian 2 tempat decimal.
Demikian kode program membuat Konversi Suhu menggunakan bahasa C. Semoga tutorial algoritma ini bisa bermanfaat.