You are on page 1of 4

Public Class Form1

'declaracion de variables globales


Dim buffer As String 'nuestro buffer para manejar datos string
Dim suma, resta, mul, div, po, raiz, tan, abso, xx, s1, s2 As Double
Dim flag As Integer 'variable para escoger el select case
Dim a As Boolean 'para controlar BIN
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
'funcionamiento del encendido
Panel3.Enabled = True
Panel4.Enabled = True
a = True 'mantiene activo botones
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
buffer = buffer + "0"
TextBox1.Text = buffer
End Sub
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
TextBox1.Text = "" 'vaciado de buffer de datos y variables
buffer = ""
s1 = 0
s2 = 0
End Sub
Private Sub Button4_Click_1(sender As Object, e As EventArgs) Handles Button4.Click
Dim a As Integer 'ir borrando el ultimo digito
a = Len(TextBox1.Text)
TextBox1.Text = Mid(TextBox1.Text, 1, a - 1) 'funcion para extraer ultimo caracter
s1 = Val(TextBox1.Text) 'guarda lo que le no extraemos
buffer = s1 'actualiza el buffer
End Sub
Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
buffer = buffer + "1"
TextBox1.Text = buffer
End Sub
Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
buffer = buffer + "2"
TextBox1.Text = buffer
End Sub
Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
buffer = buffer + "3"
TextBox1.Text = buffer
End Sub
Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click
buffer = buffer + "4"
TextBox1.Text = buffer
End Sub
Private Sub Button11_Click(sender As Object, e As EventArgs) Handles Button11.Click
buffer = buffer + "5"
TextBox1.Text = buffer
End Sub
Private Sub Button12_Click(sender As Object, e As EventArgs) Handles Button12.Click
buffer = buffer + "6"
TextBox1.Text = buffer
End Sub
Private Sub Button14_Click(sender As Object, e As EventArgs) Handles Button14.Click
buffer = buffer + "7"
TextBox1.Text = buffer
End Sub
Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click
buffer = buffer + "8"
TextBox1.Text = buffer

End Sub
Private Sub Button16_Click(sender As Object, e As EventArgs) Handles Button16.Click
buffer = buffer + "9"
TextBox1.Text = buffer
End Sub
Private Sub Button18_Click(sender As Object, e As EventArgs) Handles Button18.Click
' ingreso variable 2
s2 = Val(TextBox1.Text)
'casos de las operaciones
Select Case flag
Case 1
'suma
suma = s1 + s2
TextBox1.Text = Str(suma)
Case 2
'resta
resta = s1 - s2
TextBox1.Text = Str(resta)
Case 3
'multiplicacion
mul = s1 * s2
TextBox1.Text = Str(mul)
Case 4
'division
'validacion division pra 0 no existe
If s2 >= 1 Then
div = s1 / s2
TextBox1.Text = Str(div)
Else
MsgBox("DIVISION PARA CERO NO EXISTE", MsgBoxStyle.OkOnly) 'mSj de
aceptar
End If
Case 5
'potencia
po = s1 ^ s2
TextBox1.Text = Str(po)
Case 6
'binario
s1 = Val(buffer) 'ingresa valor buffer
buffer = ""
TextBox1.Text = s1
If s1 > -1 Then
Dim Residuo As String ' Residuo
TextBox1.Text = ""
Do
Residuo = s1 Mod 2 ' Residuo de la division
TextBox1.Text = TextBox1.Text & Trim(Str(Residuo))
s1 = Int(s1 / 2) 'Obtenemos el entero de la division
Loop Until s1 < 2 'Seguimos haciendo la operacin hasta que el numero sea 0 o 1
If (s1 = 1) Then 'verificamos que valor tenemos como ultimo residuo o mejor dicho
como ultimo numero
TextBox1.Text = "1" & StrReverse(TextBox1.Text) 'le agregamos el ultimo valor al
inicio ya que el valor anterior lo vamos a revertir
Else
TextBox1.Text = StrReverse(TextBox1.Text) 'como no hay nada que concatenar,
simplemente revertimos
End If
Else
MsgBox("Calculadora para binarios enteros ", MsgBoxStyle.OkOnly) 'mensaje de
aceptar
End If
End Select

End Sub
Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
flag = 1 'suma=1
s1 = Val(buffer)
buffer = ""
TextBox1.Text = ""
End Sub
Private Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click
If TextBox1.Text = "" Then 'verifica si es negativo
TextBox1.Text = "-"
buffer = buffer + "-" 'acumula el signo en nuestro buffer
Else
s1 = Val(buffer)
buffer = ""
TextBox1.Text = ""
flag = 2 ' para aceder al caso de la resta=2
End If
End Sub
Private Sub Button13_Click(sender As Object, e As EventArgs) Handles Button13.Click
flag = 3 'multiplicacion=3
s1 = Val(buffer)
buffer = ""
TextBox1.Text = ""
End Sub
Private Sub Button17_Click(sender As Object, e As EventArgs) Handles Button17.Click
flag = 4 'division=4
s1 = Val(buffer)
buffer = ""
TextBox1.Text = ""
End Sub
Private Sub Button19_Click(sender As Object, e As EventArgs) Handles Button19.Click
flag = 5 'potencia=5
s1 = Val(buffer)
buffer = ""
TextBox1.Text = ""
End Sub
Private Sub Button22_Click(sender As Object, e As EventArgs) Handles Button22.Click
s1 = Val(buffer) 'valor absoluto
buffer = ""
TextBox1.Text = ""
abso = Math.Abs(s1)
TextBox1.Text = Str(abso)
End Sub
Private Sub Button20_Click(sender As Object, e As EventArgs) Handles Button20.Click
s1 = Val(buffer) 'raiz
'validacion de raiz negativa
If s1 >= 0 Then
buffer = ""
TextBox1.Text = ""
raiz = Math.Sqrt(s1)
TextBox1.Text = Str(raiz)
Else

MsgBox("DIVISION PARA CERO NO EXISTE", MsgBoxStyle.OkOnly) 'mensaje de


aceptar
End If
End Sub
Private Sub Button21_Click(sender As Object, e As EventArgs) Handles Button21.Click
s1 = Val(buffer) 'tan
buffer = ""
TextBox1.Text = ""
tan = Math.Tan(s1)
TextBox1.Text = Str(tan)
End Sub
Private Sub Button23_Click(sender As Object, e As EventArgs) Handles Button23.Click
s1 = Val(buffer) 'division 1/X
buffer = ""
TextBox1.Text = ""
'validacion division pra 0 no existe
If s1 <> 0 Then
xx = 1 / s1
TextBox1.Text = Str(xx)
Else
MsgBox("DIVISION PARA CERO NO EXISTE", MsgBoxStyle.OkOnly) 'mensaje de
aceptar
End If
End Sub
Private Sub Button24_Click(sender As Object, e As EventArgs) Handles Button24.Click
flag = 6 'binario=6
'metodo para q active y desactive
If a = False Then
a = True
Else
a = False
End If
'desactiva los siguientes botones al aplastar BIN
Button5.Enabled = a
Button9.Enabled = a
Button13.Enabled = a
Button17.Enabled = a
Button19.Enabled = a
Button20.Enabled = a
Button21.Enabled = a
Button22.Enabled = a
Button23.Enabled = a
End Sub
Private Sub AutoresToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles
AutoresToolStripMenuItem.Click
MsgBox("AUTORES *KATHERINE CALVA *ANDRES DELGADO",
MsgBoxStyle.OkOnly)
End Sub
End Class

You might also like