TUTORIAL KALKULATOR
TUTORIAL ME – RE DESIGN PROGRAM KALKULATOR
Nb: Program dapat diunduh pada bagian bawah halaman
Pertama-tama bukalah program Visual
Basic 2010 dengan cara:
1. Klik "Start"
2. Pilih Microsoft Visual Basic 2010
3. Setelah mucul "Start Page" pilih "New Project"
1. Klik "Start"
2. Pilih Microsoft Visual Basic 2010
3. Setelah mucul "Start Page" pilih "New Project"
4. Setelah muncul halaman New Project pilih “Windows Forms Application”
5. Klik “OK”
6. Selanjutnya muncul lembar kerja Visual Basic yang biasa disebut Form
6. Selanjutnya muncul lembar kerja Visual Basic yang biasa disebut Form
7. Form diisi dengan berbagai komponen yang didapat melalui
"Toolbox"
8. Isi form
NO
|
KOMPONEN
|
PROPERTIES
|
KETERANGAN
|
1
|
Form 1
|
Name
|
Form 1
|
Background Image
|
System.Drawing.Bitmap
|
||
2
|
Label 1
|
Name
|
Label 1
|
Text
|
Untuk memulai, silahkan menekan tombol On
|
||
3
|
Button 0
|
Name
|
Button 0
|
Text
|
0
|
||
4
|
Button 1
|
Name
|
Button 1
|
Text
|
1
|
||
5
|
Button 2
|
Name
|
Button 2
|
Text
|
2
|
||
6
|
Button 3
|
Name
|
Button 3
|
Text
|
3
|
||
7
|
Button 4
|
Name
|
Button 4
|
Text
|
4
|
||
8
|
Button 5
|
Name
|
Button 5
|
Text
|
5
|
||
9
|
Button 6
|
Name
|
Button 6
|
Text
|
6
|
||
10
|
Button 7
|
Name
|
Button 7
|
Text
|
7
|
||
11
|
Button 8
|
Name
|
Button 8
|
Text
|
8
|
||
12
|
Button 9
|
Name
|
Button 9
|
Text
|
9
|
||
13
|
Button 10
|
Name
|
Button 10
|
Text
|
.
|
||
14
|
Button 11
|
Name
|
Button 11
|
Text
|
=
|
||
15
|
Button 12
|
Name
|
Button 12
|
Text
|
AC
|
||
16
|
Button 13
|
Name
|
Button 13
|
Text
|
+
|
||
17
|
Button 14
|
Name
|
Button 14
|
Text
|
-
|
||
18
|
Button 15
|
Name
|
Button 15
|
Text
|
x
|
||
19
|
Button 16
|
Name
|
Button 16
|
Text
|
÷
|
||
20
|
Button 17
|
Name
|
Button 17
|
Text
|
Cos
|
||
21
|
Button 18
|
Name
|
Button 18
|
Text
|
Sin
|
||
22
|
Button 19
|
Name
|
Button 19
|
Text
|
Tan
|
||
26
|
Button 20
|
Name
|
Button 20
|
Text
|
^
|
||
27
|
Button 21
|
Name
|
Button 21
|
Text
|
√
|
||
28
|
Button 22
|
Name
|
Button 22
|
Text
|
DEL
|
||
29
|
Button 23
|
Name
|
Button 23
|
Text
|
On
|
||
30
|
Button 24
|
Name
|
Button 24
|
Items
|
Off
|
||
31
|
Button 25
|
Name
|
Button 25
|
Text
|
Log
|
||
32
|
Button 26
|
Name
|
Button 26
|
Text
|
Close
|
||
33
|
Button 27
|
Name
|
Button 27
|
Text
|
%
|
||
34
|
Button 28
|
Name
|
Button 28
|
Text
|
n !
|
||
35
|
TextBox 1
|
Name
|
TextBox 1
|
Text Align
|
Right
|
||
36
|
TextBox 2
|
Name
|
TextBox 2
|
Text Align
|
Left
|
ANALISIS
LISTING
Langkah pertama yang dilakukan adalah menentukan
variabel-variabel dan jenis data-datanya, yaitu sebagai berikut:
PublicClassForm1
Dim Angka, Hasil AsDouble
Dim proses AsString
Dim a, b AsInteger
Const pi AsDouble =
3.14159265358979
Listing
ini digunakan agar pengguna aplikasi dapat menutup aplikasi
PrivateSub Button26_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button26.Click
Close()
MsgBox("Thanks
for using the application")
EndSub
Listing ini digunakan
untuk menyalakan kalkulator yaitu dengan mengaktifkan button dengan mengisikan
true, kecuali tombol close.
PrivateSub Button23_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button23.Click
Label1.Visible = True
button0.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 = False
Button27.Enabled = True
Button28.Enabled = True
EndSub
Listing
ini digunakan untuk mematikan kalkulator yaitu dengan menonaktifkan button
dengan mengisikan false, yaitu menggunakan properties bagian enabled. Selain
itu, juga agar membuat textbox menjadi kosong semua.
PrivateSub Button24_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button24.Click
TextBox1.Text = ""
Label1.Visible = False
TextBox2.Text = ""
button0.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 = True
Button27.Enabled = False
Button28.Enabled = False
EndSub
Listing
ini digunakan agar dapat menghapus semua angka yang ada.
PrivateSub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button12.Click
TextBox1.Text = ""
TextBox2.Text = ""
proses = ""
Angka = 0
Hasil = 0
EndSub
List berikut digunakan untuk menginput
angka 1. Jika tombol angka dipencet, maka akan muncul di layar kalkulator.
PrivateSub 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"
EndIf
EndSub
List berikut digunakan untuk menginput
angka 2. Jika tombol angka dipencet, maka akan muncul di layar kalkulator.
PrivateSub 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"
EndIf
EndSub
List berikut digunakan untuk menginput
angka 3. Jika tombol angka dipencet, maka akan muncul di layar kalkulator.
PrivateSub 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"
EndIf
EndSub
List
berikut digunakan untuk menginput angka 4. Jika tombol angka dipencet, maka
akan muncul di layar kalkulator.
PrivateSub 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"
EndIf
EndSub
List
berikut digunakan untuk menginput angka 5. Jika tombol angka dipencet, maka
akan muncul di layar kalkulator.
PrivateSub 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"
EndIf
EndSub
List berikut digunakan untuk menginput
angka 6. Jika tombol angka dipencet, maka akan muncul di layar kalkulator.
PrivateSub 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"
EndIf
EndSub
List berikut digunakan untuk menginput
angka 7. Jika tombol angka dipencet, maka akan muncul di layar kalkulator.
PrivateSub 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"
EndIf
EndSub
List berikut digunakan untuk menginput
angka 8. Jika tombol angka dipencet, maka akan muncul di layar kalkulator.
PrivateSub 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"
EndIf
EndSub
List
berikut digunakan untuk menginput angka 9. Jika tombol angka dipencet, maka
akan muncul di layar kalkulator.
PrivateSub 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"
EndIf
EndSub
List
berikut digunakan untuk menginput angka 0. Jika tombol angka dipencet, maka
akan muncul di layar kalkulator.
PrivateSub button0_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles
button0.Click
If TextBox1.Text = "0"Then
TextBox1.Text = "0"
TextBox2.Text = "0"
Else
TextBox1.Text = TextBox1.Text &"0"
TextBox2.Text = TextBox2.Text &"0"
EndIf
EndSub
Berikut
ini adalah listing pada operator penghitungan,yaitu berupa +,-,X, dengan menggunakan perintah select case dan
call, yaitu menggunakan prinsip pemanggilan operator matematis itu sendiri jika
dibutuhkan sehingga dapat digunakan secara pararel.
Dengan
listing case dan call, maka dapat memunculkan operator penghitungan setiap saat
dipanggil atau dibutuhkan, yaitu memunculkan sin
PrivateSub Button18_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button18.Click
TextBox2.Text = "Sin"& TextBox2.Text
If proses <>""Then
SelectCase proses
Case"+"
Call Tambah()
Case"-"
Call kurang()
Case"x"
Call kali()
Case"÷"
Call bagi()
Case"^"
Call pangkat()
Case"log"
Call Log()
Case"^0.5"
Call akar()
Case"N!"
Call faktorial()
Case"%"
Call persen()
Case"Sin"
Call Sin()
Case"Cos"
Call Cos()
Case"Tan"
Call Tan()
EndSelect
Else
Call Sin()
EndIf
proses = "Sin"
TextBox1.Text = ""
EndSub
Listing
ini membuat private sin yang berisi rumus agar rumus sin dapat berfungsi
PrivateSub Sin()
Angka = Val(TextBox1.Text)
Angka = Math.Sin(Angka
* (pi / 180))
proses = "Sin"
TextBox1.Text = ""
EndSub
Dengan
listing case dan call, maka dapat memunculkan operator penghitungan setiap saat
dipanggil atau dibutuhkan, yaitu memunculkan dan memanggil cos
PrivateSub Button17_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button17.Click
TextBox2.Text = "Cos"& TextBox2.Text
If proses <>""Then
SelectCase proses
Case"+"
Call Tambah()
Case"-"
Call kurang()
Case"x"
Call kali()
Case"÷"
Call bagi()
Case"^"
Call pangkat()
Case"log"
Call Log()
Case"^0.5"
Call akar()
Case"N!"
Call faktorial()
Case"%"
Call persen()
Case"Sin"
Call Sin()
Case"Cos"
Call Cos()
Case"Tan"
Call Tan()
EndSelect
Else
Call Cos()
EndIf
proses = "Cos"
TextBox1.Text = ""
EndSub
Listing ini membuat
private cos yang berisi rumus agar rumus Cos dapat berfungsi
PrivateSub Cos()
Angka = Val(TextBox1.Text)
Angka = Math.Cos(Angka
* (pi / 180))
proses = "Cos"
TextBox1.Text = ""
EndSub
Dengan listing case dan call, maka dapat
memunculkan operator penghitungan setiap saat dipanggil atau dibutuhkan, yaitu
memunculkan dan memanggil Tan
PrivateSub Button19_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button19.Click
TextBox2.Text = "Tan"& TextBox2.Text
If proses <>""Then
SelectCase proses
Case"+"
Call Tambah()
Case"-"
Call kurang()
Case"x"
Call kali()
Case"÷"
Call bagi()
Case"^"
Call pangkat()
Case"log"
Call Log()
Case"^0.5"
Call akar()
Case"N!"
Call faktorial()
Case"%"
Call persen()
Case"Sin"
Call Sin()
Case"Cos"
Call Cos()
Case"Tan"
Call Tan()
EndSelect
Else
Call Tan()
EndIf
proses = "Tan"
TextBox1.Text = ""
EndSub
Listing ini membuat
private tan yang berisi rumus agar rumus sin dapat berfungsi
PrivateSub Tan()
Angka = Val(TextBox1.Text)
Angka = Math.Tan(Angka
* (pi / 180))
proses = "Tan"
TextBox1.Text = ""
EndSub
Dengan listing case dan call, maka dapat
memunculkan operator penghitungan setiap saat dipanggil atau dibutuhkan, yaitu
memanggil operator pangkat
PrivateSub Button20_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button20.Click
TextBox2.Text = TextBox2.Text &"^"
If proses <>""Then
SelectCase proses
Case"+"
Call Tambah()
Case"-"
Call kurang()
Case"x"
Call kali()
Case"÷"
Call bagi()
Case"^"
Call pangkat()
Case"log"
Call Log()
Case"^0.5"
Call akar()
Case"N!"
Call faktorial()
Case"%"
Call persen()
Case"Sin"
Call Sin()
Case"Cos"
Call Cos()
Case"Tan"
Call Tan()
EndSelect
Else
Call pangkat()
EndIf
proses = "^"
TextBox1.Text = ""
EndSub
Listing ini membuat
private tan yang berisi rumus agar rumus pangkat dapat berfungsi
PrivateSub pangkat()
If Angka = "0"Then
Angka = Val(TextBox1.Text)
Else
Angka = Angka ^ Val(TextBox1.Text)
EndIf
proses = "^"
TextBox1.Text = ""
EndSub
Dengan listing case dan call, maka dapat
memunculkan operator penghitungan setiap saat dipanggil atau dibutuhkan, yaitu
memunculkan akar
PrivateSub Button21_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button21.Click
TextBox2.Text = "√"& TextBox2.Text
If proses <>""Then
SelectCase proses
Case"+"
Call Tambah()
Case"-"
Call kurang()
Case"x"
Call kali()
Case"÷"
Call bagi()
Case"^"
Call pangkat()
Case"log"
Call Log()
Case"^0.5"
Call akar()
Case"N!"
Call faktorial()
Case"%"
Call persen()
Case"Sin"
Call Sin()
Case"Cos"
Call Cos()
Case"Tan"
Call Tan()
EndSelect
Else
Call akar()
EndIf
proses = "√"
TextBox1.Text = ""
EndSub
Listing ini membuat
private tan yang berisi rumus agar rumus akar dapat berfungsi
PrivateSub akar()
Angka = Val(TextBox1.Text)
Angka = Angka ^ 0.5
proses = "√"
TextBox1.Text = ""
EndSub
Dengan listing case dan call, maka dapat
memunculkan operator penghitungan setiap saat dipanggil atau dibutuhkan, yaitu
dengan memanggil dan memunculkan persen
PrivateSub Button27_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button27.Click
TextBox2.Text = TextBox2.Text &"%"
If proses <>""Then
SelectCase proses
Case"+"
Call Tambah()
Case"-"
Call kurang()
Case"x"
Call kali()
Case"÷"
Call bagi()
Case"^"
Call pangkat()
Case"log"
Call Log()
Case"^0.5"
Call akar()
Case"N!"
Call faktorial()
Case"%"
Call persen()
Case"Sin"
Call Sin()
Case"Cos"
Call Cos()
Case"Tan"
Call Tan()
EndSelect
Else
Call persen()
EndIf
proses = "%"
TextBox1.Text = ""
EndSub
Listing ini membuat
private tan yang berisi rumus agar rumus persen dapat berfungsi
PrivateSub persen()
If Angka = 0 Then
Angka = Val(TextBox1.Text)
Else
Angka = Angka / 100
EndIf
proses = "%"
TextBox1.Text = ""
EndSub
Dengan listing case dan call, maka dapat
memunculkan operator penghitungan setiap saat dipanggil atau dibutuhkan, yaitu
memanggil dan menampilkan faktorial
PrivateSub Button28_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button28.Click
TextBox2.Text = TextBox2.Text &"!"
If proses <>""Then
SelectCase proses
Case"+"
Call Tambah()
Case"-"
Call kurang()
Case"x"
Call kali()
Case"÷"
Call bagi()
Case"^"
Call pangkat()
Case"log"
Call Log()
Case"^0.5"
Call akar()
Case"N!"
Call faktorial()
Case"%"
Call persen()
Case"Sin"
Call Sin()
Case"Cos"
Call Cos()
Case"Tan"
Call Tan()
EndSelect
Else
Call faktorial()
EndIf
proses = "N!"
EndSub
Listing ini membuat
private tan yang berisi rumus agar rumus faktorial dapat berfungsi
PrivateSub faktorial()
a = 1
For i = 1 To
Val(TextBox1.Text)
a = a * i
Next
EndSub
Dengan listing case dan call, maka dapat
memunculkan operator penghitungan setiap saat dipanggil atau dibutuhkan, yaitu
memunculkan tambah
PrivateSub Button13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button13.Click
TextBox2.Text = TextBox2.Text &"+"
If proses <>""Then
SelectCase proses
Case"+"
Call Tambah()
Case"-"
Call kurang()
Case"x"
Call kali()
Case"÷"
Call bagi()
Case"^"
Call pangkat()
Case"log"
Call Log()
Case"^1/2″"
Call akar()
Case"N!"
Call faktorial()
Case"%"
Call persen()
Case"Sin"
Call Sin()
Case"Cos"
Call Cos()
Case"Tan"
Call Tan()
EndSelect
Else
Call Tambah()
EndIf
proses = "+"
TextBox1.Text = ""
EndSub
Listing ini membuat
private tan yang berisi rumus agar rumus faktorial dapat berfungsi
PrivateSub Tambah()
If Angka = "0"Then
Angka = Val(TextBox1.Text)
Else
Angka = Angka + Val(TextBox1.Text)
EndIf
proses = "+"
TextBox1.Text = ""
EndSub
Dengan listing case dan call, maka dapat
memunculkan operator penghitungan setiap saat dipanggil atau dibutuhkan, yaitu
memunculkan operator kurang
PrivateSub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button14.Click
TextBox2.Text = TextBox2.Text &"-"
If proses <>""Then
SelectCase proses
Case"+"
Call Tambah()
Case"-"
Call kurang()
Case"x"
Call kali()
Case"÷"
Call bagi()
Case"^"
Call pangkat()
Case"log"
Call Log()
Case"^0.5"
Call akar()
Case"N!"
Call faktorial()
Case"%"
Call persen()
Case"Sin"
Call Sin()
Case"Cos"
Call Cos()
Case"Tan"
Call Tan()
EndSelect
Else
Call kurang()
EndIf
proses = "-"
TextBox1.Text = ""
EndSub
Listing ini membuat
private tan yang berisi rumus agar rumus kurang dapat berfungsi
PrivateSub kurang()
If Angka = "0"Then
Angka = Val(TextBox1.Text)
Else
Angka = Angka - Val(TextBox1.Text)
EndIf
proses = "-"
TextBox1.Text = ""
EndSub
Dengan listing case dan call, maka dapat
memunculkan operator penghitungan setiap saat dipanggil atau dibutuhkan, yaitu
memunculkan operator kali
PrivateSub Button15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button15.Click
TextBox2.Text = TextBox2.Text &"x"
If proses <>""Then
SelectCase proses
Case"+"
Call Tambah()
Case"-"
Call kurang()
Case"x"
Call kali()
Case"÷"
Call bagi()
Case"^"
Call pangkat()
Case"log"
Call Log()
Case"^0.5"
Call akar()
Case"N!"
Call faktorial()
Case"%"
Call persen()
Case"Sin"
Call Sin()
Case"Cos"
Call Cos()
Case"Tan"
Call Tan()
EndSelect
Else
Call kali()
EndIf
proses = "x"
TextBox1.Text = ""
EndSub
Listing ini membuat
private tan yang berisi rumus agar rumus perkalian dapat berfungsi
PrivateSub kali()
If Angka = "0"Then
Angka = Val(TextBox1.Text)
Else
Angka = Angka * Val(TextBox1.Text)
EndIf
proses = "x"
TextBox1.Text = ""
EndSub
Dengan listing case dan call, maka dapat
memunculkan operator penghitungan setiap saat dipanggil atau dibutuhkan, yaitu
memunculkan operator bagi
PrivateSub Button16_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button16.Click
TextBox2.Text = TextBox2.Text &"÷"
If proses <>""Then
SelectCase proses
Case"+"
Call Tambah()
Case"-"
Call kurang()
Case"x"
Call kali()
Case"÷"
Call bagi()
Case"^"
Call pangkat()
Case"log"
Call Log()
Case"^0.5"
Call akar()
Case"N!"
Call faktorial()
Case"%"
Call persen()
Case"Sin"
Call Sin()
Case"Cos"
Call Cos()
Case"Tan"
Call Tan()
EndSelect
Else
Call bagi()
EndIf
proses = "÷"
TextBox1.Text = ""
EndSub
Listing ini membuat
private tan yang berisi rumus agar rumus pembagian dapat berfungsi
PrivateSub bagi()
If Angka = "0"Then
Angka = Val(TextBox1.Text)
Else
Angka = Angka / Val(TextBox1.Text)
EndIf
proses = "÷"
TextBox1.Text = ""
EndSub
Dengan listing case dan call, maka dapat
memunculkan operator penghitungan setiap saat dipanggil atau dibutuhkan, yaitu
memunculkan log
PrivateSub Button25_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button25.Click
TextBox2.Text = TextBox2.Text &"log"
If proses <>""Then
SelectCase proses
Case"+"
Call Tambah()
Case"-"
Call kurang()
Case"x"
Call kali()
Case"÷"
Call bagi()
Case"^"
Call pangkat()
Case"log"
Call Log()
Case"^0.5"
Call akar()
Case"N!"
Call faktorial()
Case"%"
Call persen()
Case"Sin"
Call Sin()
Case"Cos"
Call Cos()
Case"Tan"
Call Tan()
EndSelect
Else
Call Log()
EndIf
proses = "log10"
EndSub
Listing ini membuat
private tan yang berisi rumus agar rumus log dapat berfungsi
PrivateSub Log()
Angka = Val(TextBox1.Text)
Angka = Math.Log10(Angka)
proses = "log10"
TextBox1.Text = ""
EndSub
Listing ini membuat
private tan yang berisi rumus agar rumus log dapat berfungsi
PrivateSub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button10.Click
TextBox1.Text = TextBox1.Text &"."
TextBox2.Text = TextBox2.Text &"."
EndSub
Listing berikut digunakan agar dapat
menghapus angka yang diinput dalam kalkulator.
PrivateSub Button22_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button22.Click
If TextBox1.Text.Length <> 0 Then
TextBox2.Text =
TextBox2.Text.Remove(TextBox2.Text.Length - 1, 1)
TextBox1.Text =
TextBox1.Text.Remove(TextBox1.Text.Length - 1, 1)
ElseIf TextBox2.Text.Length <> 0 Then
TextBox2.Text =
TextBox2.Text.Remove(TextBox2.Text.Length - 1, 1)
EndIf
EndSub
Listing di atas
digunakan untuk penampilan pertama pada form ketika program dijalankan. Semua
tombol dimatikan dengan properties enabled kecuali tombol on dan tombol close.
PrivateSub Form1_Load(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) HandlesMyBase.Load
TextBox1.Enabled = True
TextBox2.Enabled = True
button0.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
Button27.Enabled = False
Button28.Enabled = False
EndSub
Listing
di bawah ini digunakan dalam mencari hasi operator penghitungan matematis yang
dilakukan dari semua operator penghitungan, yaitu + , -, X,.
PrivateSub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button11.Click
If proses = "+"Then
Hasil = Angka + Val(TextBox2.Text)
TextBox1.Text = Hasil
TextBox2.Text = TextBox2.Text &" "&"="
ElseIf proses = "-"Then
Hasil = Angka - Val(TextBox1.Text)
TextBox1.Text = Hasil
TextBox2.Text = TextBox2.Text &" "&"="
ElseIf proses = "x"Then
Hasil = Angka * Val(TextBox1.Text)
TextBox1.Text = Hasil
TextBox2.Text = TextBox2.Text &" "&"="
ElseIf proses = "÷"Then
Hasil = Angka / Val(TextBox1.Text)
TextBox1.Text = Hasil
TextBox2.Text = TextBox2.Text &" "&"="
ElseIf proses = "^"Then
Hasil = Angka ^ Val(TextBox1.Text)
TextBox1.Text = Hasil
TextBox2.Text = TextBox2.Text &" "&"="
ElseIf proses = "%"Then
Hasil = Angka / 100
TextBox1.Text = Hasil
TextBox2.Text = TextBox2.Text &" "&"="
ElseIf proses = "√"Then
Hasil = Val(TextBox1.Text) ^ 0.5
TextBox1.Text = Hasil
TextBox2.Text = TextBox2.Text &" "&"="
ElseIf proses = "Cos"Then
Hasil = Math.Cos(Val(TextBox1.Text)
* (pi / 180))
TextBox1.Text = Hasil
TextBox2.Text = TextBox2.Text &" "&"="
ElseIf proses = "Sin"Then
Hasil = Math.Sin(Val(TextBox1.Text)
* (pi / 180))
TextBox1.Text = Hasil
TextBox2.Text = TextBox2.Text &" "&"="
ElseIf proses = "Tan"Then
Hasil = Math.Tan(Val(TextBox1.Text)
* (pi / 180))
TextBox1.Text = Hasil
TextBox2.Text = TextBox2.Text &" "&"="
ElseIf proses = "N!"Then
TextBox1.Text = Str(a)
TextBox2.Text = TextBox2.Text &" "&"="
ElseIf proses = "log10"Then
Hasil = Math.Log10(Val(TextBox1.Text))
TextBox2.Text = TextBox2.Text &" "&"="
EndIf
proses = ""
Angka = 0
EndSub
Listing program di bawah ini digunakan
agar textbox 2 tidak bisa diisi oleh data inputan secara ketikan, melainkan melalui
data dari mengeklik input data.
PrivateSub TextBox2_KeyPress(ByVal sender AsObject,
ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress
e.Handled = True
EndSub
Listing
program di bawah ini digunakan agar textbox1 tidak bisa diisi oleh data inputan
secara ketikan, melainkan melalui data dari mengeklik input data.
PrivateSub TextBox1_KeyPress(ByVal sender AsObject,
ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
e.Handled = True
EndSub
EndClass
Untuk program dapat didownload di sini
0 komentar:
Posting Komentar