Aplicaciones con estructuras condicionales

Estructuras condicionales simples y compuestas

Las estructuras condicionales nos permiten ejecutar una serie de instrucciones si cumple una determinada condición que nosotros le indiquemos. Es importante recordar que la condición debe dar un resultado booleano, por lo que lo más normal es usar operadores relacionales y condicionales. Tenemos varios tipos de estructuras condicionales:

No todos los problemas pueden resolverse empleando estructuras secuenciales. Cuando hay que tomar una decisión aparecen las estructuras condicionales.

En nuestra vida diaria se nos presentan situaciones donde debemos decidir.

¿Elijo la carrera A o la carrera B? ¿Me pongo este pantalón? Para ir al trabajo, ¿elijo el camino A o el camino B? Al cursar una carrera, ¿elijo el turno mañana, tarde o noche? Por supuesto que en un problema se combinan estructuras secuenciales y condicionales. Estructura condicional simple. Cuando se presenta la elección tenemos la opción de realizar una actividad o no realizar ninguna. Representación gráfica:
Estructura condicional Simple (if): 

En esta estructura indicamos una condición y, si esta es verdadera se ejecuta, sino no se ejecuta las instrucciones de dentro. Se suele traducir como “Si se cumple esta condición haz esto”. Su sintaxis es:


Ingresar el sueldo de una persona, si supera los 3000 pesos mostrar un mensaje en pantalla indicando que debe abonar impuestos.

La palabra clave "if" indica que estamos en presencia de una estructura condicional; seguidamente disponemos la condición entre paréntesis. Por último, encerrada entre llaves las instrucciones de la rama del verdadero.


Estructura condicional compuesta.

Cuando se presenta la elección tenemos la opción de realizar una actividad u otra. Es decir, tenemos actividades por el verdadero y por el falso de la condición. Lo más importante que hay que tener en cuenta que se realizan las actividades de la rama del verdadero o las del falso, NUNCA se realizan las actividades de las dos ramas.



En una estructura condicional compuesta tenemos entradas, salidas, operaciones, tanto por la rama del verdadero como por la rama del falso

Estructura condicional compuesta (if - else):

En este caso tenemos la opción de realizar una acción u otra, para cada valor booleano. Es decir, tenemos una acción para true y otra para false. En otras palabras, sirve para que, si la condición del if no es verdadera, ejecute otras instrucciones que estarán dentro de else. Se suele traducir como “Si se cumple esta condición haz esto y sino haz esto”.






En este caso, se ejecutará lo que hay en else, ya que no se cumple la condición.

Estructura condicional de decisión múltiple (Switch):

En esta estructura le damos un valor (puede ser una variable) y una lista de casos y si cumple alguno de los casos ejecuta las instrucciones asociadas a este, en caso de que ninguna sea podemos indicarle al programa lo que debe hacer por defecto, normalmente se usa para indicar de un error con un mensaje. Su sintaxis es:



Estructuras condicionales anidadas

Decimos que una estructura condicional es anidada cuando por la rama del verdadero o el falso de una estructura condicional hay otra estructura condicional.



Operadores

En una condición deben disponerse únicamente variables, valores constantes y operadores relacionales.
>Operadores Relacionales:
> (mayor)
< (menor)
 >= (mayor o igual)
 <= (menor o igual)
 == (igual)
 != (distinto)

Operadores Matemáticos

+ (más)
 - (menos)
* (producto)
 / (división)
% (resto de una división)
 Ej.: x=13%5; {se guarda 3}

Operadores Lógicos 



Estos dos operadores se emplean fundamentalmente en las estructuras condicionales para agrupar varias condiciones simples

Estructura repetitiva while...


No debemos confundir la representación gráfica de la estructura repetitiva while (Mientras) con la estructura condicional if (Si)

El bloque se repite MIENTRAS la condición sea Verdadera. Importante: Si la condición siempre retorna verdadero estamos en presencia de un ciclo repetitivo infinito. Dicha situación es un error de programación, nunca finalizará el programa.




Estructura repetitiva for

Cualquier problema que requiera una estructura repetitiva se puede resolver empleando la estructura while. Pero hay otra estructura repetitiva cuyo planteo es más sencillo en ciertas situaciones. En general, la estructura for se usa en aquellas situaciones en las cuales CONOCEMOS la cantidad de veces que queremos que se ejecute el bloque de instrucciones. Ejemplo: cargar 10 números, ingresar 5 notas de alumnos, etc. Conocemos de antemano la cantidad de veces que queremos que el bloque se repita. Veremos, sin embargo, que en el lenguaje C# la estructura for puede usarse en cualquier situación repetitiva, porque en última instancia no es otra cosa que una estructura while generalizada.

Estructura repetitiva do while

La estructura do while es otra estructura repetitiva, la cual ejecuta al menos una vez su bloque repetitivo, a diferencia del while o del for que podían no ejecutar el bloque.

Esta estructura repetitiva se utiliza cuando conocemos de antemano que por lo menos una vez se ejecutará el bloque repetitivo.

 La condición de la estructura está abajo del bloque a repetir, a diferencia del while o del for que está en la parte superior.












Comentarios

Entradas populares de este blog

Matrices especiales

Estructuras de Decisión Selectivas o Condicionales