Está en la página 1de 3

ALTERNATIVAS CONDICIONALES Y REPETICIONES

Introducción

Básicamente las alternativas condicionales tratan sobre ejecutar un conjunto de instrucciones (donde pueden ser
expresiones también) dependiendo de cierto valor o de cierta expresión. Por ejemplo: “si la suma entre 2 y 3 es 5,
entonces ejecutar tales instrucciones, de lo contrario ejecutar tales otras instrucciones”.

Las alternativas condicionales controlan el flujo de un programa, tomando decisiones en base a expresiones.
Nosotros como programadores debemos anticiparnos y deducir qué posibilidades pueden ocurrir en un algoritmo o
programa y dar respuesta a cada una de ellas. Con ello el computador deja de ser "tonto" y comienza a poder tomar
algún tipo de decisión. Aunque no nos demos cuenta, nos encontramos con condiciones y distintas alternativas a
realizar, en nuestra vida cotidiana:

- Si llueve llevo paraguas.


- Si me alcanza el dinero me compro un laptop, si no me compraré una tablet.
- Los lunes y miércoles tengo partido, los martes clase de inglés y el jueves francés. Los demás días libres.

Al realizar programas de cualquier tipo, debemos pensar en esas situaciones, que a veces nos las marca la propia
lógica de la aplicación que estamos realizando.

Por ejemplo: debemos hacer un sistema que vende entradas para un partido y que se apliquen descuentos para
ciertas personas, como jubilados o socios, entonces deberemos usar condicionales para observar esas situaciones, si
se cumplen o no, a fin de dar el precio de la entrada con el descuento que toca, si es que toca aplicar algún
descuento.

Definición

Por defecto, las instrucciones de un programa se ejecutan secuencialmente, es decir que el orden en que se ejecutan
las instrucciones es de arriba hacia abajo, línea por línea. El orden secuencial no altera el flujo de control del
programa, respecto al orden de escritura de las instrucciones.

La ejecución de un programa de forma secuencial, es adecuada siempre y cuando el algoritmo de nuestro programa
no tenga condiciones algunas, por ejemplo para hallar el área de un triángulo rectángulo:

1) Obtener la base del triángulo.


2) Obtener la altura del triángulo.
3) Calcular base x altura / 2.
4) Informar al usuario del resultado final.

¿Qué sucede si modificamos levemente nuestro problema?

Si ahora quisiéramos hallar el área de un triángulo o de un círculo, dependiendo de lo que el usuario elija, ¿cómo
quedaría? Debido a que tenemos que ejecutar determinadas instrucciones, dependiendo del tipo de figura a la que
se le desea hallar el área, el flujo de ejecución de forma secuencial no sería el adecuado.

El algoritmo en este caso sería:

1. Consultar al usuario si desea hallar el área de un triángulo o un círculo.

|-> Si desea hallar el área de un triángulo:

|-> 1. Obtener la base del triángulo.

|-> 2. Obtener la altura del triángulo.

|-> 3. Calcular base x altura / 2.

|->Sino: |-> 1. Obtener el radio.

|-> 2. Calcular Pi * radio * radio.


ALTERNATIVAS CONDICIONALES Y REPETICIONES
2. Informar al usuario del resultado final.

Sin importar la complejidad de los algoritmos que se desee implementar, todos se pueden expresar con 2
estructuras básicas que todos los lenguajes ofrecen de una forma u otra:

- Ejecución secuencial.
- Selección (if, if-else).
- Repetición (repeat, while, do-while, for).

Selección if-else

La instrucción if, (que significa "si" en pseudocódigo), permite alterar la secuencia seleccionando entre dos opciones
posibles. Esta instrucción puede escribirse de las siguientes formas:

1. Condicional simple (if). En esta forma, los pasos o instrucciones que se encuentran dentro se ejecutan
únicamente cuando la evaluación de la condición sea verdadera.
2. Condicional completo (if-else). Estructura de decisión “si, sino”. Implica que luego de consultar una
condición (verdadera o falsa), ingresa al bloque de código correspondiente.

Repetición

A menudo es necesario ejecutar una instrucción o un bloque de instrucciones más de una vez. Por ejemplo:
“implementar un programa que calcule la suma de N números leídos desde teclado.”

Podríamos escribir un programa en el que apareciese repetido el código que deseamos que se ejecute varias veces,
donde nuestro programa podría ser demasiado largo, ya que tendríamos una instrucción de suma en el código por
cada número leído hasta llegar a N.

Además, una vez escrito el programa para un número determinado de repeticiones (por ejemplo: sumar matrices
3x3), el mismo programa no podríamos reutilizarlo si necesitáramos realizar un número distinto de operaciones (por
ejemplo: sumar matrices 4x4).

Las repeticiones, también conocidas como “bucles”, nos permiten resolver de forma elegante este tipo de
problemas. Podemos usarlas cuando conocemos el número de veces que deben repetirse las operaciones, o
podemos repetir mientras se cumpla una condición. Veremos a continuación una de ellas, llamadas Repetición
While.
ALTERNATIVAS CONDICIONALES Y REPETICIONES

Repetición while

La estructura de iteración -o bucle- while permite repetir la ejecución de un conjunto de sentencias mientras se
cumpla una condición (es decir, mientras cierta expresión sea verdadera):

También podría gustarte