UNIVERSIDAD ALAS PERUANAS FILIAL-CUSCO
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL Programación Digital SEM 2015-I
GUIA DE APLICACIÓN N° 14 Calculadora Simple
FECHA
:
04 de Mayo del 2015
Semana 9
COMPETENCIAS A CONSEGUIR El estudiante construye una calculadora simple a partir de los conocimientos adquiridos de la estructura IF-Else y la estructura Select- Case
Docente
: Ing. Godofredo Poccori Umeres
BASE TEÓRICA: ESTRUCTURA DE DECISION MULTIPLE SELECT-CASE Al igual que las estructuras de decisión anidadas, las estructuras múltiples se utilizan cuando se quiere elegir entre varias alternativas. En una estructura de decisión múltiple se especifica una variables o expresión, la cual puede tomar diferentes valores, dependiendo del valor que tenga se ejecutaran las instrucciones pertinentes.
Docente: Ing. Godofredo Poccori Umeres
1
UNIVERSIDAD ALAS PERUANAS FILIAL-CUSCO
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL Programación Digital SEM 2015-I
Fig. 01 Modelo de calculadora
1.-Entender el problema Construir una calculadora simple con las funciones básicas que pueda sumar, restar, multiplicar y dividir. Simulando la calculadora de Windows. (Base para la construcción de su proyecto)
Docente: Ing. Godofredo Poccori Umeres
2
UNIVERSIDAD ALAS PERUANAS FILIAL-CUSCO
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL Programación Digital SEM 2015-I 2.-Diagrama de flujo
3.-Algortimo en pseudocódigo Inicio {Declara variables} Nro1, Nro2, Resultado: Real {Ingreso de datos} Leer(Nro1) Leer(Nro2) {Realizar Calculos} Seleccionar Caso operación: Opercion (+) ResultadoNro1+Nro2 Opercion (-) ResultadoNro1+Nro2 Opercion (x) ResultadoNro1+Nro2 Docente: Ing. Godofredo Poccori Umeres
3
UNIVERSIDAD ALAS PERUANAS FILIAL-CUSCO
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL Programación Digital SEM 2015-I Opercion (/) {Escribir resultados} ResultadoNro1+Nro2 Fin 4.-Codificacion Public Class Form1 Dim nro1, nro2 As Double 'Variables globales Dim operacion As String Private Sub bcero_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bcero.Click TextBox1.Text += "0" 'El signo + ayuda a concatenar los numeros End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click TextBox1.Text += "1" End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click TextBox1.Text += "2" End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click TextBox1.Text += "3" End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click TextBox1.Text += "4" End Sub Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click TextBox1.Text += "5" End Sub Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click TextBox1.Text += "6" End Sub Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click TextBox1.Text += "7" End Sub Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click TextBox1.Text += "8" End Sub
Docente: Ing. Godofredo Poccori Umeres
4
UNIVERSIDAD ALAS PERUANAS FILIAL-CUSCO
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL Programación Digital SEM 2015-I Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click TextBox1.Text += "9" End Sub Private Sub bmas_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bmas.Click operacion = "+" nro1 = TextBox1.Text TextBox1.Text = "" End Sub Private Sub bmenos_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bmenos.Click operacion = "-" nro1 = TextBox1.Text TextBox1.Text = "" End Sub Private Sub bpor_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bpor.Click operacion = "x" nro1 = TextBox1.Text TextBox1.Text = "" End Sub Private Sub bentre_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bentre.Click operacion = "/" nro1 = TextBox1.Text TextBox1.Text = "" End Sub Private Sub bigual_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bigual.Click Dim resultado As Double nro2 = TextBox1.Text Select Case operacion Case "+" resultado = nro1 + nro2 Case "-" resultado = nro1 - nro2 Case "x" resultado = nro1 * nro2 Case "/" resultado = nro1 / nro2 End Select TextBox1.Text = resultado End Sub Private Sub bsigno_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bsigno.Click Dim nroconsigno As Double nroconsigno = -1 TextBox1.Text *= nroconsigno 'Multiplica por -1 al numero Docente: Ing. Godofredo Poccori Umeres
5
UNIVERSIDAD ALAS PERUANAS FILIAL-CUSCO
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL Programación Digital SEM 2015-I End Sub Private Sub bpunton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bpunton.Click ''Dim nroconsigno As String ''If nroconsigno.IndexOf(".") = -1 Then ''nroconsigno = nroconsigno + "." ''TextBox1.Text = nroconsigno ''End If End Sub Private Sub blimpiar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles blimpiar.Click TextBox1.Text = "" End Sub End Class
Ejercicios propuestos: 1. Construya una calculadora científica para su proyecto tomando como base esta calculadora. 2. Investigue sobre la estructura repetitiva For, While y Do While
Bibliografía:
Juan José Castañeda Visual Basic 6.0 Editorial Megabyte Lic Manuel A. Torres Remon Visual Basic 2012 Editorial Macro Francisco Javier Ceballos Visual Basic 3° Edición Editorial Alfaomega Javier García de Jalón - José Ignacio Rodríguez - Alfonso Brazález Aprenda Visual Basic 6.0 (Como si estuviera en primero)
Docente: Ing. Godofredo Poccori Umeres
6