Вы находитесь на странице: 1из 15

Estructuras algortmicas repetitivas.

Estructura de contenidos
Introduccin

1. Estructura repetitiva: para (for).....................................................................pag.4


2. Estructura repetitiva: mientras (while).........................................................pag.7
3. Estructura repetitiva: repita hasta (do while)...............................................pag.9

FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 2


Mapa conceptual

FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 3


INTRODUCCIN
En la solucin de problemas Estructuras algortmicas repetitivas
algortmicos, es comn encontrar La estructura repetitiva para (for), permite formar un ciclo repetitivo predeterminado
situaciones que requieren la repeticin por el programador, es decir, se debe conocer el nmero de veces que se ejecuta
de las operaciones varias veces. el ciclo, este utiliza una variable contadora que controlar la secuencia de las rde-
nes, la cual incrementa o decrementa en una cantidad fija cada vez que se ejecuta
El nmero de instrucciones que el ciclo.
se ejecutan repetidamente en un
algoritmo recibe el nombre de ciclos; Formato de estructura repetitiva para (for)
en cada iteracin de un solo ciclo debe Para Contador valor inicio hasta valor final, Incremento (opcional)
evaluarse una condicin, que indica si Cuerpo del ciclo
se debe seguir y en ese caso ejecuta Fin para
el programa o, de lo contrario, debe
detenerse; todo ciclo se finaliza una vez
se ejecuta un nmero finito de veces.

En el presente material de formacin


se abordan las estructuras
algortmicas repetitivas, en las que las
denominaciones principales son las
siguientes: estructura repetitiva para
(for), mientras (while), repita hasta (do
while).
Es importante anotar que en la
bsqueda de la solucin a un problema
planteado, estas estructuras podrn
combinarse.

FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 4


Lpez, en su libro Programacin estructurada, muestra la funcin de premisas de la estructura
repetitiva para (for), as:

FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 5


Ejemplo 1

En el ejemplo 1, se presenta una situacin con la intencin de dar


claridad a la estructura repetitiva para (for). El desarrollo consta de 5 3. Diagrama de flujo
partes:

1. Anlisis
2. Declaracin de variables
3. Diagrama de flujo
4. Pseudocdigo
5. Prueba de escritorio

El diseo requiere que se lea el salario de 10 empleados, estos


debern ser agrupados en una variable acumuladora, la cual indica el
total de la nmina a pagar.

1. Anlisis de la solucin

Disear un algoritmo que lea el salario de 10 empleados de una


compaa, el programa debe mostrar el total de la nmina que debe
pagar el empleador. Realice el diagrama de flujo correspondiente.

2. Declaracin de variables

Se utilizarn las siguientes variables:


- Una variable contador de tipo entero, que controlar el nmero de
empleados: i
- Una variable salario tipo real, donde se guarda el valor del salario del
empleado: salario
- Una variable acumulador tipo real, donde se agruparan los valores
de
los 10 salarios: acum

FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 6


2. Estructura repetitiva: mientras (while)
4.Pseudocdigo La estructura algortmica repetitiva mientras (while), per-
mite repetir un conjunto de instrucciones dependiendo de
Inicio las proposiciones que contenga el ciclo; cada vez que co-
Int: i rresponda iniciar el ciclo se evala una condicin, si esta
Real: acum, salario. es verdadera se sigue ejecutando el ciclo o de lo contrario,
acum<-0 se detiene.
para i :(1 hasta10)
Escriba Digite el salario del empleado i Formato de estructura repetitiva: mientras (while)
Lea salario Mientras (condicin)
acum<-acum+salario Acciones
FinPara Fin mientras
Escribir La nmina total es: acum
Fin Proceso ciclomientras

5. Prueba de escritorio

no
condicin

si
acciones

Proceso ciclomientras

Fuente: SENA

FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 7


Lpez , define la funcin de premisa de la estructura repetitiva mientras (while), as: 1. Anlisis de la solucin

Donde: El diseo solicita que se halle el prome-


dio de cinco nmeros ingresados por el
usuario, por tanto se utilizar una estruc-
tura repetitiva que permita leer cinco n-
meros, los cuales se debern acumular
mientras la cantidad de nmeros ingre-
sados no exceda cinco.

2. Declaracin de variables

Las variables que se utilizarn en el de-


sarrollo del ejercicio son las siguientes:
Observacin: N: Es el contador que indica la cantidad
Para que el ciclo se ejecute por lo menos una vez, es necesario que la condicin del de nmeros ingresados por el usuario
ciclo se cumpla inicialmente. (tipo entero).
Nmero: Valor del nmero ingresado
Ejemplo 2 (tipo real).
En el ejemplo 2, se presenta una situacin que permite dar claridad al contenido de Tnmero: Variable que acumula los va-
estructura repetitiva mientras (while). El desarrollo consta de 5 partes: lores digitados por el usuario (tipo real).
Prome: Variable que guarda el promedio
de nmeros digitados.

FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 8


3. Diagrama de flujo leer nmero
tnmero<-tnmero+nmero n<-n+1
Fin Mientras
prome<-tnmero/5
Escribir el promedio de los 5 nmeros es prome
Fin proceso

5. Prueba de escritorio

Para este ejemplo se harn 2 pruebas de escritorio con edades aleatorias, de tal
manera que primero se cumpla la condicin y luego no.

VALOR DE N CONDICIN (N<=5) Nmero TNMERO


1 Se cumple 10 10
2S e cumple 51 5
3S e cumple 72 2
4S e cumple 10 32
5S e cumple 84 0
Tabla 2. Prueba de escritorio estructura repetitiva mientras (while)
Fuente: SENA
El resultado del ejercicio planteado es el siguiente:
Prome=tnumero/5
Prome= 40/5

4. Pseudocdigo 3. Estructura repetitiva: repita hasta (do while)


Esta estructura algortmica permite repetir un conjunto de instrucciones teniendo
Proceso promedio en cuenta una condicin, que a diferencia de las estructuras para y mientras que
n<-1 se evalan al inicio, esta se evala al finalizar el ciclo; esto implica que el ciclo se
Mientras (n<= 5) Hacer evaluar al menos una vez.
escribir Digite nmero n Esta estructura es til cuando no se tiene conocimiento de las veces que se debe
repetir el ciclo, pero se conoce que se debe ejecutar al menos una vez.

FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 9


Formato estructura repetitiva: repita Lpez, define la funcin de las premisas de la estructura repetitiva repita hasta
hasta (do while) (do while), as:
Repita
Cuerpo del ciclo
Hasta (condicin)

Proceso repita

acciones
Ejemplo 3
En el ejemplo 3, se presenta una situacin que permite dar claridad al contenido
OP
estructura repetitiva repita hasta (do while); su desarrollo consta de 5 partes:

OP=2 1. Anlisis
no 2. Declaracin de variables
3. Diagrama de flujo
si 4. Pseudocdigo
resultados : 5. Prueba de escritorio

Disear un algoritmo que recibe los valores de las compras realizadas por los
clientes de una tienda de zapatos. Se debe obtener el total comprado y la ganan-
FinProceso cia recibida (se gana un 25% sobre la venta). Realice el respectivo diagrama de
flujo.
1. Anlisis de la situacin
Se requiere digitar los valores de las compras realizadas por los clientes de una
Fuente: SENA tienda de zapatos, no se saben cuantas compras se realizaron y se deben acu-
mular los valores ingresados, para as obtener el total de compra realizada. Una
vez obtenido el total de compra realizado se debe hallar el 25% del valor, que es
lo que representar las ganancias.

FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 10


2. Declaracin de variables 3. Diagrama de flujo 4. Pseudocdigo
inicio
En el desarrollo del algoritmo se deben tcompra<-0
utilizar las siguientes variables: Com- Repetir
pras: Valor de cada compra (variable tipo Escribir Digite el valor de la compra
real). Leer compra
Tcompra: Variable que acumula el total tcompra<-tcompra+compra
de las compras realizadas. (Variable tipo Escribir Desea editar nueva compra
real). si(1)/no(2)
Op: Variable que controla el ciclo, esta Leer op
tendr valor de uno si es s y dos si es Hasta Que OP=2
no. ganancia<-tcompra*(0.25)
Ganancia: Variable que almacena la Escribir El total comprado es : tcom-
ganancia obtenida por el total de com- pra
pras. Escribir La ganancia es: ganancia
Fin proceso

5. Prueba de escritorio

Tabla 3 Prueba de escritorio estructura repetitiva mientras


Fuente: SENA

Observacin:
Al igual que los condicionales, los ciclos
repetitivos tambin se pueden anidar, el
ciclo ms interno se procesa primero.

FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 11


FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 12
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 13
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 14
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 15

Вам также может понравиться