14/04/2015
INSTITUTO PRIVADO TECNOLÒGICO SPENCER W. KIMBALL
Bachiller industrial y perito en computación.
5to computación
Análisis
Prof.: Álvaro Martínez
Introducción
El presente trabajo trata sobre condicional y bucles de repetición la cual son muy
importantes en programación. Una condicional es una instrucción o grupo de instrucciones
que se pueden ejecutar o no en función del valor de una condición y un bucle es una
sentencia que se realiza repetidas veces a un trozo aislado de código, hasta que la condición
asignada a dicho bucle deje de cumplirse. La cual estos conceptos son muy importantes
también van los tipos de condicional y bucles de repetición.
Análisis y Sistemas
14/04/2015
Análisis y Sistemas
14/04/2015
Condicional y bucles de repetición.
Las sentencias condicionales constituyen, junto con los bucles, los pilares de
la programación estructurada, y su uso es una evolución de una sentencia en lenguaje
ensamblador que ejecutaba la siguiente línea o no en función del valor de una condición.
Generalmente, un bucle es utilizado para hacer una acción repetida sin tener que escribir
varias veces el mismo código, lo que ahorra tiempo, deja el código más claro y facilita su
modificación en el futuro.
Los tres bucles más utilizados en programación son el bucle while, el bucle for y el bucle
repetir.
Si hay algún error en el código, el bucle podría ejecutarse una y otra vez, entrando en
un bucle infinito. Un bucle infinito se considera un error de programación, a menos que ese
sea el resultado esperado por el programador (generalmente usado en programas
malignos/molestos, para que se repita una acción una y otra vez).
Estructura de condicionales
Las estructuras condicionales comparan una variable contra otro(s)valor (es), para que en
base al resultado de esta comparación, se siga un curso de acción dentro del programa.
Cabe mencionar que la comparación se puede hacer contra otra variable o contra una
constante, según se necesite.
1. Las simples
2. Las dobles
3. Las múltiples.
Simples:
Las estructuras condicionales simples se les conocen como “ Tomas de decisión” . Estas
tomas de decisión tienen la siguiente forma:
Dobles:
Las estructuras condicionales dobles permiten elegir entre dos opciones o alternativas
posibles en función del cumplimiento o no de una determinada condición. Se representa de
la siguiente forma:
Pseudocódigo: Diagrama de flujo:
Múltiples:
Las estructuras de comparación múltiples, son tomas de decisión especializada que
permiten comparar unos variables contras distintos posibles resultados, ejecutando para
cada caso una serie de instrucciones específicas. La forma común es la siguiente:
Pseudocódigo: Diagrama de flujo:
Condicionales positivos.
Ejecutan una porción de código sólo si la condición evaluada es positiva.
IF condicion THEN
accion;
Ejemplo
write (‘Escribe un número de 1 a 10’);
readln (numero);
IF numero = 10) THEN
writeln (‘Tu número es de dos cifras’);
write (‘Escribe un número de 2 a 20);
...
Condicionales dobles.
Ejecutan una porción de código si la condición evaluada es positiva y otra porción de
código distinta si la condición es negativa.
IF condicion THEN
accion si positiva;
ELSE
accion si negativa;
Ejemplo
write (‘Escribe un número de 1 a 10’);
readln (numero);
IF numero > 5) THEN
writeln (‘Tu número es mayor de 5’);
ELSE
writeln (‘Tu número es menor o igual de 5’);
write (‘Escribe un número de 2 a 20);
...
Condicionales múltiples.
Son utilizadas para ejecutar distintas porciones de código en función del valor de una
variable de tipo Integer, Byte o Char.
CASE variable OF
valor1: accion;
valor2: accion;
...
ELSE accionElse;
END;
Sentencias condicionales:
Existen tres sentencias condicionales en C, if, else, y else if: }
-Sentencia if: Esta sentencia permite la ejecución de un bloque de código, si y solo si, se ha
cumplido la condición dentro del "if", si no se cumplió la condición, se pasa a las
instrucciones que estén fuera del "if".
-Sentencia else: En esta sentencia no se plantea directamente una condición, es más bien,
una respuesta a la condición que se formuló dentro de la sentencia "if". Si la condición de "if"
no se cumplió, entonces se ejecuta el bloque de código que contenga la sentencia "else".
Además, no puedo haber una sentencia "else" sin su respectiva sentencia "if"
-Sentencia else if o else colgante: Esta sentencia es parecida a "else", con la diferencia de
que en ésta si se evalúa una condición. Si la condición de un "if" anterior a "else if" no se
cumplió, entonces se evalúa la condición de "else if", en caso de que no se cumpla la
condición de la sentencia "else if", se ejecutara el siguiente bloque de código que este fuera
de "else if".
De nuevo, no puede existir un "else if", sin que exista un "if" antes de él.
While (mientras), encargado de repetir segmentos de código mientras una condición está
dada.
Bueno este es un tipo de bucle el cual como lo son todos ejecutan una seria de sentencias, la
diferencia radica en que estas sentencias se ejecutaran hasta que la condición con la cual se
inicie sea falsa, cuando esta sentencia sea falsa ejecutara todo el cuerpo y saldrá solo hasta
terminar la última sentencia.
Sintaxis:
while (Condición)
{
Cuerpo del ciclo ó sentencias que ejecutara mientras la condición sea verdadera
}
Do while es un ciclo anidado usado principalmente para indicar que haga la operación a
priori y después valide si continua o no.
Básicamente el tipo de ciclo de Do While solo tiene una gran variación y es:
*En el ciclo While la condición se evalúa al principio, si la condición no se cumple no se
ejecutara el cuerpo dentro bucle.
*En el Do While se ejecuta por lo menos una vez el ciclo antes de evaluar si la sentencia se
cumple.
Break se usa comúnmente con while, para indicar el rompimiento del ciclo.
Continúe funciona de forma algo similar a break, solo que en vez de terminar omite el
código que sigue desde el punto en que es llamado y pasa a evaluar la condición
directamente.
repeticiones := 10;
FOR i := 0 TO repeticiones DO
BEGIN
writeln (‘ El índice vale ‘ , i);
i := i + 1;
END;
Bucles sin número de iteraciones
No podemos saber al escribir el programa el número de repeticiones del bucle.
Un ejemplo sería un bucle controlado por la opción del usuario. “El bucle no termina
hasta que el usuario pulsa la tecla ‘A’ y en cada iteración se solicita que presione una
tecla.”
Ejemplo:
Var
letra : char;
...
REPEAT
write(‘Pulse una tecla, ‘a’ para terminar’);
readln(letra);
writeln (‘Pulso la tecla ‘, letra);
UNTIL letra = ‘a’
Ejemplo:
Var
error : boolean;
numero : Integer;
...
error :=false;
Randomize;
WHILE error DO
BEGIN
write(‘Hola’);
numero := Random(9);
error := numero > 5;
END;
Estructura de bucles
Todo bucle contiene los siguientes elementos (aunque no necesariamente en ese orden):
Ejemplo:
1. Desde variable ← v_ini hasta v_fin hacer
2. Acciones
3. Fin_desde
Ejemplo:
1. Hacer
2. Acciones
3. Mientras (condición)
Ejemplo:
1. Mientras (condición) Hacer
2. Acciones
3. Fin_Mientras