Sunteți pe pagina 1din 6

INSTRUCCIONES DE REPETICIN

REPETICIONES-BUCLES
Son un bloque de sentencias que se repite hasta que deja de cumplirse una
condicin
Son tambin llamadas sentencias de repeticin o de iteracin
Podemos distinguir tres tipos de bucles, dependiendo de que la condicin de
control del bucle se evale antes o despus de cada iteracin, y de que se
pueda fijar de antemano o no el nmero de iteraciones a realizar.
Tipos de bucles:
Bucle while (mientras)
Bucle do-while (hacer-mientras)
Bucle for (desde)

Nmero indeterminado de
Nmero determinado de

El bucle mientras:
Se utiliza cuando se desea que un bucle de instrucciones se ejecute mientras una
condicin sea cierta.

Donde
condicin es una expresin booleana que se evala al principio del bucle y
antes de cada iteracin de las sentencias
Si la condicin es verdadera, se ejecuta el bloque de sentencias, y se
vuelve al principio del bucle
Si la condicin es falsa, no se ejecuta el bloque de sentencias, y se
contina con la siguiente sentencia del programa

Permite repetir un bloque de instrucciones de 0 a n veces.


La condicin se evala antes de ejecutar el bucle, por lo que si la
condicin es falsa a la entrada del bucle, ste no se ejecutar ninguna vez.

Si la condicin nunca llega a ser falsa, tenemos un bucle infinito


La condicin se denomina invariante del bucle
EJERCICIO
Escribir un programa que calcule si un nmero es primo 1 2 3 4 . . .
n/2 . . . . . n
Empezando desde 2, comprobamos si cada nmero es un divisor entero
de n
Slo hace falta repetirlo hasta n/2
O hasta que encontremos un divisor entero
Para esto utilizaremos un centinela ( Variable booleana a la que
asignaremos valores y que nos ayudar en el control del bucle)

El bucle repetir mientras:


Es similar al bucle mientras con la diferencia de que la condicin se evala
despus de ejecutar el cuerpo del bucle.

El bloque de sentencias se repite mientras se cumpla una condicin


La condicin se comprueba despus de ejecutar el bloque de sentencias
El bloque se ejecuta siempre al menos una vez

Permite repetir un bloque de instrucciones de 1 a n veces.

EJERCICIO
Escribir un programa que pida al usuario introducir un nmero entero entre
1 y 100
Hasta que el nmero introducido sea efectivamente mayor que 1 y menor
que 100
Y despus lo imprima en pantalla

El bucle desde:
Se utiliza cuando se desea que un bucle se ejecute repetidamente un nmero
determinado de veces que se conoce por anticipado.
ESTRUCTURA GENERAL

Donde
La inicializacin se realiza slo una vez, antes de la primera iteracin

La condicin se comprueba cada vez antes de entrar al bucle. Si es cierta,


se entra. Si no, se termina
La actualizacin se realiza siempre al terminar de ejecutar la iteracin,
antes de volver a comprobar la condicin

Comienza siempre realizando la asignacin del valor inicial a la variable

de control o ndice del bucle. Siempre la primera iteracin del bucle se


realizar con la variable ndice al valor inicial.
Las acciones especificadas en el cuerpo del bucle se ejecutarn (a menos

que el valor final sea mayor que el inicial) y al finalizar el cuerpo del bucle,
automticamente la variable ndice incrementa (se actualiza) en el valor
establecido.
Si el nuevo valor de la variable ndice no excede del valor final, se
ejecutarn de nuevo las instrucciones y se proceder a un nuevo incremento
de la variable ndice, repitindose todo esto hasta que el valor de la variable
ndice supere al valor final establecido.

EJERCICIO

Un algoritmo que lea 5 nmeros dados por un usuario y luego


muestra el resultado de la suma.
Pseudocdigo
INICIO
ENTERO: N, i, SUMA
SUMA=0
DESDE(i= 1 HASTA ,5 , 1)
MOSTRAR ('DIGITE UN NUMERO')
LEER (N)
SUMA= SUMA+N
FIN PARA
MOSTRAR ('LA SUMA ES:', SUMA)
FIN
Donde 5 son las veces que quiero que se repita la pregunta y 1 de cuanto
en cuanto se incrementa, en este casa de 1 en 1.
Realice un algoritmo que permita calcular y dar como salida el promedio
general de una seccin, tomando en cuenta que est compuesta por 25
estudiantes y que se tiene la nota definitiva de cada uno de ellos.
Respuesta: Se utilizar una variable suma que ir acumulando las notas
cada vez que se lea. Al final se calcula el promedio dividiendo el valor de la
suma entre 25 estudiantes.
El algoritmo ser:
1. Inicio
2. Hacer Suma = 0 // Inicializamos el sumado en cero (Al principio la suma es igual
a cero)
3. Para i = 1 hasta 25 hacer //Se inicia el ciclo para 25 estudiantes, comenzando
con el estudiante 1
4. Leer la nota //Leemos la nota definitiva del estudiante
5. Hacer Suma = Suma + nota //En la variable Suma acumulamos la suma de cada
nota leida
6. Fin Para //Fin del ciclo
7. Se calcula el Promedio: Promedio = Suma/25 //Recuerde que en Suma tenemos
la suma de las notas
8. Se escribe el promedio //Una vez calculado el promedio de todas las notas lo
imprimimos
9. Fin

Criterios de utilizacin de bucles


while
Si hay casos en los que el bucle no se ejecute
do-while
Si la parte de ejecucin del bucle se ha de hacer al menos una vez
for

Si se sabe el nmero de veces que se ha de repetir el bucle Si utilizar la


inicializacin y actualizacin del bucle permite escribir el cdigo de forma
ms clara Si se realiza un recorrido en una estructura de almacenamiento

http://www.it.uc3m.es/tsirda/material/Tema07.pdf
http://informatica.iesvalledeljerteplasencia.es/wordpress/instrucciones-decontrol/
http://personales.unican.es/corcuerp/java/Slides/InstruccionesControl.pdf
http://elvex.ugr.es/decsai/java/pdf/5C-iterative.pdf
http://blogs.unellez.edu.ve/acamacho1/lenguaje-de-programacioni/lenguaje-de-programacion-pascal/ejemplos-de-algoritmos-con-ciclos/

S-ar putea să vă placă și