Vous êtes sur la page 1sur 15

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

FACULTAD DE INGENIERIA DE SISTEMAS E INFORMATICA

ALGORITMICA I

TERCERA SEMANA

PROFESORA : Mg. Virginia Vera Pomalaza


Temario
 Estructura de Control Iterativa o
Repetitiva.
 Con Condición al Inicio del Bloque
 Con Condición al Final del Bloque
 Con Índice Implícito
 Acumuladores
 Contadores
 Estructuras de Control Anidadas
 Salidas Internas De Los Bucles
Estructura de Control Iterativa o
Repetitiva
Las computadoras están especialmente diseñadas para ejecutar
tareas repetidamente. Las estructuras de control repetitivas son
aquellas en las que una sentencia o grupos de sentencias se
repiten muchas veces.

Una estructura de control que permite la repetición de una serie


determinada de sentencias se denomina bucle (lazo o ciclo). El
cuerpo del bucle contiene las sentencias que se repiten.

La acción o acciones que se repiten en un bucle se denomina el


cuerpo del bucle, y cada repetición del cuerpo del bucle se
denomina iteración.
Estructura de Control Iterativa o Repetitiva
Con Condición al Inicio del Bloque
Estructura de Control Iterativa o Repetitiva
Con Condición al Inicio del Bloque
La estructura repetitiva mientras es aquella en la que el número de iteraciones no
se conoce por anticipado y el cuerpo del bucle se repite mientras se cumple una
determinada condición. Por esta razón a estos bucles se les denomina bucles
condicionales.
La sintaxis es la siguiente:

Mientras (condicion) hacer


<acciones>
fin_mientras
Cuando la sentencia mientras se ejecuta, el primer paso es la evaluación de la
expresión lógica. Si se evalúa a falso, ninguna acción se realiza y el programa
prosigue en la siguiente sentencia después del bucle. Si la expresión lógica se
evalúa a verdadera, entonces se ejecuta las sentencias contenidas dentro del
cuerpo del bucle y se evalúa de nuevo la expresión. Este proceso se repite
mientras que la expresión lógica sea verdadera.
Estructura de Control Iterativa o Repetitiva
Con Condición al Final del Bloque
Estructura de Control Iterativa o Repetitiva
Con Condición al Final del Bloque
La condición de iteración se encuentra al final del bloque de
instrucciones o acciones a ser repetidas o contenidas en la
iteración.

Hacer
<acciones>
mientras que (condición)
Cuando la sentencia hacer se ejecuta, comienza el bloque y se
ejecutan las acciones al final se realiza la evaluación de la
expresión lógica. Si la expresión lógica se evalúa a verdadera,
entonces se ejecuta las sentencias contenidas dentro del bloque o
bucle y se evalúa de nuevo las acciones. Este proceso se repite
mientras que la expresión lógica sea verdadera.
Estructura de Control Iterativa o
Repetitiva Con Índice Implícito
Estructura de Control Iterativa o
Repetitiva Con Índice Implícito
En numerosas ocasiones se desea un bucle que se ejecute un número
deseado de veces, y cuyo número de iteraciones se conozca por
anticipado. Para este tipo de aplicaciones se utiliza la sentencia para.
La sentencia para requiere que conozcamos por anticipado el número
de veces que se ejecutan las sentencias del interior del bucle.

Para i desde 1 hasta 10 [inc +1] (default)


< acciones >
Fin-para
ACUMULADORES O SUMADORES
Un acumulador o sumador es una variable cuya
misión es almacenar cantidades variables resultantes
de sumas o productos sucesivos.
La variable acumulador siempre debe ser inicializada
en un valor conveniente.
Ejemplo:
SUM 0
ACUM 1
SUM SUM + n
ACUM ACUM * n
“n” elemento a incrementar
CONTADORES
Un contador es una variable cuyo valor se incrementa, decrementa
o potencia en una cantidad constante en cada iteración.
La variable contador siempre debe ser inicializada en un valor
conveniente.

Ejemplo:
Cont 0
Cont Cont + 1
Cont Cont + 8
En C++
Cont ++
Cont --
Cont += 2
Estructuras de Control Anidadas
Ejemplo:
Dentro de las sentencias Supongamos que deseamoss imprimir en
condicionales , pueden pantalla la nota de un alumno,
i
colocarse también otras clasificándolo en "aprobado",
( "no
sentencias selectivas. aprobado", y "deficiente".
n El algoritmo
quedaría de esta manera.
o
Es muy importante que se si (nota >= 60)t entonces
utilice un buen sangrado en a
escribir ("aprobado")
cada sentencia selectiva, para sino >
que sea mas legible el código, = and (nota >= 30)
si (nota < 60)
y además que se comente el entonces 6
código, para que no te pierdas escribir0("no aprobado")
si llevas escritas varias líneas, sino
y también por si alguna otra )
si (nota < 30) entonces
persona, desea actualizar tu e
escribir ("deficiente")
código. fin_sin
fin_s t
fin_si. o
n
c
Estructuras de Control Anidadas

Estructuras repetitivas anidadas

En el mismo orden de valores, y


con estas mismas normas,
también es posible incluir un
bucle dentro de otro.
En este caso, cada vez que se
produzca una alteración del
valor del bucle externo, deberá
ejecutarse completamente el
bucle interno.
Las siguientes figuras muestra
esquemas de bucles anidados
correcta e
incorrectamente.
Salidas Internas De Los Bucles
En algunas ocasiones se desea salir o cortar un bucle por determinadas condiciones, los
lenguajes de programación las implementan , pero no es recomendable utilizarlas.

En el lenguaje C++ tenernos las opciones break y continue,break lo observamos en switch.


Enunciado break
Cuando C++ ejecuta él enuncia break dentro de un bucle, el bucle se termina
inmediatamente y el control pasa a la siguiente instrucción fuera del bucle.
Ejemplo:
main()
{ int numero =1;
while (numero < 11)
{ fi (numero = 5)
break;
cout<< numero;
}
cout<<” termino el bucle, el numerro es”<< numero;
}
Enunciado continue.
se utiliza para pasar por alto una iteración dentro de un bucle si ocurre cierta condición
FIN
Referencia:
http://luda.uam.mx/curso1/Introduccion%20a%20la%20Programacion/algoritmo.htm
http://www.univernet.net/aulas/informatica/programa/mod1/estprog.html

Vous aimerez peut-être aussi