Minggu, 03 Januari 2016

Tugas Akhir

Tidak ada komentar :

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"

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) C
    F = (9/5) C + 32
    K = C + 273

  • Konversi suhu dari Reamur (R) ke Celcius (C), Fahrenheit (F), dan Kelvin (K) adalah:

    C = (5/4) R
    F = (9/4) R + 32
    K = 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 – 273
    R = 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;

#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.


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

Tidak ada komentar :

Posting Komentar

Ads Inside Post