TUTORIAL & Listing
Program Kalkulator
Public Class Form1
Dim Angka,
Hasil As Double
Dim proses As String
Dim a, b As Integer
Const pi As Double =
3.14159265358979
Private Sub Form1_Load(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
MyBase.Load
Me.Text
= "Kalkulator OKE 24"
TextBox2.Enabled = False
TextBox1.Enabled = False
Button17.Enabled = False
Button25.Enabled = False
Button1.Enabled = False
Button2.Enabled = False
Button3.Enabled = False
Button4.Enabled = False
Button5.Enabled = False
Button6.Enabled = False
Button7.Enabled = False
Button8.Enabled = False
Button9.Enabled = False
Button10.Enabled = False
Button11.Enabled = False
Button12.Enabled = False
Button13.Enabled = False
Button14.Enabled = True
Button15.Enabled = False
Button16.Enabled = False
Button17.Enabled = False
Button18.Enabled = False
Button19.Enabled = False
Button20.Enabled = False
Button21.Enabled = False
Button22.Enabled = False
Button23.Enabled = False
Button24.Enabled = False
Button25.Enabled = False
Button26.Enabled = True
End Sub
Apabila kita mau menjalankan program form awal muncul
dengan OFF, semua button off kecuali tombol ON dan tombol Keluar
TOMBOL ON (MENGAKTIFKAN PROGRAM)
Private Sub Button14_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button14.Click
TextBox2.Enabled = True
TextBox1.Enabled = True
Button17.Enabled = True
Button25.Enabled = True
Button1.Enabled = True
Button2.Enabled = True
Button3.Enabled = True
Button4.Enabled = True
Button5.Enabled = True
Button6.Enabled = True
Button7.Enabled = True
Button8.Enabled = True
Button9.Enabled = True
Button10.Enabled = True
Button11.Enabled = True
Button12.Enabled = True
Button13.Enabled = True
Button14.Enabled = True
Button15.Enabled = True
Button16.Enabled = True
Button17.Enabled = True
Button18.Enabled = True
Button19.Enabled = True
Button20.Enabled = True
Button21.Enabled = True
Button22.Enabled = True
Button23.Enabled = True
Button24.Enabled = True
Button25.Enabled = True
Button26.Enabled = True
End Sub
Ketika tombol ON ditombol, maka semua tombol pada program
termasuk layar akan aktif dan dapat menjalankan program
MEMATIKAN PROGRAM (OFF)
Private Sub Button13_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button13.Click
TextBox1.Enabled = False
TextBox2.Enabled = False
Button17.Enabled = False
Button25.Enabled = False
Button1.Enabled = False
Button2.Enabled = False
Button3.Enabled = False
Button4.Enabled = False
Button5.Enabled = False
Button6.Enabled = False
Button7.Enabled = False
Button8.Enabled = False
Button9.Enabled = False
Button10.Enabled = False
Button11.Enabled = False
Button12.Enabled = False
Button13.Enabled = False
Button14.Enabled = true
Button15.Enabled = False
Button16.Enabled = False
Button18.Enabled = False
Button19.Enabled = False
Button20.Enabled = False
Button21.Enabled = False
Button22.Enabled = False
Button23.Enabled = False
Button24.Enabled = False
Button26.Enabled = true
End Sub
Tombol off berfungsi untuk menonaktifkan, jadi apabila
tombol OFF di tombol maka semua tombol akan tidak aktif lagi kecuali tombol ON
dan keluar
ME-REFRESH
Private Sub Button15_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button15.Click
TextBox1.Text = ""
TextBox2.Text = ""
End Sub
Jika tombol refresh di tombol maka pada textbox 1 dan 2
akan bersih kembali, dan kita dapat memulai menjalankan program dari awal
(MENGHETAHUI HASIL PENGHITUNGAN) =
Private Sub Button16_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button16.Click
If proses = "+"
Then (Penjumlahan angka” yang di masukkan
pada textbo)
Hasil = Angka + Val(TextBox1.Text)
TextBox1.Text
= Hasil
(Penjumlahan angka” yang di masukkan pada textbo)
ElseIf
proses = "-" Then
Hasil = Angka - Val(TextBox1.Text)
TextBox1.Text = Hasil
(Pengurangan angka” yang di inputkan pada textbox)
ElseIf
proses = "x" Then
Hasil = Angka * Val(TextBox1.Text)
TextBox1.Text = Hasil
(Perkalian angka” yang di
masukkan ke textbox)
ElseIf proses = "/"
Then
Hasil = Angka / Val(TextBox1.Text)
TextBox1.Text = Hasil
(Membagi angka” yang di inputkan
ke dalam textbox)
ElseIf
proses = "^" Then
Hasil = Angka ^ Val(TextBox1.Text)
TextBox1.Text = Hasil
(Memangkatkan angka pada textbox
dengan pangkat yang ditentukan sendiri lewat input angka yg kedua)
ElseIf
proses = "Cos" Then
Hasil = Math.Cos(Val(TextBox1.Text)
* (pi / 180))
TextBox1.Text = Hasil
(mencari cos dari
angka yang di inputkan)
ElseIf
proses = "Sin" Then
Hasil = Math.Sin(Val(TextBox1.Text)
* (pi / 180))
TextBox1.Text = Hasil
(mencari nilai sin
dari angka yang di inputkan)
ElseIf
proses = "Tan" Then
Hasil = Math.Tan(Val(TextBox1.Text)
* (pi / 180))
TextBox1.Text = Hasil
(mencari nilai tan
dari angka yang dimasukkan)
ElseIf
proses = "log10" Then
Hasil = Math.Log10(Val(TextBox1.Text))
TextBox1.Text = Hasil
(mencari nilai dari
log angka tertentu)
End If
proses = ""
Angka = 0
End Sub
MENGELUARKAN (EXIT)
Private Sub Button26_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button26.Click
Close()
End Sub
jika di tombol
button exit maka form 1 akan akan secara otomatis keluar dari program, maka
program berakhir memproses)
TOMBOL-TOMBOL PADA KALKULATOR :
MENAMPILKAN ANGKA 1
Private Sub Button1_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button1.Click
If
TextBox1.Text = "0" Then
TextBox1.Text = "1"
TextBox2.Text = "1"
Else
TextBox1.Text = TextBox1.Text &
"1"
TextBox2.Text = TextBox2.Text & "1"
End If
End Sub
Jika di
tombol button 1 maka pada textbox akan muncul angka 1
Jika tidak
ditombol maka pada textbox angka 2 tidak muncul
MENAMPILKAN ANGKA 2
Private Sub Button2_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button2.Click
If
TextBox1.Text = "0" Then
TextBox1.Text = "2"
TextBox2.Text = "2"
Else
TextBox1.Text = TextBox1.Text &
"2"
TextBox2.Text = TextBox2.Text &
"2"
End If
End Sub
Jika di
tombol button 2 maka pada textbox akan muncul angka 2
Jika tidak
ditombol maka pada textbox angka 2 tidak muncul
MENAMPILKAN ANGKA 3
Private Sub Button3_Click(ByVal
sender As System.Object,
ByVal e As System.EventArgs) Handles
Button3.Click
If
TextBox1.Text = "0" Then
TextBox1.Text = "3"
TextBox2.Text = "3"
Else
TextBox1.Text = TextBox1.Text &
"3"
TextBox2.Text = TextBox2.Text &
"3"
End If
End Sub
Jika di
tombol button 3 maka pada textbox akan muncul angka 3
Jika tidak
ditombol maka pada textbox angka 3 tidak muncul
MENAMPILKAN ANGKA 4
Private Sub Button4_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button4.Click
If
TextBox1.Text = "0" Then
TextBox1.Text = "4"
TextBox2.Text = "4"
Else
TextBox1.Text = TextBox1.Text &
"4"
TextBox2.Text = TextBox2.Text &
"4"
End If
End Sub
Jika di
tombol button 4 maka pada textbox akan muncul angka 4
Jika tidak
ditombol maka pada textbox angka 4 tidak muncul
MENAMPILKAN ANGKA 5
Private Sub Button5_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button5.Click
If
TextBox1.Text = "0" Then
TextBox1.Text = "5"
TextBox2.Text = "5"
Else
TextBox1.Text = TextBox1.Text &
"5"
TextBox2.Text = TextBox2.Text &
"5"
End If
End Sub
Jika di
tombol button 5 maka pada textbox akan muncul angka 5
Jika tidak
ditombol maka pada textbox angka 5 tidak muncul
MENAMPILKAN ANGKA 6
Private Sub Button6_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button6.Click
If
TextBox1.Text = "0" Then
TextBox1.Text = "6"
TextBox2.Text = "6"
Else
TextBox1.Text = TextBox1.Text &
"6"
TextBox2.Text = TextBox2.Text &
"6"
End If
End Sub
Jika di
tombol button 6 maka pada textbox akan muncul angka 6
Jika tidak
ditombol maka pada textbox angka 6 tidak muncul
MENAMPILKAN ANGKA 7
Private Sub Button7_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button7.Click
If
TextBox1.Text = "0" Then
TextBox1.Text = "7"
TextBox2.Text = "7"
Else
TextBox1.Text = TextBox1.Text &
"7"
TextBox2.Text = TextBox2.Text &
"7"
End If
End Sub
Jika di
tombol button 7 maka pada textbox akan muncul angka 7
Jika tidak
ditombol maka pada textbox angka 7 tidak muncul
MENAMPILKAN
ANGKA 8
Private Sub Button8_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button8.Click
If
TextBox1.Text = "0" Then
TextBox1.Text = "8"
TextBox2.Text = "8"
Else
TextBox1.Text = TextBox1.Text &
"8"
TextBox2.Text = TextBox2.Text &
"8"
End If
End Sub
Jika di
tombol button 8 maka pada textbox akan muncul angka 8
Jika tidak
ditombol maka pada textbox angka 8 tidak muncul
MENAMPILKAN
ANGKA 9
Private Sub Button9_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button9.Click
If
TextBox1.Text = "0" Then
TextBox1.Text = "9"
TextBox2.Text = "9"
Else
TextBox1.Text = TextBox1.Text &
"9"
TextBox2.Text = TextBox2.Text &
"9"
End If
End Sub
Jika di
tombol button 9 maka pada textbox akan muncul angka 9
Jika tidak
ditombol maka pada textbox angka 9 tidak muncul
MENAMPILKAN
ANGKA 0
Private Sub Button10_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button10.Click
If
TextBox1.Text = "0" Then
TextBox1.Text = "0"
TextBox2.Text = "0"
Else
TextBox1.Text = TextBox1.Text &
"0"
TextBox2.Text = TextBox2.Text &
"0"
End If
End Sub
Jika di
tombol button 10 maka pada textbox akan muncul angka 0
Jika tidak
ditombol maka pada textbox angka 0 tidak muncul
MENAMPILKAN
ANGKA 00
Private Sub Button11_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button11.Click
If
TextBox1.Text = "00" Then
TextBox1.Text = "00"
TextBox2.Text = "00"
Else
TextBox1.Text = TextBox1.Text &
"00"
TextBox2.Text = TextBox2.Text &
"00"
End If
End Sub
Jika di
tombol button 11 maka pada textbox akan muncul angka 00 yang menunjukan nilai
ratusan
Jika tidak
ditombol maka pada textbox angka 00 tidak muncul
MENAMPILKAN
“.”
Private Sub Button12_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button12.Click
TextBox1.Text = TextBox1.Text & "."
TextBox2.Text = TextBox2.Text & "."
End Sub
Jika di
tombol button 12 maka pada textbox akan muncul angka “.” Untuk menunjukkan
nilai decimal suatu angka
Jika tidak
ditombol maka pada textbox angka . tidak muncul
MENGALIKAN
ANGKA
Private Sub Button17_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button17.Click
TextBox2.Text = TextBox2.Text & "x"
If
proses <> "" Then
Select
Case proses
Case
"+"
Call
Tambah()
Case
"-"
Call
kurang()
Case
"x"
Call
kali()
Case
"/"
Call
bagi()
Case
"^"
Call
pangkat()
Case
"log"
Call
Log()
Case
"Sin"
Call
Sin()
Case
"Cos"
Call
Cos()
Case
"Tan"
Call Tan()
Dan pada textbox
dengan adanya rumus case dan call dapat menggabungkan rumus” yang ada dengan
input operator matematika secara paralel
End
Select
Else
Call
kali()
End If
proses = "x"
TextBox1.Text = ""
End Sub
Private Sub kali()
If
Angka = "0" Then
Angka = Val(TextBox1.Text)
Else
Angka = Angka * Val(TextBox1.Text)
End If
proses = "x"
TextBox1.Text = ""
End Sub
Apabila kita
menombol tombol X maka rumus matematika * pada operator matematika yang
berfungsi untuk mengalikan input angka awal dan input angka akhir.
MEMBAGI
ANGKA
Private Sub Button18_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button18.Click
TextBox2.Text = TextBox2.Text & "/"
If
proses <> "" Then
Select
Case proses
Case
"+"
Call
Tambah()
Case
"-"
Call
kurang()
Case
"x"
Call
kali()
Case
"/"
Call
bagi()
Case
"^"
Call
pangkat()
Case
"log"
Call
Log()
Case
"Sin"
Call
Sin()
Case
"Cos"
Call
Cos()
Case
"Tan"
Call
Tan()
Dan pada textbox
dengan adanya rumus case dan call dapat menggabungkan rumus” yang ada dengan
input operator matematika secara paralel
End
Select
Else
Call
bagi() (tombol /)
End If
proses = "/"
TextBox1.Text = 0
End Sub
Private Sub bagi()
If
Angka = "0" Then
Angka = Val(TextBox1.Text)
Else
Angka = Angka / Val(TextBox1.Text)
End If
proses = "/"
TextBox1.Text = ""
End Sub
Apabila kita
menombol tombol / maka rumus matematika / pada operator matematika yang
berfungsi untuk membagi input angka awal dan input angka akhir.
MENCARI NILAI PANGKAT
Private Sub Button19_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button19.Click
TextBox2.Text = TextBox2.Text & "^"
If
proses <> "" Then
Select
Case proses
Case
"+"
Call
Tambah()
Case
"-"
Call
kurang()
Case
"x"
Call
kali()
Case
"/"
Call
bagi()
Case
"^"
Call
pangkat()
Case
"log"
Call
Log()
Case
"Sin"
Call
Sin()
Case
"Cos"
Call
Cos()
Case
"Tan"
Call
Tan()
Dan pada textbox
dengan adanya rumus case dan call dapat menggabungkan rumus” yang ada dengan
input operator matematika secara paralel
End
Select
Else
Call
pangkat() (tombol ^)
End If
proses = "^"
TextBox1.Text = ""
End Sub
Private Sub pangkat()
If
Angka = "0" Then
Angka = Val(TextBox1.Text)
Else
Angka = Angka ^ Val(TextBox1.Text)
End If
proses = "^"
TextBox1.Text = ""
End Sub
Apabila kita
menombol tombol ^ maka rumus matematika ^ pada operator matematika yang
berfungsi untuk mempangkatkan input angka awal dan input angka akhir.
MENCARI NILAI TAMBAH
Private Sub Button20_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button20.Click
TextBox2.Text = TextBox2.Text & "+"
If
proses <> "" Then
Select
Case proses
Case
"+"
Call
Tambah()
Case
"-"
Call
kurang()
Case
"x"
Call
kali()
Case
"/"
Call
bagi()
Case
"^"
Call
pangkat()
Case "log"
Call
Log()
Case
"Sin"
Call
Sin()
Case
"Cos"
Call
Cos()
Case
"Tan"
Call
Tan()
Dan pada textbox
dengan adanya rumus case dan call dapat menggabungkan rumus” yang ada dengan
input operator matematika secara paralel
End
Select
Else
Call
Tambah() (tombol +)
End If
proses = "+"
TextBox1.Text = ""
End Sub
Private Sub Tambah()
If
Angka = "0" Then
Angka = Val(TextBox1.Text)
Else
Angka = Angka + Val(TextBox1.Text)
End If
proses = "+"
TextBox1.Text = ""
End Sub
Apabila kita menekan
tombol + maka rumus matematika + pada operator matematika yang berfungsi untuk
menambahkan input angka awal dan input angka akhir.
MENCARI NILAI KURANG
Private Sub Button21_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button21.Click
TextBox2.Text = TextBox2.Text & "-"
If
proses <> "" Then
Select
Case proses
Case
"+"
Call
Tambah()
Case
"-"
Call
kurang()
Case
"x"
Call
kali()
Case
"/"
Call
bagi()
Case
"^"
Call
pangkat()
Case
"log"
Call
Log()
Case
"Sin"
Call
Sin()
Case
"Cos"
Call
Cos()
Case
"Tan"
Call
Tan()
Dan pada textbox
dengan adanya rumus case dan call dapat menggabungkan rumus” yang ada dengan
input operator matematika secara paralel
End
Select
Else
Call
kurang() (Tombol - )
End If
proses = "-"
TextBox1.Text = ""
End Sub
Private Sub kurang()
If
Angka = "0" Then
Angka = Val(TextBox1.Text)
Else
Angka = Angka - Val(TextBox1.Text)
End If
proses = "-"
TextBox1.Text = ""
End Sub
Apabila kita menekan
tombol - maka rumus matematika - pada operator matematika yang berfungsi untuk
mengurangkan input angka awal dan input angka akhir.
MENCARI NILAI SIN
Private Sub Button22_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button22.Click
TextBox2.Text = "Sin" & TextBox2.Text
If
proses <> "" Then
Select
Case proses
Case
"+"
Call
Tambah()
Case
"-"
Call
kurang()
Case
"x"
Call
kali()
Case
"/"
Call
bagi()
Case
"^"
Call
pangkat()
Case
"log"
Call
Log()
Case
"Sin"
Call
Sin()
Case
"Cos"
Call
Cos()
Case
"Tan"
Call
Tan()
Dan pada textbox
dengan adanya rumus case dan call dapat menggabungkan rumus” yang ada dengan
input operator matematika secara paralel
End
Select
Else
Call
Sin()
End If
proses = "Sin"
TextBox1.Text = ""
End Sub
Private Sub Sin()
Angka = Val(TextBox1.Text)
Angka = Math.Sin(Angka
* (pi / 180))
proses = "Sin"
TextBox1.Text = ""
End Sub
Apabila kita menekan
tombol sin maka rumus matematika sin pada operator matematika yang berfungsi
untuk mencari nilai sin dari sebuah input angka pada textbox
MENCARI NILAI TAN
Private Sub Button23_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button23.Click
TextBox2.Text = TextBox2.Text & "Tan"
If
proses <> "" Then
Select
Case proses
Case
"+"
Call
Tambah()
Case
"-"
Call
kurang()
Case
"x"
Call
kali()
Case
"/"
Call
bagi()
Case
"^"
Call
pangkat()
Case
"log"
Call
Log()
Case
"Sin"
Call
Sin()
Case
"Cos"
Call
Cos()
Case
"Tan"
Call
Tan()
Dan pada textbox
dengan adanya rumus case dan call dapat menggabungkan rumus” yang ada dengan
input operator matematika secara paralel
End
Select
Else
Call
Tan()
End If
proses = "Tan"
TextBox1.Text = ""
End Sub
Private Sub Tan()
Angka = Val(TextBox1.Text)
Angka = Math.Tan(Angka
* (pi / 180))
proses = "Tan"
TextBox1.Text = ""
End Sub
Apabila kita menekan
tombol tan maka rumus matematika tan pada operator matematika yang berfungsi
untuk mencari nilai tan dari sebuah input angka pada textbox
MENCARI
NILAI COS
Private Sub Button24_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button24.Click
TextBox2.Text = "Cos" & TextBox2.Text
If proses
<> "" Then
Select
Case proses
Case
"+"
Call
Tambah()
Case
"-"
Call
kurang()
Case
"x"
Call
kali()
Case
"/"
Call
bagi()
Case
"^"
Call
pangkat()
Case
"log"
Call
Log()
Case
"Sin"
Call
Sin()
Case
"Cos"
Call
Cos()
Case
"Tan"
Call
Tan()
Dan pada textbox
dengan adanya rumus case dan call dapat menggabungkan rumus” yang ada dengan
input operator matematika secara paralel
End
Select
Else
Call
Cos()
End If
proses = "Cos"
End Sub
Private Sub Cos()
Angka = Val(TextBox1.Text)
Angka = Math.Cos(Angka
* (pi / 180))
proses = "Cos"
TextBox1.Text = ""
End Sub
Apabila kita menekan
tombol cos maka rumus matematika cos pada operator matematika yang berfungsi
untuk mencari nilai cos dari sebuah input angka pada textbox
MENCARI
NILAI LOG
Private Sub Button25_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button25.Click
TextBox2.Text =
TextBox2.Text & "log"
If
proses <> "" Then
Select
Case proses
Case
"+"
Call
Tambah()
Case
"-"
Call
kurang()
Case
"x"
Call
kali()
Case
"/"
Call
bagi()
Case
"^"
Call
pangkat()
Case
"log"
Call
Log()
Case
"Sin"
Call
Sin()
Case
"Cos"
Call
Cos()
Case
"Tan"
Call
Tan()
Dan pada textbox
dengan adanya rumus case dan call dapat menggabungkan rumus” yang ada dengan
input operator matematika secara paralel
End
Select
Else
Call
Log()
End If
proses = "log10"
End Sub
Private Sub Log()
Angka = Val(TextBox1.Text)
Angka = Math.Log10(Angka)
proses = "log10"
TextBox1.Text = ""
End Sub
Apabila kita menekan
tombol log maka rumus matematika log pada operator matematika yang berfungsi
untuk mencari nilai log dari sebuah input angka pada textbox dengan rumus
matematika dikalikan log10 angka inputan
SELAMAT MENJALANKAN KALKULATOR OKE 24
Tidak ada komentar:
Posting Komentar