Vous êtes sur la page 1sur 42

Prof. Abundio Mendoza A.

1
Repetición

Las estructuras de repetición


permiten la ejecución repetida de
una lista o secuencia de
instrucciones. El número de veces
que el bloque de instrucciones se
ejecutará se puede especificar de
manera explícita o a través de una
condición que indica cuando se
ejecuta de nuevo o cuando no.

2
Tipos de estructuras de repetición

Existen tres tipos principales de


sentencias de repetición

Se ejecuta cuando Se realiza después La expresión


se cumple una de ejecutar el establece límites,
condición o bloque de por tanto es finita
expresión, es instrucciones
infinita
Mientras Hacer-mientras Para

3
Ciclo FOR (Para)

El ciclo para permite la ejecución repetida de un


conjunto de acciones; el número de veces que el
bloque se ejecuta está determinado por los valores
que puede tomar una variable contadora (de tipo
entero), en un rango definido por un límite inferior y
un límite superior.
En cada iteración la variable contadora es
incrementada en uno automáticamente, en el
momento en que la variable sobrepasa el límite
superior el ciclo termina.

4
Diagrama de Flujo y Pseudo
Estructura FOR

Entrada

Para var=lím_inf
hasta condición
var=lím_inf; Falso
hacer
var++;
Condición bloque de
Cierto instrucciones
Bloque Fin_para

5
Ciclo FOR en C++
Estructura FOR

6
Diseño de Algoritmos
Tipo: DF: Pseudocódigo: Código:

Author: Fecha: No.Hojas ____ de ____

Defijnición del problema:

Área para Desarrollo del Algoritmo


Estructura FOR
8
Diseño de Algoritmos
Tipo: DF: Pseudocódigo: Código:

Author: Fecha: No.Hojas ____ de ____

Defijnición del problema:

Área para Desarrollo del Algoritmo


Estructura FOR
Diseño de Algoritmos
Tipo: DF: Pseudocódigo: Código:

Author: Fecha: No.Hojas ____ de ____

Defijnición del problema:

Área para Desarrollo del Algoritmo


Estructura FOR
Diseño de Algoritmos
Tipo: DF: Pseudocódigo: Código:

Author: Fecha: No.Hojas ____ de ____

Defijnición del problema:

Área para Desarrollo del Algoritmo


Programa en C++
CICLO MIENTRAS
Estructura WHILE

El ciclo mientras ejecuta un bloque de acciones


“mientras” que una condición dada se cumpla, es
decir, cuando la condición se evalúa verdadera.

La condición es evaluada antes de ejecutar el


bloque de acciones y si la condición no se cumple,
el bloque no se ejecuta.

12
Diagrama de Flujo y Pseudo
Estructura WHILE

Entrada
Mientras(condición)

Falso
Bloque de
Condición
instrucciones
Cierto

Bloque
Fin_mientras

13
ESTRUCTURAS REPETITIVAS
Variables tipo Contador.

El Contador es una variable que se incrementa o disminuye en un valor


constante, cada que ocurre una acción o suceso. La forma general de los
contadores es la siguiente:

CONTADOR = CONTADOR + <valor constante>

Como el contador aparece al Lado derecho de la expresión, antes de usarse,


se le debe dar un valor que borre lo que había en al dirección de memoria
asignada a la variable utilizada.
Una orden de borrado puede ser: CONTADOR = 0
ESTRUCTURAS REPETITIVAS
Variables Tipo Acumulador.

Un acumulador o totalizador es una variable cuya función es almacenar


cantidades variables resultantes de procesos sucesivos, la diferencia con el
contador radica en que el incremento o disminución de cada suma es variable
en lugar de constante, como en el caso del contador.
La forma general del acumulador es:
ACUMULADOR = ACUMULADOR + <expresión>

Como también aparece al Lado derecho, antes de utilizarlo se hace necesario


asignarle un valor inicial, por ejemplo: ACUMULADOR = 0
3. ESTRUCTURAS REPETITIVAS
EJEMPLO:

Hacer un Algoritmo que encuentre la suma de los primeros cinco números


Naturales:

INICIO
NUM=0 (1) Inicializa el Contador
SUMA=0 (2) Inicializa el Acumulador
MIENTRAS NUM < 5 HAGA
SUMA = SUMA + NUM (3) Actualiza el Acumulador
NUM = NUM + 1 (4) Modifica la Expresión
FIN_MIENTRAS
ESCRINA: “LA SUMA ES:”, SUMA
FIN_INICIO
Diseño de Algoritmos
Tipo: DF: Pseudocódigo: Código:

Author: Fecha: No.Hojas ____ de ____

Defijnición del problema:

Área para Desarrollo del Algoritmo


Estructura WHILE C++
Diseño de Algoritmos
Tipo: DF: Pseudocódigo: Código:

Author: Fecha: No.Hojas ____ de ____

Defijnición del problema: El problema es calcular la suma de los números naturales desde 1
hasta n.
Área para Desarrollo del Algoritmo

Inicio
Estructura WHILE

Entero i,n,Suma
Leer( n)
i=1
Suma =0
MIENTRAS (i<=n)
Suma=Suma+i
i=i+1
Fin_mientras
Escribir (Suma)
Fin
Diseño de Algoritmos
Tipo: DF: Pseudocódigo: Código:

Author: Fecha: No.Hojas ____ de ____

Defijnición del problema: El problema es calcular la suma de los números naturales desde 1
hasta n.
Área para Desarrollo del Algoritmo
Estructura WHILE
Diseño de Algoritmos
Tipo: DF: Pseudocódigo: Código:

Author: Fecha: No.Hojas ____ de ____

Defijnición del problema:

Área para Desarrollo del Algoritmo


Estructura WHILE
Diseño de Algoritmos
Tipo: DF: Pseudocódigo: Código:

Author: Fecha: No.Hojas ____ de ____

Defijnición del problema:

Área para Desarrollo del Algoritmo


Estructura WHILE C++
Diseño de Algoritmos
Tipo: DF: Pseudocódigo: Código:

Author: Fecha: No.Hojas ____ de ____

Defijnición del problema:

Área para Desarrollo del Algoritmo


Estructura WHILE
Diseño de Algoritmos
Tipo: DF: Pseudocódigo: Código:

Author: Fecha: No.Hojas ____ de ____

Defijnición del problema:

Área para Desarrollo del Algoritmo


Estructura WHILE C++
Estructura DO - WHILE
CICLO HACER - MIENTRAS

El ciclo hacer-mientras es similar al ciclo mientras, la


diferencia radica en el momento de evaluación de la
condición. En el ciclo hacer-mientras la condición se
evalúa antes de la ejecución del bloque, en el ciclo
HACER-MIENTRAS la condición se evalúa después de
ejecutar el bloque de acciones, por lo tanto, el
bloque se ejecuta por lo menos una vez.

24
Estructura DO - WHILE
Diagrama de Flujo y Pseudo

Entrada
Hacer

Bloque Bloque de
instrucciones
Falso
Condición
Cierto Mientras(Condición)

25
Diseño de Algoritmos
Tipo: DF: Pseudocódigo: Código:

Author: Fecha: No.Hojas ____ de ____

Defijnición del problema:

Área para Desarrollo del Algoritmo


SINTAXIS DO- WHILE C++
Diseño de Algoritmos
Tipo: DF: Pseudocódigo: Código:

Author: Fecha: No.Hojas ____ de ____

Defijnición del problema:

Área para Desarrollo del Algoritmo


Estructura DO- WHILE
Diseño de Algoritmos
Tipo: DF: Pseudocódigo: Código:

Author: Fecha: No.Hojas ____ de ____

Defijnición del problema:

Área para Desarrollo del Algoritmo


Estructura DO- WHILE C++
Diseño de Algoritmos
Tipo: DF: Pseudocódigo: Código:

Author: Fecha: No.Hojas ____ de ____

Defijnición del problema:

Área para Desarrollo del Algoritmo


Estructura DO- WHILE
Diseño de Algoritmos
Tipo: DF: Pseudocódigo: Código:

Author: Fecha: No.Hojas ____ de ____

Defijnición del problema:

Área para Desarrollo del Algoritmo


Estructura DO- WHILE C++
Diseño de Algoritmos
Tipo: DF: Pseudocódigo: Código:

Author: Fecha: No.Hojas ____ de ____

Defijnición del problema:

Área para Desarrollo del Algoritmo


Estructura DO- WHILE
Diseño de Algoritmos
Tipo: DF: Pseudocódigo: Código:

Author: Fecha: No.Hojas ____ de ____

Defijnición del problema:

Área para Desarrollo del Algoritmo


Estructura DO- WHILE
Prof. Abundio Mendoza A.

33
Prof. Abundio Mendoza A.

35
If

A IF condición THEN
instruccion1
NO instruccion2
condición
instrucción3
SI END IF
Instruccion1
Instruccion2
Instruccion3

B
If-else

IF condición THEN
A
instruccion1
NO instruccion2
condición
instrucción3
SI
ELSE
instruccion1 instruccion4
instruccion2 instruccion5 instruccion1
instruccion3 instruccion6
instruccion2
instrucción3
B
END IF
elseif

NO
condición1 IF condición1 THEN
si NO instruccion1
condición2 ELSEIF condicion2 THEN
instruccion1
si
NO instruccion2
condición3 ELSEIF condicion3 THEN
instruccion2 si
instruccion3
instruccion3 END IF

B
switch

A SWITCH expresión
CASE 1 : instruccion1
NO
expresión==1 break
si NO CASE 2 : instruccion2
expresión==2
break
instruccion1
si NO CASE 3 : instruccion3
expresión==3
instruccion2 break
si
DEFAULT :
instruccion3
instruccion4
instruccion4 END SWITCH
B
while

WHILE condición
NO
condición instruccion1
si instruccion2
instruccion1 instruccion3
Instruccion2
instruccion3 END WHILE
B
do-while

DO
instruccion1
Instruccion2
instruccion1
instruccion3
instruccion2
instruccion3
condición
si WHILE condición
NO

B
for

inicializar

NO FOR inicializar; condición; incremento


condición
instrucciones
si END FOR
instrucciones

incremento

Vous aimerez peut-être aussi