Está en la página 1de 6

TALLER DE ALGORITMIA Y PROGRAMACION No.

5 Código Asignatura: 503087


Fecha: 21/10/2018
Docente: Esp. Roberto Isaac Porto Barceló
Nombres:

Programa: Calculadora Básica de Windows

Tema: TextBox, Buttom y MnuStrip

Diseñe el formulario y los controles que se muestran en la figura 1. En este ejemplo se muestra
una calculadora de Windows que permite realizar todas las operaciones aritméticas básicas.
Utiliza botones de comando para representar las teclas de la calculadora. Una Caja de texto
simula la pantalla donde se mostrarán los resultados. Los controles que se utilizaran para el
diseño son:

28 Buttom – Botones de comando


2 Label - Etiquetas
1 MnuStrip – Menú

Figura 1. Formulario Calculadora Básica de Windows 7

a) Diseño: Diseñe el formulario utilizando la tabla 1. Que contiene las propiedades de cada
control utilizado en el formulario.

Control Propiedad Valor


frmCalWindows Name frmCalWindows
Text Calculadora
MnuVer Name MnuVer
Text &Ver
MnuVerEstandar Name MnuVerEstandar
Text Estandar
ShorcutKeys F1
MnuVerCientifica Name MnuVerCientifica
Text Cientifica
ShorcutKeys F2
MnuVerProgramador Name MnuVerProgramador
Text Programador
ShorcutKeys F3
MnuVerEstadisticas Name MnuVerEstadisticas
Text Estadisticas
ShorcutKeys F4
MnuVerProgramador Name MnuVerProgramador
Text Programador
ShorcutKeys F2
MnuVerHistorial Name MnuVerHistorial
Text Historial
ShorcutKeys Ctrl + H
MnuVerNumDigitos Name MnuVerNumDigitos
Text Numero de digitos en grupo
MnuVerBasicas Name MnuVerBasicas
Text Básicas
ShorcutKeys Ctrl + F4
MnuVerConUnidades Name MnuVerConUnidades
Text Conversion de unidades
ShorcutKeys Ctrl + U
MnuVerCalFecha Name MnuVerCalFecha
Text Calculo de fecha
ShorcutKeys Ctrl + E
MnuVerHojCalculo Name MnuVerHojCalculo
Text Hoja de Calculo
MnuVerOpcHipoteca Name MnuVerOpcHipoteca
Text Hipoteca
MnuVerOpcAlquiler Name MnuVerOpcAlquiler
Text Alquiler de Vehiculo
MnuVerOpcConsumompg Name MnuVerOpcConsumompg
Text Consumo de combustible (mpg)
MnuVerOpcConsumo100 Name MnuVerOpcConsumo100
Text Consumo de combustible (l/100 kms)
MnuEdicion Name MnuEdicion
Text &Edicion
MnuEdcCopiar Name MnuEdcCopiar
Text Copiar
ShorcutKeys Ctrl + C
MnuEdcPegar Name MnuEdcPegar
Text Pegar
ShorcutKeys Ctrl + V
MnuEdcHistorial Name MnuEdcHistorial
Text Historial
MnuEdcHisCopiar Name MnuEdcHisCopiar
Text Copiar
MnuEdcHisPegar Name MnuEdcHisPegar
Text Editar
ShorcutKeys F5
MnuEdcHisCanEdicion Name MnuEdcHisCanEdicion
Text Cancelar Edicion
ShorcutKeys F6
MnuEdcHisBorrar Name MnuEdcHisBorrar
Text Borrar
ShorcutKeys F7
MnuAyuda Name MnuAyuda
Text &Ayuda
ShorcutKeys F6
MnuAyuVer Name MnuAyuVer
Text Ver la ayuda
ShorcutKeys CTRL + F1
MnuAyuAcerca Name MnuAyuAcerca
Text Acerca de la Calculadora
TxtCajResultado Name TxtCajResultado
Text
cmdBorrarMemoria Name cmdBorrarMemoria
Text MC
cmdLeerMemoria Name cmdLeerMemoria
Text MR
cmdGuardarMemoria Name cmdGuardarMemoria
Text MS
cmdAdicionarMemoria Name cmdAdicionarMemoria
Text M+
cmdRestarMemoria Name cmdRestarMemoria
Text M-
cmdRetroceder Name cmdRetroceder
Text <---
cmdLimpiar Name cmdLimpiar
Text CE
cmdBorrar Name cmdBorrar
Text C
cmdMasMenos Name cmdMasMenos
Text ±
cmdRaiz Name cmdRaiz
Text √
cmd7 Name cmd7
Text 7
cmd8 Name cmd8
Text 8
cmd9 Name cmd9
Text 9
cmd4 Name cmd4
Text 4
cmd5 Name cmd5
Text 5
cmd6 Name cmd6
Text 6
cmd1 Name cmd1
Text 1
cmd2 Name cmd2
Text 2
cmd3 Name cmd3
Text 3
cmd0 Name cmd0
Text 0
cmdSuma Name cmdSuma
Text +
cmdResta Name cmdResta
Text -
cmdDivision Name cmdDivision
Text /
cmdMultiplicacion Name cmdMultiplicacion
Text *
cmdComa Name cmdComa
Text ,
cmdIgual Name cmdIgual
Text =
cmdFrac Name cmdFrac
Text 1/x
cmdPorcentaje Name cmdPorcentaje
Tabla 1. Objetos y propiedades del ejemplo Calculadora Básica de Windows.

b) Programación:

Dim b As Integer
Dim n As Integer
Dim a As Integer
Dim m As String
Dim operacion As Integer

Private Sub cmd0_Click()


TxtCajResultado.Text = TxtCajResultado.Text & "0"
End Sub

Private Sub cmd1_Click()


TxtCajResultado.Text = TxtCajResultado.Text & "1"
End Sub

Private Sub cmd2_Click()


TxtCajResultado.Text = TxtCajResultado.Text & "2"
End Sub

Private Sub cmd3_Click()


TxtCajResultado.Text = TxtCajResultado.Text & "3"
End Sub

Private Sub cmd4_Click()


TxtCajResultado.Text = TxtCajResultado.Text & "4"
End Sub

Private Sub cmd5_Click()


TxtCajResultado.Text = TxtCajResultado.Text & "5"
End Sub

Private Sub cmd6_Click()


TxtCajResultado.Text = TxtCajResultado.Text & "6"
End Sub

Private Sub cmd7_Click()


TxtCajResultado.Text = TxtCajResultado.Text & "7"
End Sub

Private Sub cmd8_Click()


TxtCajResultado.Text = TxtCajResultado.Text & "8"
End Sub

Private Sub cmd9_Click()


TxtCajResultado.Text = TxtCajResultado.Text & "9"
End Sub
Private Sub CmdBorrar_Click()
TxtCajResultado.Text = " "
End Sub

Private Sub cmdComa_Click()


TxtCajResultado.Text = TxtCajResultado.Text & ","
End Sub

Private Sub cmdDivision_Click()


operacion = 4
a = TxtCajResultado.Text
TxtCajResultado.Text = " "
End Sub

Private Sub cmdIgual_Click()


If operacion = 1 Then
TxtCajResultado.Text = a + TxtCajResultado.Text
Else
If operacion = 2 Then
TxtCajResultado.Text = a - Val(TxtCajResultado.Text)
Else
If operacion = 3 Then
TxtCajResultado.Text = a * Val(TxtCajResultado.Text)
Else
If operacion = 4 Then
TxtCajResultado.Text = a / Val(TxtCajResultado.Text)
End If
End If
End If
End If
End Sub

Private Sub Cmdfrac_Click()


TxtCajResultado.Text = 1 / TxtCajResultado.Text
End Sub

Private Sub cmdMasMenos_Click()


TxtCajResultado.Text = TxtCajResultado.Text * -1
End Sub
Private Sub cmdmmas_Click()
m = Val(m) + TxtCajResultado.Text
End Sub

Private Sub cmdRestarMemoria_Click()


m = Val(m) - TxtCajResultado.Text
End Sub

Private Sub cmdLeerMemoria_Click()


TxtCajResultado.Text = m
End Sub

Private Sub cmdGuardarMemoria_Click()


m = TxtCajResultado.Text
lblM.Text = "M"
End Sub

Private Sub cmdMultiplicacion_Click()


operacion = 3
a = TxtCajResultado.Text
TxtCajResultado.Text = " "
End Sub

Private Sub cmdPorcentaje_Click()


TxtCajResultado.Text = a * (TxtCajResultado.Text) / 100
End Sub

Private Sub cmdraiz_Click()


TxtCajResultado.Text = Sqr(TxtCajResultado.Text)
End Sub

Private Sub cmdresta_Click()


operacion = 2
a = TxtCajResultado.Text
TxtCajResultado.Text = " "
End Sub

Private Sub CMDretroceder_Click()


n = Len(TxtCajResultado.Text)
TxtCajResultado.Text = Mid(TxtCajResultado.Text, 1, n - 1)
End Sub

Private Sub cmdsuma_Click()


operacion = 1
a = TxtCajResultado.Text
TxtCajResultado.Text = " "
End Sub

Private Sub cmdBorrarMemoria_Click()


m = ""
lblM.Text = ""
End Sub
Exitos!!!!

También podría gustarte