You are on page 1of 3

Condicionales

IF THEN ELSE
Las instrucciones condicionales se utilizan para comprobar si una 'expresin' es verdadera o falsa. En caso de que dicha expresin se cumpla (es decir sea cierta), se ejecutar todo lo que se haya declarado en la respuesta verdadera, de lo contrario se ejecutara todo lo declarado en la respuesta falsa. IF es la instruccin que permite evaluar una expresin que viene a continuacin, si es cierta, THEN (Entonces). A continuacin de THEN podemos incluir cuantas instrucciones queramos, separadas por dos puntos. Estas slo se ejecutarn cuando la expresin sea cierta. Si el resultado de la expresin es falso, se obvia 'todo' lo que hay despus de THEN y se pasa a la siguiente lnea. Pero, (...), existe otra instruccin que PUEDE acompaar al IF... THEN... y es para los casos en los cuales. ELSE permite declarar las tareas a realizar en caso que el resultado de la expresin sea FALSO. Con sta, la definicin de la instruccin "tomadora de decisiones" quedara as:
IF <expresin> THEN <si se cumple> ELSE <si no se cumple>

Tanto en <si se cumple> como en <si no se cumple> pondremos tantas instrucciones como queramos, (separadas por dos puntos). Pero no te recomiendo que lo hagas, es preferible, al menos para darle "claridad" a nuestro cdigo, usar el bloque del cuadro (mas abajo): S que esto puede ocupar ms lneas de cdigo, pero nuestro "coco" lo agradecer, ya que es ms fcil de comprender, sino veamos un ejemplo:
IF numero > limite THEN Print "tu nmero es grande" ELSE Print "OK, McKey!" END IF

Resumiendo la instruccin es
IF <EXPRESIN> THEN <INSTRUCCIONES en caso de ser Verdadera> ELSE <INSTRUCCIONES en caso de ser Falso> END IF

Tambin puede usarse solo con la opcin verdadera de esta otra forma:
IF <EXPRESIN> THEN <INSTRUCCIONES> END IF

Expresiones
Cuando el programa llega a un IF evala la EXPRESION y determina si la misma es VERDADERA o FALSA. Las expresiones que podemos utilizar en realidad son comparaciones entre variables y valores
A>4 A<B C=VISA B<>A C<=A A>=B Variable Variable Variable Variable Variable Variable A A C B C A mayor que 4 menor que variable B igual a la palabra VISA distinto de la variable A menor o igual a A mayor o igual a B

Ejemplo
IF CONTANDO = 0 THEN SHOW PRINT NO HAY MENORES DE EDAD END IF

La expresin es Contando = 0, aqu se est evaluando si el contenido de la variable Contando es igual a cero; en caso de que sea cierto, es decir que Contando valga cero, Imprime en Pantalla la frase No hay menores de edad. Por otra parte si Contando NO vale cero, se devolver un valor Falso (FALSE, CERO) y como no declaramos nada para que haga ira directamente al END IF. En otros lenguajes se usa un smbolo distinto para el igual, segn sea una asignacin o una comparacin. En Pascal (Delphi) la asignacin es := y la comparacin es = En C, C++, la asignacin es = y la comparacin == (esto del == puede 'sonarte' si has hecho algo con JavaScript). En el caso de If Contando Then, al no haber una expresin que evaluar, lo que se comprueba es si el contenido de la variable es cero o no es cero, en caso de que sea NO CERO, se cumple la condicin y se procesa todo lo que viene a continuacin; pero si la variable vale CERO, el IF lo interpretar como FALSO y pasa a ejecutar lo que haya a continuacin de End If. Hemos visto que en las expresiones usamos unos operadores para hacer las comparaciones, aqu tienes los seis posibles: = igual, > mayor que, < menor que, >= mayor o igual, <= menor o igual y <> distinto. Recuerda que el signo igual funciona de forma diferente, segn se use en un expresin o en una asignacin. Pero adems de estos signos, podemos usar en nuestras expresiones unos operadores lgicos, estos son: AND, OR y NOT. Podramos desear hacer una comparacin y comprobar si varias cosas se cumplen, por ejemplo: If A>10 AND B<>0 Then ... Para que esta expresin se cumpla, deben ser ciertas las dos condiciones, es decir que A sea mayor que 10 "y" que la longitud de Nombre sea distinta de cero. Podemos usar tantas condiciones como queramos, sin pasarnos demasiado para que la cosa funciones mejor. Aqu las dos condiciones deben cumplirse, pero en este otro ejemplo: If A>10 OR B<>0 Then ... Cumplindose cualquiera de las dos, se aceptara como vlido. Cuando el If se procesa, se toma todo lo que hay entre IF y THEN y se considera como una sola expresin. Si quieres puedes asignar a una variable el resultado de una expresin, el valor devuelto siempre ser 0 (cero) en caso de que no se cumpla todo lo expuesto y -1 cuando sea cierta. Para manejar estos valores de Cierto (-1) y Falso (0), Visual Basic tiene un tipo especial llamado Boolean, los valores que puede aceptar una variable de este tipo son: True (verdadero) y False (falso). Tambien podemos utilizar NOT
A = 5 If Not A > 10 Then Print A; "no es mayor que 10" End If

Se toma A > 10 y se procesa, como A no es mayor que 10, se devuelve un valor falso (0) y despus se hace Not 0 que da como resultado -1 (verdadero), por tanto se cumple la condicin. Ya vimos que el valor devuelto por una variable se puede usar en una comparacin, si es cero se toma como falso y si es distinto de cero, como verdadero.

SELECT CASE
Cuando las condiciones a evaluar son muchas (sobre la misma variable), podemos utilizar varios IF anidados, pero la herramienta idnea para tal operacin es Select Case. El funcionamiento es similar como veremos a continuacin.
SELECT CASE <VARIABLE> CASE <VALOR 1> <INSTRUCCIONES CASE <VALOR 2> <INSTRUCCIONES CASE <VALOR 3> <INSTRUCCIONES . . . CASE ELSE <INSTRUCCIONES END SELECT en caso de que la variable tenga valor 1> en caso de que la variable tenga valor 1> en caso de que la variable tenga valor 1>

en caso de que la variable otro valor no declarado>

Ejercitacin de Condicionales
1. En un negocio se hace un 15% de descuento sobre el precio de los productos. Construir un Programa que permita ingresar el precio y obtener el total con descuento. Para terminar el proceso se debe ingresar precio = -1. 2. Se ingresa una tira de nmeros, cuando se ingresa un numero negativo, el programa debe informar cuantos nmeros ingresaron y la suma de los mismos. 3. Se desea construir un programa para calcular el promedio de notas de los alumnos de un curso, conocidas las tres notas trimestrales. Para indicar que se ha terminado la lista de alumnos se da como dato un nmero 0 para el primer trimestre. 4. Se ingresa un numero calcular la raz cuadrada, asegurarse que el numero a calcular no sea negativo. 5. En un club deportivo local se cobra los siguientes precios como cuota. Ingresando la edad de un socio, se debe informar cuanto debe pagar. a. $ 20 a los socios activos b. $ 10 a los socios infantiles, (menores de 15 aos) c. $ 15 a los socios cadetes, (menores de 21 aos) d. Gratis para los mayores de 50 aos. 6. Crear un formulario donde ingresen los datos... Marca Modelo Patente Valor Seguro Autorizado

Se pide calcular los costos de un seguro cumpliendo con las siguientes permisas... Para obtener un seguro debe ser un vehculo construido luego del 1990 El vehculo que no este autorizado tendr su pliza condicional hasta que regule la situacin. La cuota del seguro se calcula como el 20% del valor del vehculo dividido 12 meses.

You might also like