Lab 8_2014
-
Upload
carmen-sandoval -
Category
Documents
-
view
213 -
download
0
description
Transcript of Lab 8_2014
4
UNIVERSIDAD TECNOLGICA DE PANAMFACULTAD DE INGENIERA DE SISTEMAS COMPUTACIONALESCENTRO REGIONAL DE VERAGUASAo Acadmico:2014Semestre: I
DATOS DE LA ASIGNATURA
Asignatura:ProgramacinHoras-Teora:2
Cdigo:8003Crditos3Horas-Prctica:2
Profesor:Ing. Mara Yahaira TejedorCorreo:[email protected], [email protected]
DATOS DEL TRABAJO
Tipo:LaboratorioN:8Ttulo: CAP VI: Estructuras Selectivas
(If anidado, IfElseIf, case)Manejo de Errores o Excepciones: IsNumeric, Try Catch, Evento Key Press, etc.
F. Entrega:12 al 16 de mayoPorcentaje:15%Valor:100Nota:
DATOS DEL ESTUDIANTE
Nombre Completo:Grupo:
Cdula:Correo:
CONTENIDO
Objetivos:1. Comprender la forma en que se programa una aplicacin en Visual Basic bajo estructura selectiva.2. Resolver problemas fundamentales de las Ciencias Bsicas y de Ingeniera Civil, utilizando la Estructura Selectiva, con los objetos; Formularios, Etiquetas, Cuadro de Texto y Botn de Comandos.3. Afianzar temas como: Declaracin y uso de variables. Tipos de datos. Uso de teclas aceleradoras en los botones de comando (Calcular, Limpiar, Salir). Funcin Msgbox. Estructuras Selectivas (If Anidado, Else if, Case) Manejo de excepciones (errores): Try catch, Is numeric, Is Not Numeric Introduccin terica: Estructuras Selectivas
Permite escoger una alternativa entre varias, en una situacin determinada, y as orientar el comportamiento de la aplicacin.
La eleccin se da en funcin de una Pregunta, en la que se usan operadores de relacionales y lgicos.
Fundamentalmente existen dos estructuras de seleccin:
Estructura Si/No (simple, anidadas, if..else if)
Estructura de Casos.
ESTRUCTURA SELECTIVA CASE (CASOS)
Cuando la decisin no depende de un simple Si o No, se emplean este tipo de estructuras. En ellas la alternativa que se escoger est enmarcada dentro de mltiples opciones propuestas.
Select Case expresin
Case comparacin1
sentencias si comparacin1 es verdadera
Case comparacin2
sentencias si comparacin 2 es verdaderaCase comparacin3
sentencias si comparacin 3 es verdadera
CASE ELSE
Sentencias cuando las alternativas anteriores han sido falsasEnd Select Cuando se ejecuta una sentencia Select Case, Visual Basic evala la expresion y el control del programa se transfiere a la sentencia cuya etiqueta tenga el mismo valor que la expresin evaluada, ejecutando a continuacin el correspondiente bloque de sentencias.
Si no existe un valor igual a la expresion entonces se ejecutan las sentencias a continuacin de Case Else.
MANEJO DE EXCEPIONES ERRORES
IsNumericdevuelveTruesiExpressionesCharo String, que puede convertir correctamente a un nmero. IsNumericdevuelveFalsesiExpressiones CharoStringque no se puede convertir en un nmero. Try Catch End Try: Siempre que se aada cdigo fuente que pueda iniciar una excepcin ser conveniente introducirlo en un bloqueTry...Catch...End. El cdigo que quede entreTryyCatch estar protegido contra excepciones y si se iniciara una excecin, Visual Basic pasara el control al primer bloqueCatch(filtro de excepciones). En el bloque de cdigoCatch se podrn examinar las propiedades del objetoExceptiony decidir cmo reaccionar al error.
Visual Basic comparar el tipo de objetoExceptioncon las expresiones contenidas en las clusulasCatchen el orden en el que aparecen y ejecutar la primera que coincida.Como todas las expresionesCatchse evalan en el orden en que aparecen, es recomendable comprobar las excepciones ms especficas en primer lugar, en el ejemplo en primer lugar hemos colocadoDivideByZeroException. La comprobacin del objetoSystem.Exceptiondeber estar en el ltimo bloqueCatchporque coincidir con cualquier excepcion. Por ello, ningn bloqueCatchsituado detrs de esta comprobacin se ejecutar jams. Otras: On Error Go to, Evento KeyPress para los textbox de entrada, etcMaterial y Recursos: Computador con sistema operativo Windows XP.
Software Microsoft Visual Studio.Net 2010 (Visual Basic). Gua de laboratorio
Documentos de apoyo en carpeta de Dropbox.PROGRAMA 1: Disee un programa para leer dos nmeros e imprima el cuadrado del menor y el cubo del mayor, en caso de ser iguales imprimir su suma. Use: Estructura IF ELSE IF o If Anidado. Controle errores con evento Keypress (evite smbolos como &, $, % y letras)Procedimiento
1. Cree una carpeta en su USB o disco local con el nombre de Lab 8.2. Acceda al lenguaje de Programacin Microsoft Visual Basic.NET de la misma manera que en los programas de laboratorios anteriores.
3. Guarde la aplicacin con el nombre de Lab 8_ Programa1. De all en adelante cada cierto tiempo d clic al cono que dice guardar todo y mantenga a salvo su aplicacin.
4. Utilice la ventana secundaria Toolbox para seleccionar y colocar los controles en el formulario. 5. Disee la interfaz colocando los objetos que requiere la aplicacin. 6. Asigne al formulario, a los textbox y botones un nombre representativo y modifique las propiedades tal y como se hizo antes.
7. Cree el manejador de evento para el botn cmdCalcular, haga las validaciones necesarias.
8. Cree el manejador de evento para el botn Limpiar, para ello haga doble click en dicho botn y de inmediato se despliega el editor de cdigo. 9. Cree el manejador de evento para el botn Salir(use botn )10. Para ejecutar la aplicacin, seleccione Debug Start Debugging o seleccione el cono u oprima F5.
11. Si guard el proyecto en la mquina y lo quiere llevar en su USB, haga lo siguiente: Copie la carpeta Lab8 completa al USB.
Reporte y/o Conclusiones: Copie el cdigo que us en sus validaciones de entrada y explique qu controla en cada casoPrivate Sub btnCalcular_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCalcular.Click
Dim a As Single, b As Single, suma As Single las declaraciones de la variables que se van a usar el el porgrama a = Me.txtv1.Text
b = Me.txtv2.Text
If b < a Then se uso if anidado para saber el menor de un numero para ponerlo al cuadrado y el mayor para ponerlo al cubo MsgBox(" el cuadrado del menor es " & (b ^ 2) & vbCrLf & " el cubo del mayor es " & (a ^ 3)) se uso msbgbox para imprimir el menor yel mayor y se uso vbCrLf & para poner el otro resultado abajo ElseIf a < b Then MsgBox(" el cuadrado del menor es " & (a ^ 2) & vbCrLf & " el cubo del mayor es " & (b ^ 3))
Else en este caso si no se cumpla lo de arriba se hacia la suma de los dos numero y se mandaba un msgbox para imprimir el resultado suma = a + b
MsgBox(" la suma de los dos numeros iguales" & suma)
End If
12. Guarde y Cierre el Programa
PROGRAMA 2: La siguiente figura (imagen del libro de prof. Ambulo) muestra una viga sobre la cual se mueve una carga P siempre perpendicular a ella. Confeccione un programa para determinar la reaccin en el apoyo C de la viga, para una ubicacin especfica de la carga (la distancia X siempre se mide a partir del punto A). USE CASE y valide con Try CatchProcedimiento
1. Repita los pasos 1 y 2 del programa 1
2. Guarde la aplicacin con el nombre de Lab 8_ Programa2. De all en adelante cada cierto tiempo d clic al cono que dice guardar todo y mantenga a salvo su aplicacin.
3. Utilice la ventana secundaria Toolbox para seleccionar y colocar los controles en el formulario. 4. Disee la interfaz colocando los objetos que requiere la aplicacin. 5. Asigne al formulario, a los textbox y botones un nombre representativo y modifique las propiedades tal y como se hizo antes.
6. Cree el manejador de evento para el botn cmdCalcular.
7. Cree el manejador de evento para el botn Limpiar, para ello haga doble click en dicho botn y de inmediato se despliega el editor de cdigo. 8. Cree el manejador de evento para el botn Salir(use botn )9. Para ejecutar la aplicacin, seleccione Debug Start Debugging o seleccione el cono u oprima F5. 10. Si guard el proyecto en la mquina y lo quiere llevar en su USB, haga lo siguiente:Copie la carpeta Lab8 completa al USB.
Reporte y/o Conclusiones: cules considera son las similitudes y diferencias entre las variantes de la estructura If y Case (investigue)?La similitud es que
PROGRAMA 3: Dados los puntos (Xa1, Ya1), (Xa2, Ya2), de una lnea A y los puntos (Xb1, Yb1), (Xb2, Yb2) de una lnea B; programe una aplicacin que indique si las lneas son paralelas o perpendiculares. En caso de no serlo obtener el punto donde ellas se interceptan. Use cualquier estructura selectiva estudiada y trabaje con cualquiera de las formas para el manejo de error.Procedimiento
1. Repita los pasos 1 y 2 del programa anterior
2. Guarde la aplicacin con el nombre de Lab 8_ Programa 3. De all en adelante cada cierto tiempo d clic al cono que dice guardar todo y mantenga a salvo su aplicacin.
3. Utilice la ventana secundaria Toolbox para seleccionar y colocar los controles en el formulario. 4. Disee la interfaz colocando los objetos que requiere la aplicacin. 5. Asigne al formulario, a los textbox y botones un nombre representativo y modifique las propiedades tal y como se hizo antes.
6. Cree el manejador de evento para el botn cmdCalcular, cmdlimpiar y cmdsalir.
11. Para ejecutar la aplicacin, seleccione Debug Start Debugging o seleccione el cono u oprima F5. 12. Si guard el proyecto en la mquina y lo quiere llevar en su USB, haga lo siguiente:Copie la carpeta Lab8 completa al USB.
Reporte y/o Conclusiones: Compare las siguientes formas para el manejo de excepciones o error.Funcin
Concepto
Sintaxis (escritura correcta) 1 Ejemplo Is Numeric Is Not Numeric
Try Catch On Error Go to
Evento KeyPress
(validando letras, smbolos, nmeros, etc): Criterios de Evaluacin para LABORATORIO 8 (Grupo:____________)Estudiantes:__________________________, ______________________________, _________________________
Criterios a Evaluar por Programa
Puntaje asignado
LAB 8Fecha: ______
1
2
3
Ejecucin correcta 40
Aplica propiedad Readonly. Los botones limpiar y salir con conos estudiados. 5
Aplica diferentes estilos estudiados a la funcin msgbox
5
Programa correctamente la estructuras selectiva (if anidado, Else if, Case)15
Correcta validacin de datos (Is Numeric, Try Catch, On Error Go to, Evento Key Press)20
Respuesta a las preguntas
15Puntaje Logrado por Programa
Evaluacin
Observaciones:
NOTA: LA ENTREGA TARDA DE LOS PROGRAMAS DESCUENTA 20 PUNTOS DE LA NOTA LOGRADA. NO SE EVALUARN LAB DESPUS DE UN DA DE TARDANZA.
DEBER SUBIR AL DROPBOX LA CARPETA DEL LABORATORIO, CON LOS PROGRAMAS DEBIDAMENTE CORREGIDOS E IDENTIFICADOS.
OBSERVACIN
Indicaciones para el envo de los trabajos en formato digital:
La carpeta que sube al dropbox debe identificarla as:
Laboratorio_N#_ Nombre_Asignatura__Primer-Apellido de los miembros del grupo