Minicalculadora

4
Mini Calculadora Mini Calculadora

Transcript of Minicalculadora

Page 1: Minicalculadora

Mini CalculadoraMini Calculadora

Page 2: Minicalculadora

2.-Mini calculadora 2.-Mini calculadora ElementalElemental

En este ejemplo se muestra una calculadora elemental que En este ejemplo se muestra una calculadora elemental que permite hacer las cuatro operaciones aritméticas. Los permite hacer las cuatro operaciones aritméticas. Los ficheros de este proyecto se pueden llamar ficheros de este proyecto se pueden llamar mnicalc.vbp y mnicalc.vbp y minicalc.frm.minicalc.frm.El usuario introduce los datos y clica sobre el botón El usuario introduce los datos y clica sobre el botón correspondiente a la operación que desea realizar, correspondiente a la operación que desea realizar, apareciendo inmediatamente el resultado en la caja de texto apareciendo inmediatamente el resultado en la caja de texto de la derecha.de la derecha.

Page 3: Minicalculadora

Tabla de Objetos y Tabla de Objetos y PropiedadesPropiedades

A continuación se muestra el código correspondiente a A continuación se muestra el código correspondiente a los procedimientos que gestionan los eventos de este los procedimientos que gestionan los eventos de este ejemplo.ejemplo.Option ExplicitOption ExplicitPrivate Sub cmdDiv_Click()Private Sub cmdDiv_Click()txtResult.Text = Val(txtOper1.Text) / txtResult.Text = Val(txtOper1.Text) / Val(txtOper2.Text)Val(txtOper2.Text)lblOp.Caption = “/”lblOp.Caption = “/”End SubEnd SubPrivate Sub cmdProd_Click()Private Sub cmdProd_Click()txtResult.Text = Val(txtOper1.Text) * txtResult.Text = Val(txtOper1.Text) * Val(txtOper2.Text)Val(txtOper2.Text)lblOp.Caption = “*”lblOp.Caption = “*”End SubEnd Sub

Page 4: Minicalculadora

Private Sub cmdResta_Click()Private Sub cmdResta_Click()txtResult.Text = Val(txtOper1.Text)- Val txtResult.Text = Val(txtOper1.Text)- Val (txtOper2.Text)(txtOper2.Text)lblOp.Caption = “-”lblOp.Caption = “-”End SubEnd SubPrivate Sub cmdSuma_Click()Private Sub cmdSuma_Click()txtResult.Text = Val(txtOper1.Text) + txtResult.Text = Val(txtOper1.Text) + Val(txtOper2.Text)Val(txtOper2.Text)lblOp.Caption = “+”lblOp.Caption = “+”End SubEnd Sub

En este ejemplo se ha utilizado repetidamente la En este ejemplo se ha utilizado repetidamente la función función Val()Val() de de Visual Basic.Visual Basic. Esta función Esta función convierte una serie de caracteres numéricos en el convierte una serie de caracteres numéricos en el número entero o de punto flotante número entero o de punto flotante correspondiente. Sin la llamada a la función correspondiente. Sin la llamada a la función Val() Val() el el operador + operador + aplicando a cadenas de aplicando a cadenas de caracteres las concatena, y como resultado, por caracteres las concatena, y como resultado, por ejemplo, “3+4” daría “34”. No es lo mismo los ejemplo, “3+4” daría “34”. No es lo mismo los caracteres “1” y “2” formando la cadena o caracteres “1” y “2” formando la cadena o stringstring “12” que el número 12; la función “12” que el número 12; la función Val()Val() convierte cadenas de caracteres numéricos –con convierte cadenas de caracteres numéricos –con los que no se pueden realizar operaciones los que no se pueden realizar operaciones aritméticas- en los números correspondientes –aritméticas- en los números correspondientes –con los que sí se puede operar matemáticamente-. con los que sí se puede operar matemáticamente-. Visual Basic 6.0Visual Basic 6.0 transforma de modo automático transforma de modo automático números en cadenas de caracteres y viceversa, números en cadenas de caracteres y viceversa, pero este es un caso en el que dicha pero este es un caso en el que dicha transformación no funciona porque el operador transformación no funciona porque el operador “+” tiene sentido tanto con números como con “+” tiene sentido tanto con números como con cadenas.cadenas.