Minggu, 03 Januari 2016
Tugas Akhir
Program Konversi Suhu
Assalamualaikum Wr Wb.
Selamat Datang di Tahun 2016...
Hallo bloggers :) , kali ini saya akan memposting tentang sebuah tugas yang diberikan oleh:
Dosen : Yessy Fitriani ST., M.Kom
Mata Kuliah : Perangkat Lunak Jaringan 1
Program :"Konversi Suhu"
Dosen : Yessy Fitriani ST., M.Kom
Mata Kuliah : Perangkat Lunak Jaringan 1
Program :"Konversi Suhu"
Check this out ^^
SOAL !
JAWABAN sesuai OUTPUT yang diminta ...
*SELESAI*
RUMUS KONVERSI SUHU
Secara ringkas, rumus untuk mengkonversi suhu dari skala satu ke skala lainnya adalah:
- Konversi suhu dari Celcius (C) ke Reamur (R), Fahrenheit (F), dan Kelvin (K) adalah:
R = (4/5) CF = (9/5) C + 32K = C + 273
- Konversi suhu dari Reamur (R) ke Celcius (C), Fahrenheit (F), dan Kelvin (K) adalah:
C = (5/4) RF = (9/4) R + 32K = C + 273 = (5/4) R + 273
- Konversi suhu dari Fahrenheit (F) ke Celcius (C), Reamur (R), dan Kelvin (K) adalah:
C = 5/9 (F-32)R = 4/9 (F-32)K = 5/9 (F-32) + 273
- Konversi suhu dari Kelvin (K) ke Celcius (C), Reamur (R), Fahrenheit (F) adalah:
C = K – 273R = 4/5 (K-273)F = 9/5 (K-273) + 32
REFERENSI,
(+) untuk membuktikan rumus konversi suhu.
Kita terapkan pada program di bawah ini :
OUTPUT PROGRAM
(1). Program Konversi Suhu dari Celcius.
(2). Program Konversi Suhu dari Fahreinhet.
(3). Program Konversi Suhu dari Kelvin
(4). Program Konversi Suhu dari Reamur
(5). EXIT
Tambahan untuk output program (1) :
+) "Program selesai"pada penggunaan untuk menghitung satuan konversi dari (1) CELCIUS
(+) Ketika di minta, apakah anda ingin kembali ke awal ? maka kita pilih n, dan program akan selesai ( berhenti). Ketika kita memilih y, maka dengan otomatis akan mengulang.
(+) Posisi mengulang kali ini, kita mulai dari mengisi NIM dan NAMA, (*) bisa lihat di program.
(*) PROGRAM :
Pada program ini, saya menggunakan kondisi else if untuk membuat beberapa pilihan pada suhu itu sendiri.
bisa kita lihat pada penggalan program diatas, bahawasannyasaya menggunakan
loop= y
while [ $loop != n]
do
clear
maksud pada program di atas adalah,
+) loop berfungsi untuk mengulang / apakah kira ingin menghitung konversi suhu yang lain,
+) while do disini adalah sebagai perulangan , dimana ketika loop= y maka program tersebut akan mengulang terus. dan apabila ketika kita masukan perintah n (tidak), maka program akan berhenti mengulang.
+) clear berfungsi untuk menghapus layar.
kemudian juga setelah itu, ada perintah kita menginputkan nama dan nim.
"NIM : "
"NAMA : "
dengan menggunakan read nama & read nim.
nah pada program diatas, saya membuat suatu permisalan / deklarasi.
kenapa saya buat demikian ? agar pada saat masuk kedalam kondisi, maka deklarasi dari masing-masing konversi suhu akan dijalankan.
permisalah yang saya buat seperti ini :
cel=celcius
fah=fahreinhet
kel=kelvin
rea=reamur
kemudian, setelah itu ada outputan seperti pada program diatas, yaitu berupa beberapa pilihan.
"PROGRAM KONVERSI SUHU"
"Pilihan Satuan Suhu Asal :
1.celcius
2.fahreinhet
3.kelvin
4.reamur
5.exit
setelah itu kita diminta untuk :
- masukan satuan suhu asal sdr/i dengan menggunakan nama kita sendiri , caranya yaitu dengan menggunakan
+) $nama; dimana fungsi $ yaitu untuk memanggil perintah yang sudah di deklarasikan (Agar tampilnya otomatis) $nama berarti akan memanggil nama yang kita masukkan pada program.
setelah itu kita input pilihan kita dengan cara :
+) read pil, misalkan 1. maka kemudian pilihan akan tertuju pada Celcius, seperti pada TUGAS yang di berikan.
setelah itu kita masuk ke kondisi
if [$pil -eq 1 ]
then
akan muncul :
"pilihan sdr/sdri $nama adalah Suhu $cel,
+)-eq disini berarti pilihan sama dengan (=) : eq = equals.
+)$pil disini , akan dipanggil dari read masukan dari daftar suhu yang kita inginkan.
+)$nama disini untuk memanggil nama yang sudah kita masukkan tadi.
+)$cel disini perintah ini akan memanggil $cel yaitu celcius yang sudah kita deklarasikan.
Kemudian kita diminta untuk Masukan Suhu $cel = ; read c .
+) read c disini, berfungsi masukan jumlah suhu yang ingin kita masukan. berhubung pilihan pertama celcius, jadi kita misalkan = c.
setelah itu kita masuk kedalam rumus konversinya,
kita menggunakan let berfungsi untuk menghitung hasil pada operasi aritmatika.
let rr = $c*4;
let r =$rr/5;
let ff =$c*9/5;
kk f = $ff +32;
let k =$c+273;
Selanjutnya :
tahap terakhir yaitu menghitung,
Hasil Konversi :
$cel - Reamur = $r;
$cel - Fahreinhet = $f;
$cel - Kelvin = $k;
#CELCIUS SELESAI#
elif [$pil -eq 2 ]then
akan muncul :
"pilihan sdr/sdri $nama adalah Suhu $fah,
+)-eq disini berarti pilihan sama dengan (=) : eq = equals.
+)$pil disini , akan dipanggil dari read masukan dari daftar suhu yang kita inginkan.
+)$nama disini untuk memanggil nama yang sudah kita masukkan tadi.
+)$fah disini perintah ini akan memanggil $fah yaitu fahreinhet yang sudah kita deklarasikan.
Kemudian kita diminta untuk Masukan Suhu $fah = ; read f .
+) read f disini, berfungsi masukan jumlah suhu yang ingin kita masukan. berhubung pilihan kedua celcius, jadi kita misalkan = f.
setelah itu kita masuk kedalam rumus konversinya,
kita menggunakan let berfungsi untuk menghitung hasil pada operasi aritmatika.
let add = $f-32;
let c = $add*5/9;
let r = $add*4/9;
kk = `echo "scale=2;$add*5/9"|bc`
k = `echo "scale=2;$kk+273.00"|bc`
pada bagian ini , perhitungan agak berbeda , saya menggunakan scale=2, karena nantinya akan terjadi bilangan desimal , maka dari itu saya menggunakan perintah seperti diatas agar bilangan desimal juga dapat dioperasikan
Selanjutnya :
tahap terakhir yaitu menghitung,
Hasil Konversi :
$fah - Celcius = $c;
$fah - Reamur = $r;
$fah - Kelvin = $k;
#FAHREINHET SELESAI#
elif [$pil -eq 3 ]
then
akan muncul :
"pilihan sdr/sdri $nama adalah Suhu $kel,
+)-eq disini berarti pilihan sama dengan (=) : eq = equals.
+)$pil disini , akan dipanggil dari read masukan dari daftar suhu yang kita inginkan.
+)$nama disini untuk memanggil nama yang sudah kita masukkan tadi.
+)$kel disini perintah ini akan memanggil $kel yaitu kelvin yang sudah kita deklarasikan.
Kemudian kita diminta untuk Masukan Suhu $kel= ; read k .
+) read k disini, berfungsi masukan jumlah suhu yang ingin kita masukan. berhubung pilihan ketiga kelvin, jadi kita misalkan = k.
setelah itu kita masuk kedalam rumus konversinya,
kita menggunakan let berfungsi untuk menghitung hasil pada operasi aritmatika.
let add = $k-273;
let c = $add;
ff = `echo "scale=2;$add*9/5"|bc`
f = `echo "scale=2;$ff+32.00"|bc`
r = `echo "scale=2;$add*4/5"|bc`
pada bagian ini , perhitungan agak berbeda , saya menggunakan scale=2, karena nantinya akan terjadi hasil dalam bentuk bilangan desimal , maka dari itu saya menggunakan perintah seperti diatas agar bilangan desimal juga dapat dioperasikan
Selanjutnya :
tahap terakhir yaitu menghitung,
Hasil Konversi :
$kel - Celcius = $c;
$kel - Fahreinhet = $f;
$kel - Reamur = $r;
#KELVIN SELESAI#
elif [$pil -eq 4]
then
akan muncul :
"pilihan sdr/sdri $nama adalah Suhu $rea,
+)-eq disini berarti pilihan sama dengan (=) : eq = equals.
+)$pil disini , akan dipanggil dari read masukan dari daftar suhu yang kita inginkan.
+)$nama disini untuk memanggil nama yang sudah kita masukkan tadi.
+)$rea disini perintah ini akan memanggil $rea yaitu kelvin yang sudah kita deklarasikan.
Kemudian kita diminta untuk Masukan Suhu $rea= ; read r.
+) read r disini, berfungsi masukan jumlah suhu yang ingin kita masukan. berhubung pilihan terakhir reamur, jadi kita misalkan =r.
setelah itu kita masuk kedalam rumus konversinya,
kita menggunakan let berfungsi untuk menghitung hasil pada operasi aritmatika.
let c = $r*5/4;
ff = `echo "scale=2;$r*9/5"|bc`
f = `echo "scale=2;$ff+32.00"|bc`
kk = `echo "scale=2;$r*5/4"|bc`
k = `echo "scale=2;$kk+273.00"|bc`
pada bagian ini , perhitungan agak berbeda , saya menggunakan scale=2, karena nantinya akan terjadi hasil dalam bentuk bilangan desimal , maka dari itu saya menggunakan perintah seperti diatas agar bilangan desimal juga dapat dioperasikan
Selanjutnya :
tahap terakhir yaitu menghitung,
Hasil Konversi :
$rea - Celcius = $c;
$rea - Fahreinhet = $f;
$rea - Kelvin = $k;
then
akan muncul :
"pilihan sdr/sdri $nama adalah Suhu $rea,
+)-eq disini berarti pilihan sama dengan (=) : eq = equals.
+)$pil disini , akan dipanggil dari read masukan dari daftar suhu yang kita inginkan.
+)$nama disini untuk memanggil nama yang sudah kita masukkan tadi.
+)$rea disini perintah ini akan memanggil $rea yaitu kelvin yang sudah kita deklarasikan.
Kemudian kita diminta untuk Masukan Suhu $rea= ; read r.
+) read r disini, berfungsi masukan jumlah suhu yang ingin kita masukan. berhubung pilihan terakhir reamur, jadi kita misalkan =r.
setelah itu kita masuk kedalam rumus konversinya,
kita menggunakan let berfungsi untuk menghitung hasil pada operasi aritmatika.
let c = $r*5/4;
ff = `echo "scale=2;$r*9/5"|bc`
f = `echo "scale=2;$ff+32.00"|bc`
kk = `echo "scale=2;$r*5/4"|bc`
k = `echo "scale=2;$kk+273.00"|bc`
pada bagian ini , perhitungan agak berbeda , saya menggunakan scale=2, karena nantinya akan terjadi hasil dalam bentuk bilangan desimal , maka dari itu saya menggunakan perintah seperti diatas agar bilangan desimal juga dapat dioperasikan
Selanjutnya :
tahap terakhir yaitu menghitung,
Hasil Konversi :
$rea - Celcius = $c;
$rea - Fahreinhet = $f;
$rea - Kelvin = $k;
#REAMUR SELESAI#
jika pilihan salah (else) , maka akan muncul
"Pilihan Tidak Ada"
dan akan keluar dari kondisi (exit 1;)
+) else if ditutup dengan fi.
kemudian kita akan tampilkan, "Kembali ke awal ? y/n"
read loop
"Program selesai"
done
ketika kita menginput y, maka perintah akan baca loop (untuk mengulang).
ketika kita menginput n, maka perintah akan baca while [ $loop != n ] yang artinya perintah akan berhenti dan Program akan selesai.
+) done : merupakan penutup dari while do
TAMBAHAN :
+ Rumus Kondisi ELSEIF
++++++++++++ SELESAI ++++++++++
Terima kasih telah mengunjungi blog saya, semoga Program Konversi Suhu beserta penjelasannya ini dapat bermanfaat bagi para pembaca.
Terima kasih telah mengunjungi blog saya, semoga Program Konversi Suhu beserta penjelasannya ini dapat bermanfaat bagi para pembaca.
Wassalamualaikum Wr.Wb.
Regards,
Firman Giri Febriyanto
2014 - 31 - 291
NB :
(+) Untuk Tugas Akhir sudah selesai.
(+) Untuk Tugas Blog yang lain, masih sementara hasil screenshotnya. Untuk alur / langkah-langkahnya dan penjelasannya sementara lagi di kerjakan dan akan di Publish lagi seperti yang di minta oleh Dosen yaitu terakhir pada Tanggal : 8 Januari 2016.
Terima Kasih
NB :
(+) Untuk Tugas Akhir sudah selesai.
(+) Untuk Tugas Blog yang lain, masih sementara hasil screenshotnya. Untuk alur / langkah-langkahnya dan penjelasannya sementara lagi di kerjakan dan akan di Publish lagi seperti yang di minta oleh Dosen yaitu terakhir pada Tanggal : 8 Januari 2016.
Terima Kasih
Langganan:
Posting Komentar
(
Atom
)
Tidak ada komentar :
Posting Komentar