1. Form Konversi Bilangan ‘Biner,Desima,Oktal,Hexadesimal’
OptionExplicit
Private SubCommand2_Click()
Text1.Text= ""
Text2.Text= ""
End Sub
Private SubCommand3_Click()
End
End Sub
Private SubCommand1_Click()
If Option2.ValueAndOption5.Value ThenText2.Text=BinToDes(Text1.Text)
If Option2.ValueAndOption6.Value ThenText2.Text=Text1.Text
If Option2.ValueAndOption7.Value ThenText2.Text=BinToOk(Text1.Text)
If Option2.ValueAndOption8.Value ThenText2.Text=BinToHex(Text1.Text)
If Option1.ValueAndOption6.Value ThenText2.Text=DesToBin(Text1.Text)
If Option1.ValueAndOption5.Value ThenText2.Text=Text1.Text
If Option1.ValueAndOption7.Value ThenText2.Text=DesToOk(Text1.Text)
If Option1.ValueAndOption8.Value ThenText2.Text=DesToHex(Text1.Text)
If Option3.ValueAndOption6.Value ThenText2.Text=OkToBin(Text1.Text)
If Option3.ValueAndOption8.Value ThenText2.Text=OkToHex(Text1.Text)
If Option3.ValueAndOption5.Value ThenText2.Text=OkToDes(Text1.Text)
If Option3.ValueAndOption7.Value ThenText2.Text=Text1.Text
If Option4.ValueAndOption6.Value ThenText2.Text=HexToBin(Text1.Text)
If Option4.ValueAndOption5.Value ThenText2.Text=HexToDes(Text1.Text)
If Option4.ValueAndOption7.Value ThenText2.Text=HexToOk(Text1.Text)
If Option4.ValueAndOption8.Value ThenText2.Text=Text1.Text
WithText1
.SelStart= 0
.SelLength=Len(Text1.Text)
End With
End Sub
PublicFunction BinToDes(ByVal NBinerAsString) AsLong
DimA As Integer
DimB AsLong
DimNilai AsLong
OnError GoTo ErrorHandler
B = 1
For A = Len(NBiner) To1 Step -1
If Mid(NBiner,A,1) = "1" ThenNilai =Nilai + B
B = B * 2
Next
BinToDes= Nilai
ExitFunction
ErrorHandler:
BinToDes= 0
End Function
PublicFunctionDesToBin(ByVal NDesimal AsLong) AsString
DimC As Byte
DimD AsLong
DimNilai AsString
OnError GoTo ErrorHandler
D = (2 ^ 31) - 1
While D> 0
If NDesimal - D>= 0 Then
NDesimal =NDesimal - D
Nilai =Nilai & "1"
Else
If Val(Nilai) >0 Then Nilai =Nilai &"0"
End If
D = D / 2
Wend
DesToBin= Nilai
ExitFunction
ErrorHandler:
DesToBin= 0
End Function
PublicFunctionDesToHex(ByVal NDesimal AsLong) AsString
DesToHex =Hex(NDesimal)
End Function
PublicFunctionHexToDes(ByVal NHexaAsString) AsLong
DimE As Integer
DimNilai As Long
DimF As Long
DimCharNilai AsByte
OnError GoTo ErrorHandler
For E = Len(NHexa)To1 Step -1
SelectCase Mid(NHexa,E,1)
Case "0" To "9": CharNilai = CInt(Mid(NHexa,E,1))
Case Else:CharNilai =Asc(Mid(NHexa,E,1)) - 55
End Select
Nilai = Nilai +((16 ^ F) * CharNilai)
F = F + 1
NextE
HexToDes=Nilai
ExitFunction
ErrorHandler:
HexToDes=0
End Function
PublicFunctionDesToOk(ByVal NDesimalAsLong) AsString
DesToOk= Oct(NDesimal)
End Function
PublicFunction OkToDes(ByVal NOktal AsString) AsLong
DimG AsInteger
DimH As Long
DimNilai AsLong
OnError GoTo ErrorHandler
For G = Len(NOktal)To1 Step -1
Nilai = Nilai +(8 ^ H) * CInt(Mid(NOktal,G,1))
H = H + 1
NextG
OkToDes= Nilai
ExitFunction
ErrorHandler:
OkToDes= 0
End Function
PublicFunctionBinToOk(ByVal binAsLong) AsString
BinToOk= DesToOk(BinToDes(bin))
End Function
PublicFunctionBinToHex(ByVal NBinerAsLong) AsString
BinToHex = DesToHex(BinToDes(NBiner))
End Function
PublicFunctionOkToBin(ByVal NOktal AsDouble) AsString
OkToBin= DesToBin(OkToDes(NOktal))
End Function
PublicFunctionOkToHex(ByVal NOktalAsDouble) AsString
OkToHex = DesToHex(OkToDes(NOktal))
End Function
PublicFunctionHexToBin(ByVal NHexaAsString) AsString
HexToBin= DesToBin(HexToDes(NHexa))
End Function
'
PublicFunctionHexToOk(ByVal NHexaAsString) AsDouble
HexToOk= DesToOk(HexToDes(NHexa))
End Function
Private Sub Form_Load()
Move (Screen.Width - Me.Width) /2,(Screen.Height - Me.Height) /2
Text1.Text=""
Text2.Text=""
End Sub
2. Form Konversi Suhu
Private Subrumus()
If Option1.Value =True And Option4.Value =True Then
Text1.Text=Text2.Text
ElseIf Option1.Value =True AndOption5.Value=True Then
Text2.Text=Val(Text1.Text) *4 / 5
ElseIf Option1.Value =True AndOption6.Value=True Then
Text2.Text=(Val(Text1.Text) *9 / 5) + 32
End If
If Option2.Value =True And Option5.Value =True Then
Text1.Text=Text2.Text
ElseIf Option2.Value =True AndOption4.Value=True Then
Text2.Text=Val(Text1.Text) *5 / 4
ElseIf Option2.Value =True AndOption6.Value=True Then
Text2.Text=(9 / 4 * Val(Text1.Text)) +32
End If
If Option3.Value =True And Option6.Value =True Then
Text1.Text=Text2.Text
ElseIf Option3.Value =True AndOption5.Value=True Then
Text2.Text=5 / 9 * (Val(Text1.Text) - 32)
ElseIf Option3.Value =True AndOption4.Value=True Then
Text2.Text=4 / 9 * (Val(Text1.Text) - 32)
End If
End Sub
Private SubCommand1_Click()
End
End Sub
Private SubOption1_Click()
Call rumus
End Sub
Private SubOption2_Click()
Call rumus
End Sub
Private SubOption3_Click()
Call rumus
End Sub
Private SubOption4_Click()
Call rumus
End Sub
Private SubOption5_Click()
Call rumus
End Sub
Private SubOption6_Click()
Call rumus
End Sub
Private Sub Text1_Change()
Call rumus
End Sub
3. Form Menghitung Luas
Private SubCommand1_Click()
Dim luasAsDouble
luas= Val(Text1.Text) *Val(Text2.Text) /2 ' Luas Segitiga
Text3.Text= luas
End Sub
Private SubCommand2_Click()
Text1.Text= “”
Text2.Text= “”
Text3.Text= “”
End Sub
Private SubCommand3_Click()
Dim phi,luasAsDouble ' Luas Lingkaran
phi = 22 / 7
luas= phi * (Text4.Text*Text4.Text)
Text5.Text= luas
End Sub
Private Sub Command4_Click()
Text4.Text= “”
Text5.Text= “”
End Sub
Private SubCommand5_Click()
Text8.Text= Val(Text6.Text)*2 ' Luas Persegi
End Sub
Private SubCommand6_Click()
Text8.Text= “”
Text6.Text= “”
End Sub
Private SubCommand7_Click()
Text10.Text= Val(Text7.Text) *Val(Text9.Text) 'Luas Persegi Panjang
End Sub
Private SubCommand8_Click()
Text10.Text= “”
Text7.Text= “”
Text9.Text= “”
End Sub

VB 6

  • 1.
    1. Form KonversiBilangan ‘Biner,Desima,Oktal,Hexadesimal’ OptionExplicit Private SubCommand2_Click() Text1.Text= "" Text2.Text= "" End Sub Private SubCommand3_Click() End End Sub Private SubCommand1_Click() If Option2.ValueAndOption5.Value ThenText2.Text=BinToDes(Text1.Text) If Option2.ValueAndOption6.Value ThenText2.Text=Text1.Text If Option2.ValueAndOption7.Value ThenText2.Text=BinToOk(Text1.Text) If Option2.ValueAndOption8.Value ThenText2.Text=BinToHex(Text1.Text) If Option1.ValueAndOption6.Value ThenText2.Text=DesToBin(Text1.Text) If Option1.ValueAndOption5.Value ThenText2.Text=Text1.Text If Option1.ValueAndOption7.Value ThenText2.Text=DesToOk(Text1.Text) If Option1.ValueAndOption8.Value ThenText2.Text=DesToHex(Text1.Text) If Option3.ValueAndOption6.Value ThenText2.Text=OkToBin(Text1.Text) If Option3.ValueAndOption8.Value ThenText2.Text=OkToHex(Text1.Text) If Option3.ValueAndOption5.Value ThenText2.Text=OkToDes(Text1.Text) If Option3.ValueAndOption7.Value ThenText2.Text=Text1.Text
  • 2.
    If Option4.ValueAndOption6.Value ThenText2.Text=HexToBin(Text1.Text) IfOption4.ValueAndOption5.Value ThenText2.Text=HexToDes(Text1.Text) If Option4.ValueAndOption7.Value ThenText2.Text=HexToOk(Text1.Text) If Option4.ValueAndOption8.Value ThenText2.Text=Text1.Text WithText1 .SelStart= 0 .SelLength=Len(Text1.Text) End With End Sub PublicFunction BinToDes(ByVal NBinerAsString) AsLong DimA As Integer DimB AsLong DimNilai AsLong OnError GoTo ErrorHandler B = 1 For A = Len(NBiner) To1 Step -1 If Mid(NBiner,A,1) = "1" ThenNilai =Nilai + B B = B * 2 Next BinToDes= Nilai ExitFunction ErrorHandler: BinToDes= 0 End Function PublicFunctionDesToBin(ByVal NDesimal AsLong) AsString DimC As Byte DimD AsLong DimNilai AsString OnError GoTo ErrorHandler D = (2 ^ 31) - 1 While D> 0 If NDesimal - D>= 0 Then NDesimal =NDesimal - D Nilai =Nilai & "1" Else If Val(Nilai) >0 Then Nilai =Nilai &"0" End If D = D / 2 Wend DesToBin= Nilai ExitFunction
  • 3.
    ErrorHandler: DesToBin= 0 End Function PublicFunctionDesToHex(ByValNDesimal AsLong) AsString DesToHex =Hex(NDesimal) End Function PublicFunctionHexToDes(ByVal NHexaAsString) AsLong DimE As Integer DimNilai As Long DimF As Long DimCharNilai AsByte OnError GoTo ErrorHandler For E = Len(NHexa)To1 Step -1 SelectCase Mid(NHexa,E,1) Case "0" To "9": CharNilai = CInt(Mid(NHexa,E,1)) Case Else:CharNilai =Asc(Mid(NHexa,E,1)) - 55 End Select Nilai = Nilai +((16 ^ F) * CharNilai) F = F + 1 NextE HexToDes=Nilai ExitFunction ErrorHandler: HexToDes=0 End Function PublicFunctionDesToOk(ByVal NDesimalAsLong) AsString DesToOk= Oct(NDesimal) End Function PublicFunction OkToDes(ByVal NOktal AsString) AsLong DimG AsInteger DimH As Long DimNilai AsLong OnError GoTo ErrorHandler For G = Len(NOktal)To1 Step -1 Nilai = Nilai +(8 ^ H) * CInt(Mid(NOktal,G,1)) H = H + 1 NextG OkToDes= Nilai ExitFunction ErrorHandler: OkToDes= 0 End Function
  • 4.
    PublicFunctionBinToOk(ByVal binAsLong) AsString BinToOk=DesToOk(BinToDes(bin)) End Function PublicFunctionBinToHex(ByVal NBinerAsLong) AsString BinToHex = DesToHex(BinToDes(NBiner)) End Function PublicFunctionOkToBin(ByVal NOktal AsDouble) AsString OkToBin= DesToBin(OkToDes(NOktal)) End Function PublicFunctionOkToHex(ByVal NOktalAsDouble) AsString OkToHex = DesToHex(OkToDes(NOktal)) End Function PublicFunctionHexToBin(ByVal NHexaAsString) AsString HexToBin= DesToBin(HexToDes(NHexa)) End Function ' PublicFunctionHexToOk(ByVal NHexaAsString) AsDouble HexToOk= DesToOk(HexToDes(NHexa)) End Function Private Sub Form_Load() Move (Screen.Width - Me.Width) /2,(Screen.Height - Me.Height) /2 Text1.Text="" Text2.Text="" End Sub 2. Form Konversi Suhu Private Subrumus() If Option1.Value =True And Option4.Value =True Then Text1.Text=Text2.Text ElseIf Option1.Value =True AndOption5.Value=True Then Text2.Text=Val(Text1.Text) *4 / 5 ElseIf Option1.Value =True AndOption6.Value=True Then Text2.Text=(Val(Text1.Text) *9 / 5) + 32 End If If Option2.Value =True And Option5.Value =True Then Text1.Text=Text2.Text ElseIf Option2.Value =True AndOption4.Value=True Then Text2.Text=Val(Text1.Text) *5 / 4 ElseIf Option2.Value =True AndOption6.Value=True Then
  • 5.
    Text2.Text=(9 / 4* Val(Text1.Text)) +32 End If If Option3.Value =True And Option6.Value =True Then Text1.Text=Text2.Text ElseIf Option3.Value =True AndOption5.Value=True Then Text2.Text=5 / 9 * (Val(Text1.Text) - 32) ElseIf Option3.Value =True AndOption4.Value=True Then Text2.Text=4 / 9 * (Val(Text1.Text) - 32) End If End Sub Private SubCommand1_Click() End End Sub Private SubOption1_Click() Call rumus End Sub Private SubOption2_Click() Call rumus End Sub Private SubOption3_Click() Call rumus End Sub Private SubOption4_Click() Call rumus End Sub Private SubOption5_Click() Call rumus End Sub Private SubOption6_Click() Call rumus End Sub Private Sub Text1_Change() Call rumus End Sub
  • 6.
    3. Form MenghitungLuas Private SubCommand1_Click() Dim luasAsDouble luas= Val(Text1.Text) *Val(Text2.Text) /2 ' Luas Segitiga Text3.Text= luas End Sub Private SubCommand2_Click() Text1.Text= “” Text2.Text= “” Text3.Text= “” End Sub Private SubCommand3_Click() Dim phi,luasAsDouble ' Luas Lingkaran phi = 22 / 7 luas= phi * (Text4.Text*Text4.Text) Text5.Text= luas End Sub Private Sub Command4_Click() Text4.Text= “” Text5.Text= “” End Sub Private SubCommand5_Click() Text8.Text= Val(Text6.Text)*2 ' Luas Persegi End Sub Private SubCommand6_Click() Text8.Text= “” Text6.Text= “” End Sub Private SubCommand7_Click() Text10.Text= Val(Text7.Text) *Val(Text9.Text) 'Luas Persegi Panjang End Sub Private SubCommand8_Click() Text10.Text= “” Text7.Text= “” Text9.Text= “” End Sub