Konsep
Kalkulator Scientific
Deskripsi
Kalkulator scientific ini digunakan
untuk membantu perhitungan matematis. Kalkulator ini tersusun atas operator
aritmatika,diantaranya penjumlahan(+), pengurangan (-), pembagian(/),
perkalian(*) dan sudah dilengkapi dengan operator aritmatika yang lain yaitu sin,cos,
tan, logaritma,pangkat dan ln.
Tujuan
Tujuan dari kalkulator ini yaitu membantu
dalam perhitungan matematis yang sederhana.
Sasaran
Untuk pengguna yang ingin menghitung
dengan menggunakan kalkulator, biasanya bagi siswa.
Tutorial
Kalkulator
Berikut langkah-langkahnya
Buka Visual Basic 2010>> New
Project>> Windows Forms Application>
Komponen
|
Properties
|
Keterangan
|
Form1
|
Name
Text
|
Form
1
Kalkulator
|
Label
1
|
Name
Text
Text
Font
|
Label
1
Bilangan
1
Right
Microsoft
Sans Serif
|
Label
2
|
Name
Text
|
Label
2
Bilangan
2
|
Button1
|
Name
Text
|
Button
1
1
|
Button
2
|
Name
Text
|
Button2
2
|
Button3
|
Name
Text
|
Button
3
3
|
Button4
|
Name
Text
|
Button
4
4
|
Button5
|
Name
Text
|
Button
5
5
|
Button6
|
Name
Text
|
Button
6
6
|
Button7
|
Name
Text
|
Button
7
7
|
Button8
|
Name
Text
|
Button
8
8
|
Button9
|
Name
Text
|
Button
9
9
|
Button10
|
Name
Text
|
Button
10
0
|
Button11
|
Name
Text
|
Button
11
.
|
Button12
|
Name
Text
|
Button
12
+
|
Button13
|
Name
Text
|
Button
13
-
|
Button14
|
Name
Text
|
Button
14
X
|
Button15
|
Name
Text
|
Button
15
/
|
Button16
|
Name
Text
|
Button
16
AC
|
Button17
|
Name
Text
|
Button
17
=
|
Button18
|
Name
Text
|
Button
18
Sin
|
Button19
|
Name
Text
|
Button
19
Cos
|
Button
20
|
Name
Text
|
Button
20
Tan
|
Button
21
|
Name
Text
|
Button
21
Log
|
Button
22
|
Name
Text
|
Button
22
√
|
Button23
|
Name
Text
|
Button
23
ON
|
Button
24
|
Name
Text
|
Button
24
OFF
|
Button
25
|
Name
Text
|
Button
25
Ln
|
Botton
26
|
Name
Text
|
000
|
LISTING
TABEL
Public Class Form1
Dim
FirstNumber As Single
Dim
SecondNumber As Single
Dim
AnswerNumber As Single
Dim
ArithmeticProcess As String
Dim
lanjutan As Double
Fungsi dim sebagai bantuan yang menentukan bagian yang
tergolong dalam single, string, dan double
Private Sub Form1_Load(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
MyBase.Load
Me.BackColor
= Color.Golden
End Sub
Private Sub Button1_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button1.Click
Label1.Text = Label1.Text & "1"
End Sub
Ket:Di label 1 akan muncul angka 1
Private Sub Button2_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button2.Click
Label1.Text = Label1.Text & "2"
End Sub
Ket:Di label 1 akan muncul angka 1
Private Sub Button3_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button3.Click
Label1.Text = Label1.Text & "3"
End Sub
Ket:Di label 1 akan muncul angka 1
Private Sub Button4_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button4.Click
Label1.Text = Label1.Text & "4"
End Sub
Ket:Di label 1 akan muncul angka 1
Private Sub Button5_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button5.Click
Label1.Text = Label1.Text & "5"
End Sub
Ket:Di label 1 akan muncul angka 1
Private Sub Button6_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button6.Click
Label1.Text = Label1.Text & "6"
End Sub
Ket:Di label 1 akan muncul angka 1
Private Sub Button7_Click(ByVal sender As
System.Object, ByVal
e As System.EventArgs)
Handles Button7.Click
Label1.Text = Label1.Text & "7"
End Sub
Maka di label 1 akan muncul angka 7
Private Sub Button8_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button8.Click
Label1.Text = Label1.Text & "8"
End Sub
Maka di label 1 akan muncul angka 8
Private Sub Button9_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button9.Click
Label1.Text = Label1.Text & "9"
End Sub
Maka di label 1 akan muncul angka 9
Private Sub Button11_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button11.Click
Label1.Text = Label1.Text & "."
End Sub
Maka di label 1 akan muncul angka .
Private Sub Button10_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button10.Click
Label1.Text = Label1.Text & "0"
End Sub
Maka di label 1 akan muncul angka 0
Private Sub Button12_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button12.Click
FirstNumber = Val(Label1.Text)
Label2.Text = Label1.Text & " " & "+"
Label1.Text = ""
ArithmeticProcess = "+"
End Sub
Angka pertama dari nilai label1,label 2 didapat dari
label1,label 1 menjadi kosong sehingga label 2 didapat dari label1 ditambah
dengan proses aritmatik + (tambah)
Private Sub Button13_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button13.Click
FirstNumber = Val(Label1.Text)
Label2.Text = Label1.Text & " " & "-"
Label1.Text = ""
ArithmeticProcess = "-"
End Sub
Angka pertama dari nilai label1,label 2 didapat dari
label1,label 1 menjadi kosong sehingga label 2 didapat dari label1 ditambah
dengan proses aritmatik -(kurang)
Private Sub Button14_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button14.Click
FirstNumber = Val(Label1.Text)
Label2.Text = Label1.Text & " " & "x"
Label1.Text = ""
ArithmeticProcess = "x"
End Sub
Angka pertama dari nilai label1,label 2 didapat dari
label1,label 1 menjadi kosong sehingga label 2 didapat dari label1 ditambah
dengan proses aritmatik x (kali)
Private Sub Button15_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button15.Click
FirstNumber = Val(Label1.Text)
Label2.Text = Label1.Text & " " & "/"
Label1.Text = ""
ArithmeticProcess = "/"
End Sub
Angka pertama dari nilai label1,label 2 didapat dari
label1,label 1 menjadi kosong sehingga label 2 didapat dari label1 ditambah
dengan proses aritmatik /(bagi)
Private Sub Button16_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button16.Click
Label1.Text = ""
Label2.Text = ""
End Sub
Membuat label 1 dan label 2 menjadi kosong
Private Sub Button17_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button17.Click
SecondNumber = Val(Label1.Text)
If
ArithmeticProcess = "+" Then
AnswerNumber = FirstNumber + SecondNumber
Label1.Text = AnswerNumber
Label2.Text = Label2.Text & " " & SecondNumber & "="
End If
Angka kedua dari nilai label 1
Jika proses atimatik (+) tambah maka jawaban dari
angka pertama ditambah angka kedua dan ada sama dengan. Dan jawaban berada di
label 1.
If
ArithmeticProcess = "-" Then
AnswerNumber = FirstNumber -
SecondNumber
Label1.Text = AnswerNumber
Label2.Text = Label2.Text & " " & SecondNumber & "="
End If
Angka kedua dari nilai label 1
Jika proses atimatik (-) kurang maka jawaban dari
angka pertama dikurang angka kedua dan ada sama dengan. Dan jawaban berada di
label 1.
If
ArithmeticProcess = "x" Then
AnswerNumber = FirstNumber *
SecondNumber
Label1.Text = AnswerNumber
Label2.Text = Label2.Text & " " & SecondNumber & "="
End If
Angka kedua dari nilai label 1
Jika proses atimatik (x) kali maka jawaban dari angka
pertama dikali angka kedua dan ada sama dengan. Dan jawaban berada di label 1.
If
ArithmeticProcess = "^" Then
AnswerNumber = FirstNumber ^
SecondNumber
Label1.Text = AnswerNumber
Label2.Text = Label2.Text & " " & SecondNumber & "="
End If
Angka kedua dari nilai label 1
Jika proses atimatik (^) pangkat maka jawaban dari
angka pertama dipangkat angka kedua dan ada sama dengan. Dan jawaban berada di
label 1.
If
ArithmeticProcess = "sin" Then
Label2.Text = "sin" & "
" & Label1.Text
AnswerNumber = Math.Sin(Label1.Text * (Math.PI
/ 180))
Label2.Text = Label2.Text & " " & "="
End If
Jika Proses aritmatika cos maka label2 ada tulisan sin dengan nilai
angkapertama yang dimasukkan,jawaban berasal dari sinus angka yang dimasukkan.label
2 ditambah sama dengan(=).
If
ArithmeticProcess = "cos" Then
Label2.Text = "cos" & "
" & Label1.Text
AnswerNumber = Math.Cos(Label1.Text * (Math.PI
/ 180))
Label2.Text = Label2.Text & " " & "="
End If
Jika Proses aritmatika tan maka label2 ada tulisan cos dengan nilai
angkapertama yang dimasukkan,jawaban berasal dari cosinus angka yang dimasukkan.label
2 ditambah sama dengan (=).
If
ArithmeticProcess = "tan" Then
Label2.Text = "tan"
& " " & Label1.Text
AnswerNumber = Math.Tan(Label1.Text * (Math.PI
/ 180))
Label2.Text = Label2.Text & " " & "="
End If
Jika Proses aritmatika tan maka label2 ada tulisan tan
dengan nilai angkapertama yang dimasukkan,jawaban berasal dari tangent angka
yang dimasukkan.label 2 ditambah sama dengan (=).
If
ArithmeticProcess = "log" Then
Label2.Text = "log" & "
" & Label1.Text
AnswerNumber = Math.Log10(Label1.Text)
Label2.Text = Label2.Text & " " & "="
End If
Jika Proses aritmatika log maka label2 ada tulisan log dengan nilai
angkapertama yang dimasukkan,jawaban berasal dari sinus angka yang dimasukkan.label
2 ditambah sama dengan(=).
If
ArithmeticProcess = "ln" Then
Label2.Text = "ln" & "
" & Label1.Text
AnswerNumber = Math.Log(Label1.Text)
Label2.Text = Label2.Text & " " & "="
End If
If ArithmeticProcess = "√"
Then
Label2.Text = "√" & "
" & Label1.Text
AnswerNumber = Label1.Text ^ 0.5
Label2.Text = Label2.Text & " " & "="
End If
If
ArithmeticProcess = "/" Then
If
SecondNumber = "0" Then
MsgBox("
tidak dapat dibagi nol", 0, "warning")
Label1.Text = ""
Exit
Sub
AnswerNumber = FirstNumber /
SecondNumber
Label2.Text = Label2.Text & " " & SecondNumber & "="
End If
Label1.Text = AnswerNumber
End Sub
Private Sub Button18_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button18.Click
FirstNumber = Val(Label1.Text)
Label2.Text = Label1.Text & " " & "sin"
Label1.Text = ""
ArithmeticProcess = "sin"
End Sub
Angka pertama dari nilai label1,label 2 didapat dari
label1,label 1 menjadi kosong sehingga label 2 didapat dari label1 ditambah
dengan proses aritmatik sin.
Private Sub Button19_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button19.Click
FirstNumber = Val(Label1.Text)
Label2.Text = Label1.Text & " " & "cos"
Label1.Text = ""
ArithmeticProcess = "cos"
End Sub
Angka pertama dari nilai label1,label 2 didapat dari
label1,label 1 menjadi kosong sehingga label 2 didapat dari label1 ditambah
dengan proses aritmatik cos.
Private Sub Button20_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button20.Click
FirstNumber = Val(Label1.Text)
Label2.Text = Label1.Text & " " & "tan"
Label1.Text = ""
ArithmeticProcess = "tan"
End Sub
Angka pertama dari nilai label1,label 2 didapat dari
label1,label 1 menjadi kosong sehingga label 2 didapat dari label1 ditambah
dengan proses aritmatik tan.
Private Sub Button21_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button21.Click
FirstNumber = Val(Label1.Text)
Label2.Text = Label1.Text & " " & "log"
Label1.Text = ""
ArithmeticProcess = "log"
End Sub
Angka pertama dari nilai label1,label 2 didapat dari
label1,label 1 menjadi kosong sehingga label 2 didapat dari label1 ditambah
dengan proses aritmatik log.
Private Sub Button22_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button22.Click
FirstNumber = Val(Label1.Text)
Label2.Text = "√"
& " " & Label1.Text
Label1.Text = "
"
ArithmeticProcess = "√"
End Sub
Angka pertama dari nilai label1,label 2 didapat dari
label1,label 1 menjadi kosong sehingga label 2 didapat dari label1 ditambah
dengan proses aritmatik akar.
Private Sub Button23_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button23.Click
Label1.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
Untuk membuat semua tombol tidak berfungsi
Private Sub Button25_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button25.Click
FirstNumber = Val(Label1.Text)
Label2.Text = Label1.Text & " " & "ln"
Label1.Text = ""
ArithmeticProcess = "ln"
End Sub
Angka pertama dari nilai label1,label 2 didapat dari
label1,label 1 menjadi kosong sehingga label 2 didapat dari label1 ditambah
dengan proses aritmatik ln.
Private Sub Button26_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button26.Click
Label1.Text = Label1.Text & "000"
End Sub
Ket:Di label 1 akan muncul angka 000
Private Sub Button24_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
Button24.Click
Label1.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 = False
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 = True
Button24.Enabled = False
Button25.Enabled = False
Button26.Enabled = False
End Sub
Untuk membuat semua tombol tidak berfungsi
End Class
Tidak ada komentar:
Posting Komentar