Tema 05
Tema 05
Tema 05
Introducción
Como se ha podido observar hasta el momento, las soluciones planteadas
a los problemas propuestos han sido para una persona, un objeto o cosa,
pero siempre de manera unitaria, tanto en las soluciones que se plantea-
ron con estructuras secuenciales como con las decisivas; sin embargo,
debemos considerar que cuando se plantean problemas como calcular un
sueldo cabe la posibilidad de que el cálculo se tenga que hacer para dos o
más empleados, un proceso de cálculo que por lógica debe ser el mismo
para cada uno, pero donde existe la posibilidad de que los parámetros que
determinan ese sueldo sean los que cambien.
También se puede considerar el caso del cobro de una llamada reali-
zada por una persona, pero también puede ser que se considere el cobro de
N llamadas efectuadas por la misma persona, donde lo que puede cambiar
es el tiempo, o la tarifa, que puede depender de alguna condición. De igual
forma se pueden presentar muchos casos donde el proceso se debe repetir
varias veces. Por tal motivo se emplean estructuras denominadas repe-
titivas, de ciclo o de bucle, e independientemente del nombre que se les
aplique, lo que importa es que permiten que un proceso pueda realizarse
N veces, donde sólo cambien los parámetros que se utilizan en el proceso.
Valor inicial
Proceso
Condición Condición lógica
lógica
Incremento
Condición
Proceso lógica
Proceso
B. Diagrama de flujo
Mientras Condición lógica Repite Desde valor inicial Hasta valor Final
Proceso Proceso Proceso
Sin Mientras Hasta Condición lógica Fin Desde
A. Pseudocódigo
Ejemplo 4.1
Se inicializa en cero
el acumulador. SU = 0
Se repite el ciclo
mientras que C sea C < = 10
menor o igual a diez.
SU Se imprime
Se lee el valor por la suma acumulada.
sumar. VA
Se incrementa el C=C+1
contador.
Diagrama de flujo 4.1 Algoritmo para obtener la suma de diez cantidades con
ciclo Mientras.
1. Inicio
2. Hacer SU = 0
3. Hacer C = 1
4. Mientras C < = 10
Fin mientras
5. Escribir SU
6. Fin
Pseudocódigo 4.1 Algoritmo para obtener la suma de diez cantidades con ciclo
Mientras.
Inicio
Hacer SU = 0
Hacer C = 1
Mientras C < = 10
Leer VA
Hacer SU = SU + VA
Hacer C = C + 1
Fin mientras
Escribir SU
Fin
Diagrama N/S 4.1 Algoritmo para obtener la suma de diez cantidades con ciclo
Mientras.
Ejemplo 4.2
Se inicializa en cero
SU = 0
el acumulador.
Se inicializa en uno el contador del ciclo.
C=1
Diagrama de flujo 4.2 Algoritmo para obtener la suma de diez cantidades con
ciclo Repite.
El pseudocódigo 4.2 y el diagrama N/S 4.2 presentan el algoritmo
correspondiente de la solución de este problema mediante la utilización
de estas herramientas.
1. Inicio
2. Hacer SU = 0
3. Hacer C = 1
4. Repite
Hasta que C > 10
5. Escribir SU
6. Fin
Pseudocódigo 4.2 Algoritmo para obtener la suma de diez cantidades con ciclo
Repite.
Inicio
Hacer SU = 0
Hacer C = 1
Repite
Leer VA
Hacer SU = SU + VA
Hacer C = C + 1
Hasta C > 10
Escribir SU
Fin
Diagrama N/S 4.2 Algoritmo para obtener la suma de diez cantidades con ciclo
Repite.Repite.
Ejemplo 4.3
C > 10
Se incrementa el F
contador. C=C+1 Se imprime
SU
la suma.
Se lee el valor. VA
Fin Fin del proceso.
Se acumula el valor. SU = SU + VA
Diagrama de flujo 4.3 Algoritmo para obtener la suma de diez cantidades con
ciclo Desde.
1. Inicio
2. Hacer SU = 0
3. Desde C = 1 hasta C = 10
Fin desde
4. Escribir SU
5. Fin
Pseudocódigo 4.3 Algoritmo para obtener la suma de diez cantidades con ciclo
Desde.
Inicio
Hacer SU = 0
Desde C = 1 hasta 10
Leer VA
Hacer SU = SU + VA
Fin desde
Escribir SU
Fin
Diagrama N/S 4.3 Algoritmo para obtener la suma de diez cantidades con ciclo
Desde.