Anda di halaman 1dari 13

Análisis y Sistemas

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

Condicional y bucles de repetición.

Yeltsin Aldair Torres Recinos


Fecha de entrega: 14/04/2015
Análisis y Sistemas
14/04/2015

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.

¿Qué es 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.

Los tipos más conocidos de sentencias condicionales son el SI..ENTONCES (if..then), el


SI..ENTONCES..SI NO (if..then..else) y el SEGÚN (case o switch), aunque también
podríamos mencionar al lanzamiento de errores como una alternativa más moderna para
evitar el "anidamiento" de sentencias condicionales.

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.

¿Qué es un bucle o ciclo?


En programación, 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.

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.

En la mayoría de los lenguajes de programación, los bucles también pueden "escaparse" o


"romperse", a pesar de que la condición siga siendo verdadera. Es otra forma de salir de la
ejecución de un bucle. El uso de este tipo de funciones de escape, es considerado impropia e
innecesaria por los programadores más puristas, pues siempre se puede salir de un bucle
utilizando la condición. En el caso de que salir sea complicado o imposible, significa que se
eligió mal el tipo de bucle. Desde un punto de vista práctico, muchas veces es más fácil
emplear alguna función de escape del bucle.

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).

1 Yeltsin Aldair Torres Recinos


Análisis y Sistemas
14/04/2015
Tipos de condicionales

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.

Existen tres tipos básicos:

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:

Pseudocódigo Diagrama de flujo:

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:

2 Yeltsin Aldair Torres Recinos


Análisis y Sistemas
14/04/2015
Dónde:
Si: Indica el comando de comparación
Condición: Indica la condición a evaluar
Entonces: Precede a las acciones a realizar cuando se cumple la condición
Instrucción(es): Son las acciones a realizar cuando se cumple o no la condición
Si no: Precede a las acciones a realizar cuando no se cumple la condición
Dependiendo de si la comparación es cierta o falsa, se pueden realizar una o más acciones.

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:

Múltiples (En caso de):


Las estructuras de comparación múltiples, es una toma de decisión especializada que
permiten evaluar una variable con distintos posibles resultados, ejecutando para cada caso
una serie de instrucciones específicas. La forma es la siguiente:

Pseudocódigo: Diagrama de flujo:

3 Yeltsin Aldair Torres Recinos


Análisis y Sistemas
14/04/2015
Condicionales en programación
Son instrucciones que evalúan una condición lógica (boolean) y en función del resultado
ejecutan o no ejecutan una determinada porción de código.

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;

4 Yeltsin Aldair Torres Recinos


Análisis y Sistemas
14/04/2015
La entrada “ELSE” no es obligatoria, pero si recomendada, ya que se ejecuta si
“variable” no tiene ninguno de los valores definidos por “valor1”, “valor2”..
Ejemplo
write (‘Escribe un número de 1 a 10’);
readln (numero);
CASE numero OF
1 : writeln (‘Ha escrito 1’);
2 : BEGIN
writeln (‘Ha escrito 2’);
writeln (‘Es un numero par);
END;
3 : writeln (‘Ha escrito 3’);
...
10 : writeln (‘Ha escrito 10’);
ELSE writeln (‘No es un valor correcto’);
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.

5 Yeltsin Aldair Torres Recinos


Análisis y Sistemas
14/04/2015
Tipos de bucles
Los bucles son instrucciones que nos permiten hacer tareas que deben ser repetitivas o
iterativas C cuenta con los siguientes tipos de sentencias para los bucles:

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.

(Este tipo de Bucles son similares en Java y C#)

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.

For (para), permite hacer iteraciones controladas determinando cuanto incrementar o


disminuye un valor y poniendo una condición de ruptura.

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.

Los bucles son repetición un número finito de veces de un conjunto de instrucciones.


El bucle termina cuando la condición de parada se cumple.
La condición de parada es una variable de tipo booleano o una expresión de la que resulte
un booleano (operaciones lógicas). Es importante recordar, que la condición de parada
6 Yeltsin Aldair Torres Recinos
Análisis y Sistemas
14/04/2015
debe ser actualizada dentro del bucle. Una condición de parada mal definida, mal
actualizada o no actualizada, puede dar lugar a un bucle infinito.

 Bucles con número de iteraciones predefinidos


En el momento de escribir el programa, sabemos el número exacto de repeticiones
que el bucle va a realizar. Son denominados bucles tipo “for”. Se utiliza una variable
para llevar la cuenta de la repetición en la que se está. Esta variable es conocida como
índice.
FOR variable := inicio TO final DO
action;

FOR variable := inicio DOWNTO final DO


action;

Utilizando la partícula TO, el bucle se ejecutará mientras el valor de variable sea


menor o igual que “final”. Y con la partícula DOWNTO, mientras sea mayor o igual.

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.”

-Se ejecuta de 1 a n veces (Comprobación al final)


Nos interesa que el contenido del bucle se ejecute por lo menos una vez.
REPEAT
accion1;
accion2;
UNTIL condicionParada;

Ejemplo:
Var
letra : char;
...

REPEAT
write(‘Pulse una tecla, ‘a’ para terminar’);
readln(letra);
writeln (‘Pulso la tecla ‘, letra);
UNTIL letra = ‘a’

7 Yeltsin Aldair Torres Recinos


Análisis y Sistemas
14/04/2015

- Se ejecuta de 0 a n veces (Comprobación al principio)


Según el desarrollo del programa puede que no nos interese que se ejecute ese
Bucle:
WHILE condicioParada DO
accion;

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

Un bucle es un conjunto de instrucciones del programa que se ejecutan repetidamente o


bien un número determinado de veces, o bien mientras se cumpla una determinada
condición (hay que tener cuidado con los bucles infinitos).

Todo bucle contiene los siguientes elementos (aunque no necesariamente en ese orden):

 Iniciación de las variables referentes al bucle.


 Decisión (seguimos con el bucle o terminamos.)
 Cuerpo del bucle.

Existen tres tipos de bucles en programación estructurada:


Bucle Desde...Hasta: Este bucle se utiliza cuando sabemos el número de veces que
queremos que se realice una cierta tarea.

Ejemplo:
1. Desde variable ← v_ini hasta v_fin hacer
2. Acciones
3. Fin_desde

8 Yeltsin Aldair Torres Recinos


Análisis y Sistemas
14/04/2015
Bucle Hacer...Mientras: Este bucle lo utilizaremos si sabemos la condición que hace que se
repita la tarea varias veces. Las acciones se realizan al menos una vez, antes de realizar la
comprobación de la condición.

Ejemplo:
1. Hacer
2. Acciones
3. Mientras (condición)

Bucle Mientras...Hacer: Es muy parecido al anterior, pero en este caso la comprobación de


la condición se realiza antes de ejecutar la tarea, de manera que la tarea puede no llegar a
hacerse.

Ejemplo:
1. Mientras (condición) Hacer
2. Acciones
3. Fin_Mientras

9 Yeltsin Aldair Torres Recinos


Análisis y Sistemas
14/04/2015

Anda mungkin juga menyukai