SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
www.ceminfosv.com                                                   Programación I                                                      UGB, San Miguel

                    Universidad Capitán General Gerardo Barrios, SM.                   Guía Nº 5 - Computo II-09

                    Asignatura: Programación I                                     Fecha: 15 de Octubre de 2009

                    Docente: Lic. Marvin Antonio Romero Flores


     Objetivo:
     -   Aprender implementar las estructuras de decisión IF… End If, y sus variantes en aplicaciones Windows – Forms, y seguir practicando la creación y
         diseño de IGU’s.




                                                           r l
                                                         do gue
     Para la realización de esta guía se necesitará lo siguiente:




                                                      lva i
                                                    Sa n M
         1. Guía de Práctica No. 1, 2, 3, 4 y 5
         2. Computadora con software Microsoft Visual Basic 2005 ó 2008.




                                                  El , Sa
                                                    GB
                                            U




Diseñado y Escrito por: Lic. Marvin Romero                                                                                        marfonline@gmail.com
www.ceminfosv.com                                                   Programación I                                                    UGB, San Miguel

                                                                       Parte Única:
                             Uso del If.. Enf If, y sus variantes. Empleando el Strong Type a nivel de código.
     En este ejercicio se comprobará la forma en que funcionan los alcances de variables en Visual Basic, y la manera en que podemos aprovechar su
     manejo para preservar valores en memoria con eficiencia.

     1. Cree una solución en Blanco (Nuevo Proyecto > Tipos De Proyecto > Otros Tipos de Proyecto > Soluciones de Visual Studio > Plantilla
        Solución en Blanco), llamada “Uso de IF … End IF en Fomularios”, estaría de más decirles que es criterio de Uds. Elegir la Ubicación
        (Pen Drive, o ruta fija en su disco duro).




                                                        r l
        NOTA: SI NO RECUERDA COMO HACERLO CONSULTE LA GUIA 3; PASO 1




                                                      do gue
     2. Agregue a su solución un nuevo proyecto




                                                   lva i
        NOTA: SI NO RECUERDA COMO HACERLO CONSULTE LA GUIA 3; PASO 2




                                                 Sa n M
        De tipo Windows – Aplicación de Windows Forms, y asígnele como nombre If…EndIf, y presione Aceptar




                                               El , Sa
                                                 GB
                                         U




Diseñado y Escrito por: Lic. Marvin Romero                                                                                      marfonline@gmail.com
www.ceminfosv.com                                               Programación I                                          UGB, San Miguel

     3. Obtendrá lo siguiente, El IDE ha preparado su entorno para el diseño de Interfaz Gráfica de Usuario (IGU).




                                                     r l
                                                   do gue
                                                lva i
                                              Sa n M
                                            El , Sa
                                              GB
                                       U



        Así debe quedar el IDE para el diseño con todos los elementos necesarios totalmente visibles:
        1. El Explorador de Soluciones, 2. El Cuadro de Herramientas,
        3. El Diseñador de Formularios, 4. Lista de Errores, y la 5. Ventana de Propiedades,

        ¡¡¡ESTO YA SE EXPLICO MUCHISIMAS VECES!!!



Diseñado y Escrito por: Lic. Marvin Romero                                                                           marfonline@gmail.com
www.ceminfosv.com                                               Programación I                        UGB, San Miguel

     4. Insertar dentro del formulario Form1, los siguientes controles:
        a) 3 Etiquetas (Label)
        b) 3 Cuadros de Texto (TextBox)
        c) 6 Botón de Acción (Button)

        Organícelos de tal forma que quede similar a la siguiente captura.




                                                     r l
                                                   do gue
     5. Modifique las siguientes propiedades a cada uno de los controles (Objetos). Tal y como
        lo refleja la siguiente Tabla Nº 1, esto se consigue fácilmente, seleccionado primero el
        control, y luego cambiado el valor de la propiedad respectiva en la Ventana de




                                                lva i
                                              Sa n M
        Propiedades.




                                            El , Sa
                                              GB
                                       U




Diseñado y Escrito por: Lic. Marvin Romero                                                         marfonline@gmail.com
www.ceminfosv.com                                    Programación I                                        UGB, San Miguel

                                                            TABLA Nº 1
                                            Valores de las Propiedades de los Controles
                                                           VALOR
                            CONTROL        PROPIEDAD (NAME)                     NUEVO VALOR
                                                           POR IDE
                        Etiquetas          (Name)         Label1    Lbllabo1
                                                          Label2    Lblabo2
                                                          Label3    lblparcial
                                           Text           Label1    Laboratorio 1:




                                              r l
                                            do gue
                                                          Label2    Laboratorio 2:
                                                          Label3    Parcial
                        Cuadros de Texto   (Name)         TextBox1 txtlabo1




                                         lva i
                                                          TextBox2 txtlabo2




                                       Sa n M
                                                          TextBox3 txtparcial
                        Botón de Acción    (Name)         Button1   btn_if1
                                                          Button2   btn_if2



                                     El , Sa
                                                          Button3   btn_if3
                                                          Button4   btn_if4
                                                          Button5   btn_if5
                                       GB
                                                          Button6   btn_salir
                                           Text           Button1   Decisión Sim&ple
                                                          Button2   Decisión S&imple en un sola línea
                               U

                                                          Button3   Decisión &Doble
                                                          Button4   Decisión D&oble en una sola línea
                                                          Button5   Decisión &Múltiple
                                                          Button6   &Salir
                        Formulario         Text           Form1     Calcular Promedio de Notas




Diseñado y Escrito por: Lic. Marvin Romero                                                              marfonline@gmail.com
www.ceminfosv.com                                               Programación I                                                UGB, San Miguel

     6. Si realiza todo de la manera adecuada el resultado será algo como esto:




                                                     r l
                                                   do gue
                                                lva i
                                              Sa n M
                                            El , Sa
                                              GB
     7. Ahora está casi todo listo, para comenzar a codificar, ya que les recuerdo por ultima vez que hemos cumplido con la norma básica de
        todo diseñador de IGU’s, que es la de asignar nombre a cada objeto (control) que forma parte del formulario y que será utilizado e
                                       U

        invocado dentro del código, esto se consiguió al modificar el valor por defecto de la propiedad (Name) de cada uno de los controles
        (Objetos), utilizando los prefijos adecuados establecidos en los estándares de denominación de controles. (lbl, txt, btn, cmb, lst, frm,
        opt, dtp, etc.)

     8. El propósito de este formulario será el de solicitar el usuario 3 números de tipo Double utilizando cuadros de texto, estos números
        corresponderán a los valores de las notas obtenidas por un estudiante, se calculara el promedio del computo actual basándose en los
        siguientes porcentajes, los laboratorios valen 60% y el parcial 40%, los cuales se operarán en cada botón de acción, para demostrar
        cada una de las variantes de la estructura de control If. End If.

     9. El promedio será calculado con una función que crearemos para tal fin, dentro de una biblioteca de clases personalizada.




Diseñado y Escrito por: Lic. Marvin Romero                                                                              marfonline@gmail.com
www.ceminfosv.com                                                Programación I                                                    UGB, San Miguel


                                            CREACION DE LA BIBLIOTECA DE CLASES.
     10. Agregar a la solución Existente un Proyecto de tipo Windows – Biblioteca de Clases, llamada academica

        NOTA: SI NO RECUERDA COMO HACERLO CONSULTE LA GUIA 3; PASO 3

     11. Modifique el programa Class1.vb (Búsquelo en el Explorador de Soluciones, en el proyecto de Biblioteca de Clases academica, y de
         doble clic), borre las líneas generadas automáticamente y escriba el nuevo código de tal manera que quede como sigue:




                                                      r l
                                                                                                                            Continuador de Línea




                                                    do gue
                                                 lva i
                                               Sa n M
                                             El , Sa
                                                                                                  Al estar el Strong Type
                                                                                                     Activado, hay que
                                                                                                   especificar el tipo de
                                               GB
                                                                                                    dato que retorna la
                                                                                                          función.
                                        U

     12. Genere o Construya el Proyecto de Biblioteca de Clases, y guarde todo.

     NOTA: SI NO RECUERDA COMO HACERLO CONSULTE LA GUIA 3; PASO 6

     13. Dese cuenta que estamos activando el Strong Type (línea 1 y 2)

     14. Nótese que estamos creando un espacio de nombres llamado espacioacademica (línea 3), dentro también creamos una clase pública
         llamada cálculos_alumnos (línea 4), y luego una función tipo publica y compartida llamada promedio (líneas 5 a la 13), la que se
         encargará de calcularlo luego de recibir como argumentos por valor (ByVal), 3 valores, los dos laboratorios y el parcial, especificando al
         final el tipo de dato que retornará, ya que el Strong Type así lo requiere.




Diseñado y Escrito por: Lic. Marvin Romero                                                                                   marfonline@gmail.com
www.ceminfosv.com                                               Programación I                                               UGB, San Miguel


     15. Si ya nos dimos cuenta estamos acostumbrados a crear Procedimientos ó Metodos (Sub), sin embargo ahora lo que estamos creando
         son Funciones (Function … End Funtion), ambas pueden recibir argumentos (valores) por referencia (ByRef) o por valor (ByVal), la
         diferencia entre ambos es la posibilidad que tienen las segundas de poder retornar (Return) valores cuando se les invoca.

     16. Resumidamente la función promedio funciona de la siguiente manera

     17. Al ser invocada correctamente, recibe 3 valores como argumentos de tipo Double, así:
                                     promedio(v1, v2, v3)




                                                      r l
                                                    do gue
         ya dentro de la función, el valor de el argumento v1 se almacena en la variable vlab1, el valor del argumento v2 se almacena en la
         variable vlab2, y el valor del argumento v3 se almacena en la variable vparcial.




                                                 lva i
     18. Una vez los argumentos de la función toman el valor de los argumentos enviados, estos pueden ser utilizados de la forma que se desee




                                               Sa n M
         ya dentro de la función, y retornar el valor que nosotros queramos, o el que necesitemos.

     19. Ahora solo resta establecer la referencia en el formulario para poder importar nuestro biblioteca de clases.



                                             El , Sa
     20. Establezca la referencia a nuestra biblioteca en el proyecto de Aplicación Windows Forms, llamado If...EndIf.
                                               GB
     NOTA: SI NO RECUERDA COMO HACERLO CONSULTE LA GUIA 3; PASO 11 y 12

     21. Hemos terminado de codificar nuestra biblioteca de clases, también ya establecimos la referencia en el proyecto de aplicación
                                       U

         Windows para poder ser consumida, ahora comenzaremos a codificar el formulario.

     22. Seleccione el Diseñador de Formularios Presionando sobre la ficha con su nombre.




Diseñado y Escrito por: Lic. Marvin Romero                                                                               marfonline@gmail.com
www.ceminfosv.com                                                Programación I                                                 UGB, San Miguel

     23. El código como es de esperar, debe ir dentro de un Botón de Acción, por lo que seleccionamos el control Botón de Acción llamado
         btncalcular, y damos doble clic, para abrir el código.




                                                                                         DOBLE CLIC




                                                      r l
                                                    do gue
                                                 lva i
                                               Sa n M
                                             El , Sa
     24. Y nos abrirá el que tanto conocemos, el Editor de Código. Preste atención a los globos de texto, ya que reflejan lo que el IDE hace por
                                               GB
         UD.

     25. Ahora debemos Activar el Strong Type e importar nuestra biblioteca de clases, con el espacio de nombres y la clase para poder
                                       U

         consumirlas, justo antes de la clase del formulario, tal y como sigue:




Diseñado y Escrito por: Lic. Marvin Romero                                                                                marfonline@gmail.com
www.ceminfosv.com                                                Programación I                                                  UGB, San Miguel

     26. Ahora procederemos a codificar las líneas correspondientes al procedimiento btncalcular_Click, de la siguiente manera:




                                                      r l
                                                    do gue
                                                 lva i
                                               Sa n M
                                             El , Sa
                                               GB
     27. Declaramos cuatro variables (línea 8) para almacenar los valores correspondientes a los laboratorios y el parcial (línea 9 a 10), y para
                                        U

         almacenar el valor devuelto por la función promedio (línea 11), de tipo Double (Recuerde que la función requiere como argumento
         valores de ese tipo).

     28. Le asignamos a las variables el valor que contiene los controles cuadros de textos, este se extrae de la propiedad Text (Linea 9 y 11)

     29. Invocamos la función promedio y le enviamos consigo los valores (labo1, labo2 y parcial) que esta requiere para hacer los cálculos
         respectivos, y almacenamos el valor retornado en la variable prom. (línea 14)

     30. Evaluamos el promedio para determinar si el alumno esta APROBADO ó REPROBADO, mediante una estructura de decisión simple para
         cada caso. (línea 15 y 18)




Diseñado y Escrito por: Lic. Marvin Romero                                                                                 marfonline@gmail.com
www.ceminfosv.com                                                 Programación I                                               UGB, San Miguel

     31. Si la expresión de la primera decisión es verdadera, se mostrara un cuadro de mensaje diciendo el promedio, y el status del alumno.
         (Línea 16). Si la expresión de la segunda decisión es verdadera, se mostrara un cuadro de mensaje diciendo el promedio, y el status del
         alumno. Línea 19.

     32. Construya la Solución, Guarde Todo, Establezca el proyecto If…EndIf como proyecto de inicio e Inicie la depuración.


                                                                   FIN DEL EJERCICIO.
     ACTIVIDAD:




                                                       r l
                                                     do gue
     a) Codifique los siguientes botones empleando la variante que ahí se pide.
     b) El código para el botón salir es: “Me.Close”, donde Me es el formulario, y Close es el método utilizado para cerrar el objeto




                                                  lva i
        formulario.




                                                Sa n M
     ANEXOS:
     Sintaxis Decisión Simple en una sola línea:                                 Sintaxis Decisión Doble:



                                              El , Sa
                                                                                 If ExpresiónLógica Then
     If ExpresiónLógica Then InstruccionAfirmativa                                       InstruccionesAfirmativas
                                                                                 Else
                                                GB
     Nota: La palabra End If se omite                                                    InstruccionesNegativas
     Aclaración: Esta variante solo puede usarse sí y solo sí, la instrucción    End If
     afirmativa consta de una sola línea.
                                        U

     Sintaxis Decisión Doble en una sola línea:                                  Sintaxis Decisión Múltiple:
                                                                                 If ExpresiónLógica Then
     If ExpresiónLógica Then InstruccionAfirmativa Else InstruccionNegativa               InstruccionesAfirmativas
                                                                                 Else If ExpresiónLógica Then
                                                                                                                         Cuando ninguna
     Nota: La palabra End If se omite.                                                    InstruccionesAfirmativas
     Aclaración: Esta variante solo puede usarse sí y solo sí, tanto la          Else If ExpresiónLógica Then            de las anteriores
     instrucción afirmativa como la negativa constan una sola línea.                      InstruccionesAfirmativas        sea verdadera.
                                                                                 Else ExpresiónLógica Then
                                                                                          InstruccionesNegativas
                                                                                 End If




Diseñado y Escrito por: Lic. Marvin Romero                                                                               marfonline@gmail.com

Más contenido relacionado

Destacado

Introducción a los Sistemas Operativos
Introducción a los Sistemas OperativosIntroducción a los Sistemas Operativos
Introducción a los Sistemas OperativosMarvin Romero
 
Guia de Ejercicios Fundamentos de Programacion
Guia de Ejercicios Fundamentos de ProgramacionGuia de Ejercicios Fundamentos de Programacion
Guia de Ejercicios Fundamentos de ProgramacionMarvin Romero
 
Guía de Ejercicios de Fundamentos de Programación
Guía de Ejercicios de Fundamentos de ProgramaciónGuía de Ejercicios de Fundamentos de Programación
Guía de Ejercicios de Fundamentos de ProgramaciónMarvin Romero
 
Clasificación de los Sistemas Operativos
Clasificación de los Sistemas OperativosClasificación de los Sistemas Operativos
Clasificación de los Sistemas OperativosMarvin Romero
 
Procesos e Hilos, Sistemas Operativos
Procesos e Hilos, Sistemas OperativosProcesos e Hilos, Sistemas Operativos
Procesos e Hilos, Sistemas OperativosMarvin Romero
 
Todo sobre Sistemas Operativos
Todo sobre Sistemas OperativosTodo sobre Sistemas Operativos
Todo sobre Sistemas OperativosMarvin Romero
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosMarvin Romero
 
Estructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativoEstructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativoMarvin Romero
 

Destacado (8)

Introducción a los Sistemas Operativos
Introducción a los Sistemas OperativosIntroducción a los Sistemas Operativos
Introducción a los Sistemas Operativos
 
Guia de Ejercicios Fundamentos de Programacion
Guia de Ejercicios Fundamentos de ProgramacionGuia de Ejercicios Fundamentos de Programacion
Guia de Ejercicios Fundamentos de Programacion
 
Guía de Ejercicios de Fundamentos de Programación
Guía de Ejercicios de Fundamentos de ProgramaciónGuía de Ejercicios de Fundamentos de Programación
Guía de Ejercicios de Fundamentos de Programación
 
Clasificación de los Sistemas Operativos
Clasificación de los Sistemas OperativosClasificación de los Sistemas Operativos
Clasificación de los Sistemas Operativos
 
Procesos e Hilos, Sistemas Operativos
Procesos e Hilos, Sistemas OperativosProcesos e Hilos, Sistemas Operativos
Procesos e Hilos, Sistemas Operativos
 
Todo sobre Sistemas Operativos
Todo sobre Sistemas OperativosTodo sobre Sistemas Operativos
Todo sobre Sistemas Operativos
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas Operativos
 
Estructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativoEstructuras (CAPAS) de un sistema operativo
Estructuras (CAPAS) de un sistema operativo
 

Similar a Guia5 Vb.Net Estructura de decisión

Guia 5, consumo de DLL en Windows Forms
Guia 5, consumo de DLL en Windows FormsGuia 5, consumo de DLL en Windows Forms
Guia 5, consumo de DLL en Windows FormsMarvin Romero
 
Guia laboratorio Nº 1 vb.net
Guia laboratorio Nº 1 vb.netGuia laboratorio Nº 1 vb.net
Guia laboratorio Nº 1 vb.netMarvin Romero
 
Guia 1: Planificacion de Proyectos usando Office Project
Guia 1: Planificacion de Proyectos usando Office ProjectGuia 1: Planificacion de Proyectos usando Office Project
Guia 1: Planificacion de Proyectos usando Office ProjectMarvin Romero
 
Guia 2, Formularios MDI
Guia 2, Formularios MDIGuia 2, Formularios MDI
Guia 2, Formularios MDIMarvin Romero
 
Guia de Ejercicios VB .NET
Guia de Ejercicios VB .NETGuia de Ejercicios VB .NET
Guia de Ejercicios VB .NETMarvin Romero
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programaciónMarvin Romero
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la ProgramaciónMarvin Romero
 
Guiaejercicios nº 1, VB.NET
Guiaejercicios nº 1, VB.NETGuiaejercicios nº 1, VB.NET
Guiaejercicios nº 1, VB.NETMarvin Romero
 
Guia 2 Programacion VB.NET
Guia 2 Programacion VB.NETGuia 2 Programacion VB.NET
Guia 2 Programacion VB.NETMarvin Romero
 
Guia 2: Gestion de Proyectos usando Office Project
Guia 2: Gestion de Proyectos usando Office ProjectGuia 2: Gestion de Proyectos usando Office Project
Guia 2: Gestion de Proyectos usando Office ProjectMarvin Romero
 
Clase 3 lenguaje oo gambas
Clase 3 lenguaje oo gambasClase 3 lenguaje oo gambas
Clase 3 lenguaje oo gambasDavid Palomo
 
Práctica 2 ayuda y ventana de edición
Práctica 2  ayuda y ventana de ediciónPráctica 2  ayuda y ventana de edición
Práctica 2 ayuda y ventana de ediciónRafael Duran
 
Manual Gimp241105
Manual Gimp241105Manual Gimp241105
Manual Gimp241105jcp1977
 
Guia 4, creacion y consumo de bibliotecas de clase usando namespaces personal...
Guia 4, creacion y consumo de bibliotecas de clase usando namespaces personal...Guia 4, creacion y consumo de bibliotecas de clase usando namespaces personal...
Guia 4, creacion y consumo de bibliotecas de clase usando namespaces personal...Marvin Romero
 

Similar a Guia5 Vb.Net Estructura de decisión (20)

Guia 5, consumo de DLL en Windows Forms
Guia 5, consumo de DLL en Windows FormsGuia 5, consumo de DLL en Windows Forms
Guia 5, consumo de DLL en Windows Forms
 
Guia6, If.. End IF
Guia6, If.. End IFGuia6, If.. End IF
Guia6, If.. End IF
 
Guia laboratorio Nº 1 vb.net
Guia laboratorio Nº 1 vb.netGuia laboratorio Nº 1 vb.net
Guia laboratorio Nº 1 vb.net
 
Guia 1: Planificacion de Proyectos usando Office Project
Guia 1: Planificacion de Proyectos usando Office ProjectGuia 1: Planificacion de Proyectos usando Office Project
Guia 1: Planificacion de Proyectos usando Office Project
 
Guia 2, Formularios MDI
Guia 2, Formularios MDIGuia 2, Formularios MDI
Guia 2, Formularios MDI
 
Guia 7 ADO .NET SQL
Guia 7 ADO .NET SQLGuia 7 ADO .NET SQL
Guia 7 ADO .NET SQL
 
Guia de Ejercicios VB .NET
Guia de Ejercicios VB .NETGuia de Ejercicios VB .NET
Guia de Ejercicios VB .NET
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la Programación
 
Guiaejercicios nº 1, VB.NET
Guiaejercicios nº 1, VB.NETGuiaejercicios nº 1, VB.NET
Guiaejercicios nº 1, VB.NET
 
Guia 2 Programacion VB.NET
Guia 2 Programacion VB.NETGuia 2 Programacion VB.NET
Guia 2 Programacion VB.NET
 
Guia 2: Gestion de Proyectos usando Office Project
Guia 2: Gestion de Proyectos usando Office ProjectGuia 2: Gestion de Proyectos usando Office Project
Guia 2: Gestion de Proyectos usando Office Project
 
Clase 3 lenguaje oo gambas
Clase 3 lenguaje oo gambasClase 3 lenguaje oo gambas
Clase 3 lenguaje oo gambas
 
Guia 1
Guia  1Guia  1
Guia 1
 
Práctica 2 ayuda y ventana de edición
Práctica 2  ayuda y ventana de ediciónPráctica 2  ayuda y ventana de edición
Práctica 2 ayuda y ventana de edición
 
Manual gimp
Manual gimpManual gimp
Manual gimp
 
Manual gimp
Manual gimpManual gimp
Manual gimp
 
Manual Gimp241105
Manual Gimp241105Manual Gimp241105
Manual Gimp241105
 
Tecno
TecnoTecno
Tecno
 
Guia 4, creacion y consumo de bibliotecas de clase usando namespaces personal...
Guia 4, creacion y consumo de bibliotecas de clase usando namespaces personal...Guia 4, creacion y consumo de bibliotecas de clase usando namespaces personal...
Guia 4, creacion y consumo de bibliotecas de clase usando namespaces personal...
 

Más de Marvin Romero

Importancia de los Sistemas Operativos
Importancia de los Sistemas OperativosImportancia de los Sistemas Operativos
Importancia de los Sistemas OperativosMarvin Romero
 
Máquina de von neumann
Máquina de von neumannMáquina de von neumann
Máquina de von neumannMarvin Romero
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CMarvin Romero
 
Variables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CVariables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CMarvin Romero
 
Importancia de la programación estructurada opt
Importancia de la programación estructurada optImportancia de la programación estructurada opt
Importancia de la programación estructurada optMarvin Romero
 
Historia y caracteristicas del lenguaje c opt
Historia y caracteristicas del lenguaje c optHistoria y caracteristicas del lenguaje c opt
Historia y caracteristicas del lenguaje c optMarvin Romero
 
Jornalizacion Sistemas Operativos I-2012
Jornalizacion Sistemas Operativos I-2012Jornalizacion Sistemas Operativos I-2012
Jornalizacion Sistemas Operativos I-2012Marvin Romero
 
Jornalizacion Fundamentos de Programación I-2012
Jornalizacion Fundamentos de Programación I-2012Jornalizacion Fundamentos de Programación I-2012
Jornalizacion Fundamentos de Programación I-2012Marvin Romero
 
Metodologías y Técnicas de Diseño de Software
Metodologías y Técnicas de Diseño de SoftwareMetodologías y Técnicas de Diseño de Software
Metodologías y Técnicas de Diseño de SoftwareMarvin Romero
 
Especificación de requerimientos, Ingenieria de Software
Especificación de requerimientos, Ingenieria de SoftwareEspecificación de requerimientos, Ingenieria de Software
Especificación de requerimientos, Ingenieria de SoftwareMarvin Romero
 
Planificacion y gestion de proyectos primera parte
Planificacion y gestion de proyectos primera partePlanificacion y gestion de proyectos primera parte
Planificacion y gestion de proyectos primera parteMarvin Romero
 
VB. NET manejo estructurado de excepciones
VB. NET manejo estructurado de excepcionesVB. NET manejo estructurado de excepciones
VB. NET manejo estructurado de excepcionesMarvin Romero
 
Guia Nº 3; Project Creando Calendarios Personalizados
Guia Nº 3; Project Creando Calendarios PersonalizadosGuia Nº 3; Project Creando Calendarios Personalizados
Guia Nº 3; Project Creando Calendarios PersonalizadosMarvin Romero
 
06 validando entradas de usuario
06 validando entradas de usuario06 validando entradas de usuario
06 validando entradas de usuarioMarvin Romero
 
Primer Guia de Ejercicios Prácticos
Primer Guia de Ejercicios PrácticosPrimer Guia de Ejercicios Prácticos
Primer Guia de Ejercicios PrácticosMarvin Romero
 
VB.net - estructuras de decision y bucles
VB.net - estructuras de decision y buclesVB.net - estructuras de decision y bucles
VB.net - estructuras de decision y buclesMarvin Romero
 
VB.NET Procedimientos y Funciones
VB.NET Procedimientos y FuncionesVB.NET Procedimientos y Funciones
VB.NET Procedimientos y FuncionesMarvin Romero
 
Planeación de Proyectos, GANTT, PERT y CPM
Planeación de Proyectos, GANTT, PERT y CPMPlaneación de Proyectos, GANTT, PERT y CPM
Planeación de Proyectos, GANTT, PERT y CPMMarvin Romero
 
Planificacion y gestion de proyectos
Planificacion y gestion de proyectosPlanificacion y gestion de proyectos
Planificacion y gestion de proyectosMarvin Romero
 

Más de Marvin Romero (20)

Importancia de los Sistemas Operativos
Importancia de los Sistemas OperativosImportancia de los Sistemas Operativos
Importancia de los Sistemas Operativos
 
Máquina de von neumann
Máquina de von neumannMáquina de von neumann
Máquina de von neumann
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje C
 
Variables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CVariables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en C
 
Importancia de la programación estructurada opt
Importancia de la programación estructurada optImportancia de la programación estructurada opt
Importancia de la programación estructurada opt
 
Historia y caracteristicas del lenguaje c opt
Historia y caracteristicas del lenguaje c optHistoria y caracteristicas del lenguaje c opt
Historia y caracteristicas del lenguaje c opt
 
Jornalizacion Sistemas Operativos I-2012
Jornalizacion Sistemas Operativos I-2012Jornalizacion Sistemas Operativos I-2012
Jornalizacion Sistemas Operativos I-2012
 
Jornalizacion Fundamentos de Programación I-2012
Jornalizacion Fundamentos de Programación I-2012Jornalizacion Fundamentos de Programación I-2012
Jornalizacion Fundamentos de Programación I-2012
 
Metodologías y Técnicas de Diseño de Software
Metodologías y Técnicas de Diseño de SoftwareMetodologías y Técnicas de Diseño de Software
Metodologías y Técnicas de Diseño de Software
 
Especificación de requerimientos, Ingenieria de Software
Especificación de requerimientos, Ingenieria de SoftwareEspecificación de requerimientos, Ingenieria de Software
Especificación de requerimientos, Ingenieria de Software
 
Cocomo ejemplo
Cocomo ejemploCocomo ejemplo
Cocomo ejemplo
 
Planificacion y gestion de proyectos primera parte
Planificacion y gestion de proyectos primera partePlanificacion y gestion de proyectos primera parte
Planificacion y gestion de proyectos primera parte
 
VB. NET manejo estructurado de excepciones
VB. NET manejo estructurado de excepcionesVB. NET manejo estructurado de excepciones
VB. NET manejo estructurado de excepciones
 
Guia Nº 3; Project Creando Calendarios Personalizados
Guia Nº 3; Project Creando Calendarios PersonalizadosGuia Nº 3; Project Creando Calendarios Personalizados
Guia Nº 3; Project Creando Calendarios Personalizados
 
06 validando entradas de usuario
06 validando entradas de usuario06 validando entradas de usuario
06 validando entradas de usuario
 
Primer Guia de Ejercicios Prácticos
Primer Guia de Ejercicios PrácticosPrimer Guia de Ejercicios Prácticos
Primer Guia de Ejercicios Prácticos
 
VB.net - estructuras de decision y bucles
VB.net - estructuras de decision y buclesVB.net - estructuras de decision y bucles
VB.net - estructuras de decision y bucles
 
VB.NET Procedimientos y Funciones
VB.NET Procedimientos y FuncionesVB.NET Procedimientos y Funciones
VB.NET Procedimientos y Funciones
 
Planeación de Proyectos, GANTT, PERT y CPM
Planeación de Proyectos, GANTT, PERT y CPMPlaneación de Proyectos, GANTT, PERT y CPM
Planeación de Proyectos, GANTT, PERT y CPM
 
Planificacion y gestion de proyectos
Planificacion y gestion de proyectosPlanificacion y gestion de proyectos
Planificacion y gestion de proyectos
 

Último

Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 

Último (20)

Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 

Guia5 Vb.Net Estructura de decisión

  • 1. www.ceminfosv.com Programación I UGB, San Miguel Universidad Capitán General Gerardo Barrios, SM. Guía Nº 5 - Computo II-09 Asignatura: Programación I Fecha: 15 de Octubre de 2009 Docente: Lic. Marvin Antonio Romero Flores Objetivo: - Aprender implementar las estructuras de decisión IF… End If, y sus variantes en aplicaciones Windows – Forms, y seguir practicando la creación y diseño de IGU’s. r l do gue Para la realización de esta guía se necesitará lo siguiente: lva i Sa n M 1. Guía de Práctica No. 1, 2, 3, 4 y 5 2. Computadora con software Microsoft Visual Basic 2005 ó 2008. El , Sa GB U Diseñado y Escrito por: Lic. Marvin Romero marfonline@gmail.com
  • 2. www.ceminfosv.com Programación I UGB, San Miguel Parte Única: Uso del If.. Enf If, y sus variantes. Empleando el Strong Type a nivel de código. En este ejercicio se comprobará la forma en que funcionan los alcances de variables en Visual Basic, y la manera en que podemos aprovechar su manejo para preservar valores en memoria con eficiencia. 1. Cree una solución en Blanco (Nuevo Proyecto > Tipos De Proyecto > Otros Tipos de Proyecto > Soluciones de Visual Studio > Plantilla Solución en Blanco), llamada “Uso de IF … End IF en Fomularios”, estaría de más decirles que es criterio de Uds. Elegir la Ubicación (Pen Drive, o ruta fija en su disco duro). r l NOTA: SI NO RECUERDA COMO HACERLO CONSULTE LA GUIA 3; PASO 1 do gue 2. Agregue a su solución un nuevo proyecto lva i NOTA: SI NO RECUERDA COMO HACERLO CONSULTE LA GUIA 3; PASO 2 Sa n M De tipo Windows – Aplicación de Windows Forms, y asígnele como nombre If…EndIf, y presione Aceptar El , Sa GB U Diseñado y Escrito por: Lic. Marvin Romero marfonline@gmail.com
  • 3. www.ceminfosv.com Programación I UGB, San Miguel 3. Obtendrá lo siguiente, El IDE ha preparado su entorno para el diseño de Interfaz Gráfica de Usuario (IGU). r l do gue lva i Sa n M El , Sa GB U Así debe quedar el IDE para el diseño con todos los elementos necesarios totalmente visibles: 1. El Explorador de Soluciones, 2. El Cuadro de Herramientas, 3. El Diseñador de Formularios, 4. Lista de Errores, y la 5. Ventana de Propiedades, ¡¡¡ESTO YA SE EXPLICO MUCHISIMAS VECES!!! Diseñado y Escrito por: Lic. Marvin Romero marfonline@gmail.com
  • 4. www.ceminfosv.com Programación I UGB, San Miguel 4. Insertar dentro del formulario Form1, los siguientes controles: a) 3 Etiquetas (Label) b) 3 Cuadros de Texto (TextBox) c) 6 Botón de Acción (Button) Organícelos de tal forma que quede similar a la siguiente captura. r l do gue 5. Modifique las siguientes propiedades a cada uno de los controles (Objetos). Tal y como lo refleja la siguiente Tabla Nº 1, esto se consigue fácilmente, seleccionado primero el control, y luego cambiado el valor de la propiedad respectiva en la Ventana de lva i Sa n M Propiedades. El , Sa GB U Diseñado y Escrito por: Lic. Marvin Romero marfonline@gmail.com
  • 5. www.ceminfosv.com Programación I UGB, San Miguel TABLA Nº 1 Valores de las Propiedades de los Controles VALOR CONTROL PROPIEDAD (NAME) NUEVO VALOR POR IDE Etiquetas (Name) Label1 Lbllabo1 Label2 Lblabo2 Label3 lblparcial Text Label1 Laboratorio 1: r l do gue Label2 Laboratorio 2: Label3 Parcial Cuadros de Texto (Name) TextBox1 txtlabo1 lva i TextBox2 txtlabo2 Sa n M TextBox3 txtparcial Botón de Acción (Name) Button1 btn_if1 Button2 btn_if2 El , Sa Button3 btn_if3 Button4 btn_if4 Button5 btn_if5 GB Button6 btn_salir Text Button1 Decisión Sim&ple Button2 Decisión S&imple en un sola línea U Button3 Decisión &Doble Button4 Decisión D&oble en una sola línea Button5 Decisión &Múltiple Button6 &Salir Formulario Text Form1 Calcular Promedio de Notas Diseñado y Escrito por: Lic. Marvin Romero marfonline@gmail.com
  • 6. www.ceminfosv.com Programación I UGB, San Miguel 6. Si realiza todo de la manera adecuada el resultado será algo como esto: r l do gue lva i Sa n M El , Sa GB 7. Ahora está casi todo listo, para comenzar a codificar, ya que les recuerdo por ultima vez que hemos cumplido con la norma básica de todo diseñador de IGU’s, que es la de asignar nombre a cada objeto (control) que forma parte del formulario y que será utilizado e U invocado dentro del código, esto se consiguió al modificar el valor por defecto de la propiedad (Name) de cada uno de los controles (Objetos), utilizando los prefijos adecuados establecidos en los estándares de denominación de controles. (lbl, txt, btn, cmb, lst, frm, opt, dtp, etc.) 8. El propósito de este formulario será el de solicitar el usuario 3 números de tipo Double utilizando cuadros de texto, estos números corresponderán a los valores de las notas obtenidas por un estudiante, se calculara el promedio del computo actual basándose en los siguientes porcentajes, los laboratorios valen 60% y el parcial 40%, los cuales se operarán en cada botón de acción, para demostrar cada una de las variantes de la estructura de control If. End If. 9. El promedio será calculado con una función que crearemos para tal fin, dentro de una biblioteca de clases personalizada. Diseñado y Escrito por: Lic. Marvin Romero marfonline@gmail.com
  • 7. www.ceminfosv.com Programación I UGB, San Miguel CREACION DE LA BIBLIOTECA DE CLASES. 10. Agregar a la solución Existente un Proyecto de tipo Windows – Biblioteca de Clases, llamada academica NOTA: SI NO RECUERDA COMO HACERLO CONSULTE LA GUIA 3; PASO 3 11. Modifique el programa Class1.vb (Búsquelo en el Explorador de Soluciones, en el proyecto de Biblioteca de Clases academica, y de doble clic), borre las líneas generadas automáticamente y escriba el nuevo código de tal manera que quede como sigue: r l Continuador de Línea do gue lva i Sa n M El , Sa Al estar el Strong Type Activado, hay que especificar el tipo de GB dato que retorna la función. U 12. Genere o Construya el Proyecto de Biblioteca de Clases, y guarde todo. NOTA: SI NO RECUERDA COMO HACERLO CONSULTE LA GUIA 3; PASO 6 13. Dese cuenta que estamos activando el Strong Type (línea 1 y 2) 14. Nótese que estamos creando un espacio de nombres llamado espacioacademica (línea 3), dentro también creamos una clase pública llamada cálculos_alumnos (línea 4), y luego una función tipo publica y compartida llamada promedio (líneas 5 a la 13), la que se encargará de calcularlo luego de recibir como argumentos por valor (ByVal), 3 valores, los dos laboratorios y el parcial, especificando al final el tipo de dato que retornará, ya que el Strong Type así lo requiere. Diseñado y Escrito por: Lic. Marvin Romero marfonline@gmail.com
  • 8. www.ceminfosv.com Programación I UGB, San Miguel 15. Si ya nos dimos cuenta estamos acostumbrados a crear Procedimientos ó Metodos (Sub), sin embargo ahora lo que estamos creando son Funciones (Function … End Funtion), ambas pueden recibir argumentos (valores) por referencia (ByRef) o por valor (ByVal), la diferencia entre ambos es la posibilidad que tienen las segundas de poder retornar (Return) valores cuando se les invoca. 16. Resumidamente la función promedio funciona de la siguiente manera 17. Al ser invocada correctamente, recibe 3 valores como argumentos de tipo Double, así: promedio(v1, v2, v3) r l do gue ya dentro de la función, el valor de el argumento v1 se almacena en la variable vlab1, el valor del argumento v2 se almacena en la variable vlab2, y el valor del argumento v3 se almacena en la variable vparcial. lva i 18. Una vez los argumentos de la función toman el valor de los argumentos enviados, estos pueden ser utilizados de la forma que se desee Sa n M ya dentro de la función, y retornar el valor que nosotros queramos, o el que necesitemos. 19. Ahora solo resta establecer la referencia en el formulario para poder importar nuestro biblioteca de clases. El , Sa 20. Establezca la referencia a nuestra biblioteca en el proyecto de Aplicación Windows Forms, llamado If...EndIf. GB NOTA: SI NO RECUERDA COMO HACERLO CONSULTE LA GUIA 3; PASO 11 y 12 21. Hemos terminado de codificar nuestra biblioteca de clases, también ya establecimos la referencia en el proyecto de aplicación U Windows para poder ser consumida, ahora comenzaremos a codificar el formulario. 22. Seleccione el Diseñador de Formularios Presionando sobre la ficha con su nombre. Diseñado y Escrito por: Lic. Marvin Romero marfonline@gmail.com
  • 9. www.ceminfosv.com Programación I UGB, San Miguel 23. El código como es de esperar, debe ir dentro de un Botón de Acción, por lo que seleccionamos el control Botón de Acción llamado btncalcular, y damos doble clic, para abrir el código. DOBLE CLIC r l do gue lva i Sa n M El , Sa 24. Y nos abrirá el que tanto conocemos, el Editor de Código. Preste atención a los globos de texto, ya que reflejan lo que el IDE hace por GB UD. 25. Ahora debemos Activar el Strong Type e importar nuestra biblioteca de clases, con el espacio de nombres y la clase para poder U consumirlas, justo antes de la clase del formulario, tal y como sigue: Diseñado y Escrito por: Lic. Marvin Romero marfonline@gmail.com
  • 10. www.ceminfosv.com Programación I UGB, San Miguel 26. Ahora procederemos a codificar las líneas correspondientes al procedimiento btncalcular_Click, de la siguiente manera: r l do gue lva i Sa n M El , Sa GB 27. Declaramos cuatro variables (línea 8) para almacenar los valores correspondientes a los laboratorios y el parcial (línea 9 a 10), y para U almacenar el valor devuelto por la función promedio (línea 11), de tipo Double (Recuerde que la función requiere como argumento valores de ese tipo). 28. Le asignamos a las variables el valor que contiene los controles cuadros de textos, este se extrae de la propiedad Text (Linea 9 y 11) 29. Invocamos la función promedio y le enviamos consigo los valores (labo1, labo2 y parcial) que esta requiere para hacer los cálculos respectivos, y almacenamos el valor retornado en la variable prom. (línea 14) 30. Evaluamos el promedio para determinar si el alumno esta APROBADO ó REPROBADO, mediante una estructura de decisión simple para cada caso. (línea 15 y 18) Diseñado y Escrito por: Lic. Marvin Romero marfonline@gmail.com
  • 11. www.ceminfosv.com Programación I UGB, San Miguel 31. Si la expresión de la primera decisión es verdadera, se mostrara un cuadro de mensaje diciendo el promedio, y el status del alumno. (Línea 16). Si la expresión de la segunda decisión es verdadera, se mostrara un cuadro de mensaje diciendo el promedio, y el status del alumno. Línea 19. 32. Construya la Solución, Guarde Todo, Establezca el proyecto If…EndIf como proyecto de inicio e Inicie la depuración. FIN DEL EJERCICIO. ACTIVIDAD: r l do gue a) Codifique los siguientes botones empleando la variante que ahí se pide. b) El código para el botón salir es: “Me.Close”, donde Me es el formulario, y Close es el método utilizado para cerrar el objeto lva i formulario. Sa n M ANEXOS: Sintaxis Decisión Simple en una sola línea: Sintaxis Decisión Doble: El , Sa If ExpresiónLógica Then If ExpresiónLógica Then InstruccionAfirmativa InstruccionesAfirmativas Else GB Nota: La palabra End If se omite InstruccionesNegativas Aclaración: Esta variante solo puede usarse sí y solo sí, la instrucción End If afirmativa consta de una sola línea. U Sintaxis Decisión Doble en una sola línea: Sintaxis Decisión Múltiple: If ExpresiónLógica Then If ExpresiónLógica Then InstruccionAfirmativa Else InstruccionNegativa InstruccionesAfirmativas Else If ExpresiónLógica Then Cuando ninguna Nota: La palabra End If se omite. InstruccionesAfirmativas Aclaración: Esta variante solo puede usarse sí y solo sí, tanto la Else If ExpresiónLógica Then de las anteriores instrucción afirmativa como la negativa constan una sola línea. InstruccionesAfirmativas sea verdadera. Else ExpresiónLógica Then InstruccionesNegativas End If Diseñado y Escrito por: Lic. Marvin Romero marfonline@gmail.com