titik beku | titik didih | |
Celcius | 0 | 100 |
Rheamur | 0 | 80 |
Fahrenheit | 32 | 212 |
Kelvin | 273.15 | 373.15 |
Untuk melakukan konversi diperlukan suatu formula
Celcius | Rheamur | Fahrenheit | Kelvin | |
Celcius | C | 4/5*C | 9/5*C+32 | C + 273.15 |
Rheamur | 5/4*R | R | 9/4*R+32 | 5/4*R+273.15 |
Fahrenheit | (F-32)*5/9 | (F-32)*4/9 | F | (F-32)*5/9+273.15 |
Kelvin | K-273.15 | (K-273.15)*4/5 | (K-273.15)*9/5+32 | K |
Dikelompokkan
C = 5/4*R
C = (F-32)*5/9
C = (K-273.15)
R = 4/5*C
R = (F-32)*4/9
R = (K-273.15)*4/5
F = 9/5*C+32
F = 9/4*R+32
F = (K-273.15)*9/5+32
K = C + 273.15
K = 5/4*R+273.15
K = (F-32)*5/9+273.15
Flow Chart
Programming
Membuat Form Tampilan1. Form
Properties :2. Textbox1, Textbox2, Textbox3, Textbox4
- Border Style = 3-Fixed Dialog, pada form hanya ada tombol Close (tandasilang).
- Caption = Konversi Suhu, Judul yang muncul pada pojok kiri atas program.
- Startup Position = 2 - Center Screen, artinya program akan muncul ditengah layar.
3. label1, label2, label3, label4Properties - Text = 0, Semua nilai diset 0
Properties - Caption = Celcius, semua Label diisi sesuai suhunya4. Command1
Properties - Caption = Keluar, untuk tombol keluar program.Definisi variabel
'mendefinisikan variabel di awal dari program
Dim C2R, C2F, C2K, R2C, R2F, R2K, F2C, F2R, F2K, K2C, K2R, K2F, Cel, Rhe, Fah, Kel As Single
Subroutine
adalah penambahan Sub baru yang dibuat sesuai kebutuhan pemrograman. misalnya Subroutine untuk menghitung konversi Celcius, Rheamur, Fahrenheit, dan Kelvin.
Ketikkanlah source code di bawah ini pada baris kosong pada source code VB
End Sub'mengambil data dari input text & merubahnya menjadi nilai
Cel = Val(Text1.Text)
'hitung konversi
C2R = 4 / 5 * Cel
C2F = 9 / 5 * Cel + 32
C2K = Cel + 273.15
Private Sub Rheamur()
End Sub'mengambil data dari input text & merubahnya menjadi nilai
Rhe = Val(Text2.Text)
'hitung konversi
R2C = 5 / 4 * Rhe
R2F = 9 / 4 * Rhe + 32
R2K = 5 / 4 * Rhe + 273.15
Private Sub Fahrenheit()
'mengambil data dari input text & merubahnya menjadi nilai
Fah = Val(Text3.Text)
'hitung konversi
F2C = (Fah - 32) * 5 / 9
F2R = (Fah - 32) * 4 / 9
F2K = (Fah + 459.67) * 5 / 9
End Sub
Private Sub Kelvin()End Sub'mengambil data dari input text & merubahnya menjadi nilai
Kel = Val(Text4.Text)
'hitung konversi
K2C = Kel - 273.15
K2R = (Kel - 273.15) * 4 / 5
K2F = (Kel - 273.15) * 9 / 5 + 32
Event Handler
adalah memodifikasi subroutine yang sudah dibuatkan oleh VB berdasarkan kejadian (event), misalnya,
- Form_Load() : event pada saat Form akan di Load
- Command1_Click() : event pada saattombol/button Command1 di klik
- Text1_KeyUp() : event pada saatkeyboard selesai ditekan
Private Sub Form_Load()
End Sub'panggil subroutine celcius, sebagai default
Call Celcius
'tampilkan nilai konversi
Text2.Text = C2R
Text3.Text = C2F
Text4.Text = C2K
Private Sub Command1_Click()
End Sub'keluar program End
Untuk memasukkan nilai suhu kita gunakan event KeyUp (Text1_KeyUp), karena event ini yang paling cepat mengantisipasi perubahan input suhu. Berbeda jika kita menggunakan event Change (Text1_Change), event ini menunggu user melakukan enter atau validasi lain.
Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)
'panggil subroutine celcius
Call Celcius
'tampilkan nilai konversi
Text2.Text = C2R
Text3.Text = C2F
Text4.Text = C2K
End Sub
Private Sub Text2_KeyUp(KeyCode As Integer, Shift As Integer)End Sub'panggil subroutine Rheamur
Call Rheamur
'tampilkan nilai konversi
Text1.Text = R2C
Text3.Text = R2F
Text4.Text = R2K
Private Sub Text3_KeyUp(KeyCode As Integer, Shift As Integer)
End Sub'panggil subroutine Fahrenheit
Call Fahrenheit
'tampilkan nilai konversi
Text1.Text = F2C
Text2.Text = F2R
Text4.Text = F2K
Private Sub Text4_KeyUp(KeyCode As Integer, Shift As Integer)
End Sub'panggil subroutine Kelvin
Call Kelvin
'tampilkan nilai konversi
Text1.Text = K2C
Text2.Text = K2R
Text3.Text = K2F
Running
Setelah program di Run, kita coba masukkan nilai pada textbox, misalnya nilai 100
maka terjadi perubahan pada 3 textbox lainnya, yang merupakan hasil konversi.
perhatikan, celcius=100, Rheamur=80, Fahrenheit=212, dan Kelvin=373.15
nilai-nilai tersebut merupakan titik didih masing-masing thermometer
Kita coba masukkan nilai yang berbeda pada textbox 'Fahrenheit', misalnya nilai 32
maka terjadi perubahan pada 3 textbox lainnya, yang merupakan hasil konversi.
perhatikan, celcius=0, Rheamur=0, Fahrenheit=32, dan Kelvin= 273.15 nilai-nilai
tersebut merupakan titik beku masing-masing thermometer
Nah adik-adik, Selamat Mencoba!
Silakan Download SourceCode & Aplikasinya di sini atau email ke sini
(c) 2010 By Yoga DC Nurul Fikri Computer
Tidak ada komentar:
Posting Komentar