FP 02 Estructuras Repetitivas
Estructuras Repetitivas
Facultad de Ingeniería
Programación para Ingenieros - Manuel Malpica Rodríguez
09/11/2013
Fecha
ESTRUCTURAS REPETITIVAS
Observa y explica
Preguntas
• ¿Qué tipos de estructuras
de control conocemos?
• ¿Con cuál estructura
podemos generar la
animación de la
diapositiva anterior?
• ¿Conocemos qué tipos de
estructuras repetitivas
existen?¿Cómo lo resolvemos?
¿Qué pasaría si tuvieras que
presentar en la pantalla
1000 veces el texto “TODOS
LOS DIAS RESUELVO DOS
PROBLEMAS DE
ALGORITMOS” ¿Cómo lo
implementaríamos?
Logro de la sesión
• Al finalizar la unidad el
estudiante elabora un
solucionario de no menos
de doce problemas
propuestos del texto que
indique el docente,
creando para cada uno de
ellos su algoritmo,
diagrama de flujoo
diagrama N-S o
pseudocódigo y programa
C++, presentado con orden
y claridad en sus
soluciones.
ESTRUCTURAS REPETITIVAS
Introducción
• Repite una o varias acciones un número
determinado de veces.
• Estas estructuras se denominan bucles y se
denomina iteración al hecho de repetir la
ejecución de una secuencia de acciones.
• Los tres casos generales de estructuras
repetitivas (while, do-while,for) dependen de la
situación y modo de la condición.
La condición del bucle se realiza al principio del bucle
While (mientas)
Estructura Repetitiva While (mientras)
condición
no
si
acciones
while condición
Acción 1
Acción …
Acción n
• El cuerpo del bucle se
repite mientras se
cumple una determinada
condición.
• Lo primero que sucede es
que se evalúa la
condición, si es falsa no
se tomaninguna acción y
el programa prosigue con
la siguiente instrucción
Estructura Repetitiva While (mientras)
Pseudocódigo
-------------------------------mientras condición hacer
acción 1
acción 2
…
acción n
Fin_mientras
Sentencia while (C, C++)
-------------------------------while (condición) {
acción 1
acción 2
…
acción n
}
While: Ejemplo
Encontrar la suma de los “n”
primeros números impares.Diagrama N-S
inicio
Leer: n
Leer: n
i = 1; suma = 0
Mientras (n>0)
i=1 ; Suma=0
n>0
no
si
suma = suma + i
i=i+2
n = n -1
escribir: suma
fin
suma = suma + i
i=i+2
n=n-1
Escribir: Suma
While: Ejemplo
La condición de salida se origina al final del bucle
Hacer mientras
Do -While (hacer – mientras)
• Análogo al bucle mientras
• La diferencia con el
anterior es que el cuerpo
del buclese ejecuta al
menos una vez antes de
que se evalué la expresión
booleana.
• El bucle do – while se
termina de ejecutar cuando
el valor de la condición es
falsa.
acciones
condición
verdadera
falsa
hacer
Acción 1
Acción …
Acción n
Mientras (condición)
Do - While (hacer – mientras)
Pseudocódigo
-------------------------------hacer
accion 1
accion 2
…
accion n
mientras (expresión)
Sentenciado (C, C++)
-------------------------------do {
accion 1
accion 2
…
accion n
} while (condición);
Do - While (hacer - mientras)
• Encontrar la suma de los números pares comprendidos entre
dos números. Incluyendo los límites.
inicio
Leer: li, ls
Leer: li, ls
si
li mod 2 <> 0
li mod 2 <> 0
li = li + 1
li=li+1
no
numero = li; suma = li
numero=li ; Suma=li
hacer
numero=numero+2
suma =suma + numero
numero
escribir: suma
fin
Numero=numero+2
suma=suma+numero
si
Mientras (numero < ls)
Escribir: Suma
Algoritmo
-------------------------------Leer li y ls
Verificar que li sea par
Suma=li y numero=li
hacer
numero=numero +2
suma = suma + numero
Mientras (numero < ls)
Presentar la suma
Pseudocodigo
-------------------------------Inicio
Leer (li,ls)
si (li mod 2 <> 0 ) li=li+1numero=li suma=li
hacer
numero=numero+2
suma=suma+numero
mientras (numero
fin
Do - While (hacer - mientras)
• Leer un número entero
cualquiera y presentarlo
en orden inverso.
– Ejemplo 159 951
Proceso Invertir
Definir n como entero
Leer n
Repetir
Imprimir sin saltar n mod 10
n = n/10
Hasta Que n=0
FinProceso
Código c++
-------------------------------#include
Regístrate para leer el documento completo.