Académique Documents
Professionnel Documents
Culture Documents
Introduccin
En la resolucin de problemas algortmicos, es comn encontrar situaciones que
requieren la repeticin de las operaciones varias veces.
El nmero de instrucciones que se ejecutan repetidamente en un algoritmo recibe el
nombre de ciclos; en cada iteracin de un solo ciclo debe evaluarse una condicin,
que indica si se debe seguir, y en ese caso ejecuta 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 vamos a abordar 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.
Mapa de contenido
Estructuras algortmicas
repetitivas
Estructura repetitiva:
para (for)
Estructura repetitiva:
mientras (while)
Estructura repetitiva:
repita hasta (do while)
Proceso ciclopara
acciones
10
FinProceso
Donde:
Para
Contador
Valor inicial Es el valor inicial que tomar el contador, puede ser constante, variable
o expresin entera
Valor final
Ejemplo 1
En el ejemplo 1, se presenta una situacin con la intencin dar claridad a la estructura
repetitiva para (for). El desarrollo consta de 5 partes:
1. Anlisis
2.
Declaracin de variables
3.
Diagrama de flujo
4.
Pseudocdigo
5.
Prueba de escritorio
1. Anlisis de la solucin
3.
Diagrama de flujo
Proceso nomina
acum < -0
2. Declaracin de variables
I
4. Pseudocdigo
salario
10
5. Prueba de escritorio :
Para este ejemplo se utilizarn 5
empleados.
Inicio
Int: i
Real: acum, salario.
acum<-0
SALARIO
ACUM
Lea salario
1$
400.000
$ 400.000
acum<-acum+salario
2$
1.000.000
$1 .400.000
3$
600.000
$2 .000.000
4$
500.000
$2 .500.000
5$
1.000.000
$3 .500.000
FinPara
Fin
Fuente: SENA
Mientras (condicion)
Acciones
Fin mientras
Proceso ciclomientras
Donde:
Mientras Identifica la estructura y su inicio
como un ciclo repetitivo.
Condicion
Accin+(es)
Fin mientras
condicin
si
acciones
Es la instruccin o conjunto de
instrucciones que se ejecutarn
dentro del ciclo.
Delimita el fin del ciclo repetitivo
y enva el control al inicio de la
estructura.
FinProceso
Figura 3. Diagrama de flujo ciclo
repetitivo mientras (while)
Fuente: SENA
no
Observacin:
Para que el ciclo se ejecute por lo menos una vez, es
necesario que la condicin del ciclo se cumpla inicialmente.
Ejemplo 2
En el ejemplo 2, se presenta una situacin que permite dar claridad al contenido
estructura repetitiva mientras (while). El desarrollo consta de 5 partes:
1. Anlisis
2.
Declaracin de variables
3.
Diagrama de flujo
4.
Pseudocdigo
5.
Prueba de escritorio
1. Anlisis de la solucin
El diseo solicita que se halle el promedio de
5 nmeros ingresados por el usuario, por tanto
se utilizar una estructura repetitiva que permita
leer 5 nmeros, los cuales se debern acumular
mientras la cantidad de nmeros ingresados no
exceda 5.
3. Diagrama de flujo
Proceso promedio
n<-1
(n < = 5)
NO
SI
Digite numero ``, n
2. Declaracin de variables
numero
4. Pseudocdigo
Proceso promedio
n<-1
Mientras (n<= 5) Hacer
escribir "Digite numero" n
leer numero
tnumero<-tnumero+numero
n<-n+1
Fin Mientras
prome<-tnumero/5
Escribir "el promedio de los 5 numeros es" prome
FinProceso
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.
Tabla 2. Prueba de escritorio estructura
repetitiva mientras (while)
Fuente: SENA
Proceso repita
acciones
OP
no
OP = 2
si
Repita
Cuerpo del ciclo
resultados :
Hasta (condicin)
FinProceso
Figura 5. Diagrama de flujo estructura
repetitiva repita hasta (do while)
Accin(es)
Es la instruccin o conjunto de
instrucciones que se ejecutarn
en el bloque correspondiente.
Hasta
Condicin
Ejemplo 3
En el ejemplo 3, se presenta una situacin que permite dar claridad al contenido
estructura repetitiva repita hasta (do while); su desarrollo consta de 5 partes:
1. Anlisis
2.
Declaracin de variables
3.
Diagrama de flujo
4.
Pseudocdigo
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 ganancia recibida
(se gana un 25% sobre la venta). Realice el respectivo diagrama de flujo.
1. Anlisis de la situacin
3. Diagrama de flujo
4. Pseudocdigo
inicio
tcompra<-0
Repetir
Escribir "Digite el valor de la compra"
Leer compra
tcompra<-tcompra+compra
Escribir "Desea ditar nueva compra si(1)/no(2)"
Leer op
Hasta Que OP=2
ganancia<-tcompra*(0.25)
Escribir "El total comprado es : " tcompra
Escribir "La gancia es: " ganancia
Fin
5. Prueba de escritorio
Tabla 3 Prueba de escritorio estructura
repetitiva mientras
Valor compra
Total compra
op
100
100
50
150
50
200
Fuente: SENA
Observacin:
Al igual que los condicionales, los ciclos repetitivos
tambin se pueden anidar, el ciclo ms interno se
procesa primero.
Glosario
Asignar: almacenar un valor determinado en una variable.
Ciclo: secuencia de instrucciones repetidas continuamente hasta que se cumple
una condicin.
Iteracin: la accin o las acciones dentro de un bucle o ciclo.
Variable contador: variable que indica el nmero de veces que se cumple una
condicin para llevar un conteo.
Variable acumulador: variable que guarda el acumulador de una operacin;
normalmente la operacin es la suma.
Fuentes
Lpez, L. (2000). Programacin estructurada. Un enfoque algortmico: Ed
Computec.
Crditos
LDER DE LNEA DE PRODUCCIN
Alba Luca Ramrez
ASESORA PEDAGGICA
Ada Marcela Snchez
Sandra Maritza Prez R.
Guionizacin
Diseo grfico
Diagramacin
Edmundo Watts
Desarrollo multimedia
Urlieson Len
Gabriel Len
Julin Poveda