Vous êtes sur la page 1sur 6

1

UNIVERSIDAD TECNOLGICA DE PANAM


FACULTAD DE INGENIERA DE SISTEMAS COMPUTACIONALES
CENTRO REGIONAL DE VERAGUAS
Ao Acadmico:

Laboratorio

F. Entrega:

Semestre:

DATOS DE LA ASIGNATURA
Programacin
8003
Crditos
3
Ing. Mara Yahaira Tejedor
Correo:

Asignatura:
Cdigo:
Profesor:

Tipo:

2014

N:

12 al 16 de mayo

I
Horas-Teora:
2
Horas-Prctica:
2
yahaira.tejedor@gmail.com,
maria.tejedor@utp.ac.pa

DATOS DEL TRABAJO


Ttulo:
CAP VI: Estructuras Selectivas
(If anidado, IfElseIf, case)
Manejo de Errores o Excepciones: IsNumeric, Try
Catch, Evento Key Press, etc.
Porcentaje:
15%
Valor:
100
Nota:
DATOS DEL ESTUDIANTE

Nombre Completo:
Cdula:

Grupo:
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 verdadera
Case comparacin3
sentencias si comparacin 3 es verdadera
CASE ELSE
Sentencias cuando las alternativas anteriores han sido falsas
End 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

IsNumeric devuelve True si Expression es Char o String, que puede convertir correctamente a un
nmero.
IsNumeric devuelve False si Expression es Char o String que 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 bloque Try...Catch...End.
El cdigo que quede entre Try y Catch estar protegido contra excepciones y si se iniciara una
excecin, Visual Basic pasara el control al primer bloque Catch (filtro de excepciones). En el
bloque de cdigo Catch se podrn examinar las propiedades del objeto Exception y decidir cmo
reaccionar al error.
Visual Basic comparar el tipo de objeto Exception con las expresiones contenidas en las
clusulas Catch en el orden en el que aparecen y ejecutar la primera que coincida.
Como todas las expresiones Catch se evalan en el orden en que aparecen, es recomendable
comprobar las excepciones ms especficas en primer lugar, en el ejemplo en primer lugar hemos
colocado DivideByZeroException.
La comprobacin del objeto System.Exception deber estar en el ltimo bloque Catch porque
coincidir con cualquier excepcion. Por ello, ningn bloque Catch situado detrs de esta
comprobacin se ejecutar jams.
Otras: On Error Go to, Evento KeyPress para los textbox de entrada, etc

Material 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.
F5.
11.

Para ejecutar la aplicacin, seleccione Debug Start Debugging o seleccione el cono

u oprima

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 caso

Private 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 Catch
Procedimiento
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


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.

u oprima F5.

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
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.

u oprima F5.

Reporte y/o Conclusiones:


Compare las siguientes formas para el manejo de excepciones o error.

Funcin
Is Numeric
Is
Not
Numeric
Try Catch
On Error Go
to
Evento
KeyPress

Concepto

Sintaxis (escritura correcta)

1 Ejemplo

(validando letras, smbolos,


nmeros, etc)

Criterios de Evaluacin para LABORATORIO 8 (Grupo:____________)


Estudiantes:__________________________, ______________________________, _________________________

Puntaj
e
asigna
Criterios a Evaluar por Programa
do
40
Ejecucin correcta
Aplica propiedad Readonly. Los botones limpiar y salir con
5
conos estudiados.
5
Aplica diferentes estilos estudiados a la funcin msgbox
Programa correctamente la estructuras selectiva (if anidado,
15
Else if, Case)
Correcta validacin de datos (Is Numeric, Try Catch, On
20
Error Go to, Evento Key Press)
15
Respuesta a las preguntas

LAB 8
Fecha: ______
1

Puntaje 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

Vous aimerez peut-être aussi