Está en la página 1de 15

Estructuras algorítmicas repetitivas.

Estructura de contenidos
Introducción

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


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

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 2


Mapa conceptual

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 3


INTRODUCCIÓN
En la solución de problemas Estructuras algorítmicas repetitivas
algorítmicos, es común encontrar La estructura repetitiva para (for), permite formar un ciclo repetitivo predeterminado
situaciones que requieren la repetición por el programador, es decir, se debe conocer el número 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 número de instrucciones que el ciclo.
se ejecutan repetidamente en un
algoritmo recibe el nombre de ciclos; Formato de estructura repetitiva para (for)
en cada iteración de un solo ciclo debe Para Contador valor inicio hasta valor final, Incremento (opcional)
evaluarse una condición, 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 número finito de veces.

En el presente material de formación


se abordan las estructuras
algorítmicas 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
búsqueda de la solución a un problema
planteado, estas estructuras podrán
combinarse.

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 4


López, en su libro Programación estructurada, muestra la función de premisas de la estructura
repetitiva para (for), así:

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 5


Ejemplo 1

En el ejemplo 1, se presenta una situación con la intención de dar


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

1. Análisis
2. Declaración de variables
3. Diagrama de flujo
4. Pseudocódigo
5. Prueba de escritorio

El diseño requiere que se lea el salario de 10 empleados, estos


deberán ser agrupados en una variable acumuladora, la cual indica el
total de la nómina a pagar.

1. Análisis de la solución

Diseñar un algoritmo que lea el salario de 10 empleados de una


compañía, el programa debe mostrar el total de la nómina que debe
pagar el empleador. Realice el diagrama de flujo correspondiente.

2. Declaración de variables

Se utilizarán las siguientes variables:


- Una variable contador de tipo entero, que controlará el número 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 - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 6


2. Estructura repetitiva: mientras (while)
4.Pseudocódigo La estructura algorítmica 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 evalúa una condición, 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 (condición)
acum<-acum+salario Acciones
FinPara Fin mientras
Escribir “ La nómina total es:” acum
Fin Proceso ciclomientras

5. Prueba de escritorio

no
condición

si
“acciones”

Proceso ciclomientras

Fuente: SENA

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 7


López , define la función de premisa de la estructura repetitiva mientras (while), así: 1. Análisis de la solución

Donde: El diseño solicita que se halle el prome-


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

2. Declaración de variables

Las variables que se utilizarán en el de-


sarrollo del ejercicio son las siguientes:
Observación: N: Es el contador que indica la cantidad
Para que el ciclo se ejecute por lo menos una vez, es necesario que la condición del de números ingresados por el usuario
ciclo se cumpla inicialmente. (tipo entero).
Número: Valor del número ingresado
Ejemplo 2 (tipo real).
En el ejemplo 2, se presenta una situación que permite dar claridad al contenido de Tnúmero: 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 números digitados.

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 8


3. Diagrama de flujo leer número
tnúmero<-tnúmero+número n<-n+1
Fin Mientras
prome<-tnúmero/5
Escribir “el promedio de los 5 números es” prome
Fin proceso

5. Prueba de escritorio

Para este ejemplo se harán 2 pruebas de escritorio con edades aleatorias, de tal
manera que primero se cumpla la condición y luego no.

VALOR DE N CONDICIÓN (N<=5) Número TNÚMERO


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. Pseudocódigo 3. Estructura repetitiva: repita hasta (do while)


Esta estructura algorítmica permite repetir un conjunto de instrucciones teniendo
Proceso promedio en cuenta una condición, que a diferencia de las estructuras para y mientras que
n<-1 se evalúan al inicio, esta se evalúa al finalizar el ciclo; esto implica que el ciclo se
Mientras (n<= 5) Hacer evaluará al menos una vez.
escribir “Digite número” 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 - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 9


Formato estructura repetitiva: repita López, define la función de las premisas de la estructura repetitiva repita hasta
hasta (do while) (do while), así:
Repita
Cuerpo del ciclo
Hasta (condición)

Proceso repita

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

OP=2 1. Análisis
no 2. Declaración de variables
3. Diagrama de flujo
si 4. Pseudocódigo
“resultados : ” 5. Prueba de escritorio

Diseñar 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. Análisis de la situación
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 - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 10


2. Declaración de variables 3. Diagrama de flujo 4. Pseudocódigo
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

Observación:
Al igual que los condicionales, los ciclos
repetitivos también se pueden anidar, el
ciclo más interno se procesa primero.

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 11


FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 12
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 13
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 14
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje 15

También podría gustarte