Lab 8_2014

8
1 UNIVERSIDAD TECNOLÓGICA DE PANAMÁ FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES CENTRO REGIONAL DE VERAGUAS Año Académico: 2014 Semestre : I DATOS DE LA ASIGNATURA Asignatura: Programación Horas- Teoría: 2 Código: 8003 Crédit os 3 Horas- Práctica: 2 Profesor: Ing. María Yahaira Tejedor Correo: yahaira.tejedor@gmai l.com , [email protected] .pa DATOS DEL TRABAJO Tipo : Laborato rio : 8 Título: CAP VI: Estructuras Selectivas (If anidado, If…ElseIf, case) Manejo de Errores o Excepciones: IsNumeric, Try … Catch…, Evento Key Press, etc. F. Ent reg a: 12 al 16 de mayo Porcentaj e: 15% Valor : 100 Nota: DATOS DEL ESTUDIANTE Nombre Completo: Grupo : Cédula: Correo : CONTENIDO Objetivos: 1. Comprender la forma en que se programa una aplicación en Visual

description

fdfg

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