You are on page 1of 9

Lenguaje de Programacin I

Gua Prctica Condicionales


OBJETIVO DE LA GUA

2:

Instrucciones

1. Reconocer el y aplicar las Estructuras Condicionales If .. End If en todas sus sintaxis 2. Conocer y manejar los controles y objetos asociados con procesos que requieran soluciones aplicando instrucciones Condicionales 3. Resolver a las preguntas que se preguntan por cada sesin.

SESION 1: Instruciones Condicionales


Objetivo: Que el alumno conozca la forma de aplicar instrucciones
Condicionales deacuerdo a la naturaleza del problema.

Estructuras de Decisin
Los procedimientos de Visual Basic pueden probar condiciones y, dependiendo de los resultados, realizar diferentes operaciones. Entre las estructuras de decisin que acepta Visual Basic se incluyen las siguientes: If...Then If...Then...Else Select Case If...Then Use la estructura If...Then para ejecutar una o ms instrucciones basadas en una condicin. Puede utilizar la sintaxis de una lnea o un bloque de varias lneas:
Sintaxis 1: If condicin Then Sentencias

Sintaxis 2: If condicin Then Sentencias End If

Condicin normalmente es una comparacin, pero puede ser cualquier expresin que d como resultado un valor numrico. Visual Basic interpreta este valor como True o False; un valor numrico cero es False y se considera True cualquier valor numrico distinto de cero. Si condicin es True, Visual Basic ejecuta todas las sentencias que siguen a la palabra clave Then. Puede utilizar sintaxis de una lnea If fecha1 < Now Then fecha1 = Now o de varias lneas para ejecutar son sentencia basada en una condicin 1 una

Ambas sentencias equivalentes

Lenguaje de Programacin I

If fecha1 < Now Then fecha1 = Now End If If...Then...Else Utilice un bloque If...The...Else para definir varios bloques de sentencias, uno de los cuales se ejecutar: Sintaxis: If condicin1 Then [bloque de sentencias 1] [ElseIf condicin2 Then [bloque de sentencias 2]] ... [Else [bloque de sentencias n]] End If

Visual Basic evala primero condicin1. Si es False, Visual Basic procede a evaluar condicin2 y as sucesivamente, hasta que encuentre una condicin True. Cuando encuentra una condicin True, Visual Basic ejecuta el bloque de instrucciones correspondientes y despus ejecuta el cdigo que sigue a End If. Opcionalmente, puede incluir un bloque de instrucciones Else, que Visual Basic ejecutar sin ninguna de las condiciones es True. If...Then...ElseIf es un caso especial de If...Then...Else. Observe que puede tener cualquier nmero de clusula ElseIf o ninguna. Puede incluir una clusula Else sin tener en cuenta si tiene o no clusula ElseIf. Text1 Keypress If keyascii = 13 then Si presiona la tecla Enter If ClaveUsuario=ALFA Then Msgbox(Bienvenido al sistema) Else Msgbox(Clave errada) End If End if

Lenguaje de Programacin I

1.Crear un Nueva Aplicacin para Windows (AplicaCondicionales) y disear el siguiente formulario:

2. Edite el siguiente programa Private Sub txtPromedio_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then ' Si presiona la tecla Enter If CInt(txtPromedio.Text) <= 10 Then txtCondicin = "Desaprobado" ElseIf CInt(txtPromedio.Text) > 10 And CInt(txtPromedio.Text) <= 20 Then txtCondicin.Text = "Aprobado" Else txtCondicin.Text = "Ingrese una nota vlida" End If End If End Sub Observe que siempre puede agregar ms clusulas ElseIf a la estructura If...Then. Sin embargo, esta sintaxis puede resultar tediosa de escribir cuando cada ElseIf compara la misma expresin con un valor distinto. Para estas situaciones, puede utilizar la estructura de decisin Select Case. (Tratada mas adelante).

Ahora Agregar un Nuevo Windows Form a nuestro Proyecto y realizar el siguiente diseo:

Cdigo de la Aplicacin

Lenguaje de Programacin I
Escriba el siguiente Cdigo en el Botn CALCULAR:

Lenguaje de Programacin I

PROBLEMAS PROPUESTOS 1.- Programe el siguiente formulario, solo el botn grabar y mostrar en otro formulario
matricula, mensualidad y el pago total y el nombre del alumno

AREA MEDICINA MEDICINA MEDICINA LETRAS LETRAS LETRAS INFORMATI CA INFORMATI CA INFORMATI CA

CARRERA ENFERMERIA ODONTOLOGI A FARMACIA DERECHO EDUCACION ADMINISTRACI ON COMPUTACIO N DISEO GRAFICO REDES

MATRICU LA 200 250 230 310 240 270 250 240 220 19 0 21 0 18 0 23 0 20 0 21 5 24 0 21 0 22 0

MENSUALIDAD 20 0 23 0 19 0 24 0 21 5 22 5 25 5 21 5 23 5 22 0 24 0 21 0 26 0 23 0 23 5 26 0 22 5 24 5

La matrcula y mensualidad en todas las carreras se pagan el 10% menos en turno tarde y 18% menos turno noche.

Lenguaje de Programacin I

2.- Se pide disear el siguiente formulario :

El formulario debe calcular el importe a pagar por un pasaje al interior del pas, sabiendo que se ingresa un importe el cual representa valor del pasaje y que adems si se selecciona zona centro se pagara un importe del 10%, a la zona norte un 15% y a la zona sur el 12%; y adems si se viaja en 1era clase se cobrara un recargo del 3%, 2da clase 2% y 3era clase 1%. El formulario debe mostrar el nombre del pasajero y su nmero de asiento, cuidad destino y los recargos adicionales por zona de viaje y tipo de clase, adems se mostrara el importe total a pagar del pasajero. 3-

Lenguaje de Programacin I
4.-

5.-

6.-

7.-

8.-

Lenguaje de Programacin I

9.-

Nota. En las cajas de texto aparece un mensaje (SI o NO) de acuerdo a lo que se ve muestra como texto en la casilla, por ejemplo si habilito la casilla ( Es Mltiplo de 3 y de 5) en la caja debe aparecer un mensaje (SI o NO) indicando si el Nmero cumple o no con lo dicho en la casilla que activ.

Lenguaje de Programacin I 10 .-

Reglas de Clculo.

Uniforme. Si tiene hermanos el porcentaje es 5% sino tiene hermanos el porcentaje ser 8.4% Carnet Medio Pasaje. 12% para cualquier caso, este porcentaje incluye el concepto de Uniforme. Seminarios. Si Pensin excede de 500, 3% sino 1.1% Diploma. 30 Soles a los que tienen ms de 3 hermanos, si tiene hasta 2 hermanos 35 Soles, sino tiene hermanos el concepto de diploma ser de 50 Soles. Descuento. Si tiene hermanos y la Pensin excede de 500 el porcentaje es 6.6% cualquier otro caso el descuento ser de 3.3%. Nota: este porcentaje se extrae de la Pensin incluyendo el Uniforme, el Carnet, Seminario y Diploma.