Vous êtes sur la page 1sur 14

Tema 4

Estructuras repetitivas (ciclos):


(while, do-while, for)

IF-1300

Estructuras repetitivas

for
La estructura de repeticin for maneja de manera automtica todos los detalles de
la repeticin controlada por contador
for (asignacin inicial; condicin del bucle; incremento/decremento)
instruccin
for (asignacin inicial; condicin del bucle; incremento/decremento) {
instruccin (es)
}

Estructuras repetitivas

for

for (asignacin inicial; condicin del bucle; incremento/decremento)


instruccin
desde/para (asignacin inicial; condicin del bucle; incremento/decremento) {
instruccin (es)
}

La asignacin inicial se lleva a cabo antes de que se compruebe la condicin del bucle, al
principio de la ejecucin del for ; su propsito es dar un valor inicial al contador del ciclo.

La condicin y la instruccin (es) juegan el mismo papel que en la sentencia while.

El incremento/decremento es un incremento/decremento del contador y se ejecuta en cada

iteracin despus que se ejecute el cuerpo, pero antes de que se compruebe la condicin del
bucle.

Estructuras repetitivas

for

for (asignacin inicial; condicin del bucle; incremento/decremento)


instruccin (es)

Nombre
de la
variable
de control

Valor final de la
variable de control

for (int cont = 1; cont <= 10; cont++)


Valor inicial de
la variable de
control

Incremento de la
variable de control

ESCRIBIR cont
Instruccin

Estructuras repetitivas

for
cont = 1: int

verdadero

cont <= 10

falso

Imprimir + cont

cont++

Estructuras repetitivas

for

for (asignacin inicial; condicin del bucle; incremento/decremento)


instruccin
desde/para (asignacin inicial; condicin del bucle; incremento/decremento) {
instruccin (es)
}

contador

condicin

Falso

Verdadero

Tareas a realizar si la
condicin es Verdadera

contador++

Estructuras repetitivas

for
Realizar un algoritmo para encontrar la primera potencia
de 2 mayor que 1000
Exprese el algoritmo usando pseudocdigo

Estructuras repetitivas

for

Pseudocdigo

Algoritmo DETERMINA LA PRIMER POTENCIA DE 2 MAYOR QUE 1000


Clase Potencia
1. Mtodo principal
a. Declaraciones
Variables
totalProducto: int
DESDE/PARA (int producto = 2; producto <= 1100, producto= producto*2)
c. totalProducto = producto
d. Imprimir La primer potencia de 2 mayor que 1000 es + totalProducto
e. Fin Mtodo principal
Fin Clase Potencia

Estructuras repetitivas

for
Calcular el promedio de un alumno que tiene 5 calificaciones en la
materia de Lgica para Informticos.
Primero haga un algoritmo sin emplear ciclos
y luego otro empleando el ciclo for.
Exprese el algoritmo usando pseudocdigo

Solucin: sin emplear ciclos

Estructuras repetitivas

Algoritmo DETERMINAR EL PROMEDIO DE 5 NOTAS


Clase Notas
1. Mtodo principal
a. Declaraciones
Variables
nota1, nota2, nota3, nota4, nota5: float
promedio: float
b. Solicitar la nota 1
c. Leer nota1
d. Solicitar la nota 2
e. Leer nota2
f. Solicitar la nota 3
g. Leer nota3
h. Solicitar la nota 4
i. Leer nota4
j. Solicitar la nota 5
k. Leer nota5
l. promedio = (nota1 + nota2 + nota3 + nota4 + nota5) / 5
d. Imprimir El promedio de las 5 notas es + promedio
e. Fin Mtodo principal
Fin Clase Notas

Solucin: empleando el ciclo for

Estructuras repetitivas

Algoritmo DETERMINAR EL PROMEDIO DE 5 NOTAS


Clase Notas
1. Mtodo principal
a. Declaraciones
Variables
nota: float
sumaNotas = 0: float
promedio: float
DESDE/PARA (int i= 1; i <= 5, i++) {
b. Solicitar la nota + i
c. Leer nota
d. sumaNotas = sumaNotas + nota
}
e. promedio = sumaNotas / 5
f. Imprimir El promedio de las 5 notas es + promedio
g. Fin Mtodo principal
Fin Clase Notas

Estructuras repetitivas
Algoritmo DETERMINAR EL PROMEDIO DE n NOTAS OBTENIDAS EN UN CURSO
Clase Notas
1. Mtodo principal
a. Declaraciones
Ingresando n cantidad de notas
Variables
nota: float
sumaNotas = 0: float
promedio: float
notasAIngresar: int
b. Solicitar cuantas notas va a ingresar
c. Leer notasAIngresar
DESDE/PARA (int i= 1; i <= notasAIngresar, i++) {
d. Solicitar la nota + i
e. Leer nota
f. sumaNotas = sumaNotas + nota
}
g. promedio = sumaNotas / notasAIngresar
h. Imprimir El promedio total de las notas es + promedio
i. Fin Mtodo principal
Fin Clase Notas

Estructuras repetitivas

for
Mostrar la iteracin del siguiente segmento de cdigo
for ( int i = 1; i <= 20; i = i + 2)

Imprimir i + ;

EJERCICIOS
Uso for
1. Escriba un algoritmo que escriba los nmeros del 1 al 80
Solucin en: DFD

2. Escriba un algoritmo que escriba los nmeros pares del 1 al 150


Solucin en: pseudocdigo

3. Haga un algoritmo que reciba un nmero y determine si es primo o no.


Recuerde que un nmero entero es primo si posee exactamente dos
divisores diferentes
Solucin en: DFD y pseudocdigo

4. Haga un algoritmo que lea 10 nmeros e imprimir solamente los nmeros


positivos
Solucin en: DFD

Vous aimerez peut-être aussi