Professional Documents
Culture Documents
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