You are on page 1of 4

Algoritmos: Problemas Bsicos

99


Leccin 21
Ciclo Anidados

PREGUNTAS

Qu significa la expresin Ciclos Anidados
En esencia, cuando se habla de Ciclos Anidados se est haciendo
referencia a la caracterstica que tienen algunos algoritmos de tener,
dentro de su contenido, uno mas ciclos dentro de otro u otros. De
manera muy especial, en este tipo de conceptos, se pretende ilustrar
acerca de los cuidados que se deben tener en el manejo de los ndices
y de las pruebas de escritorio.

Cuntos ciclos mximo se pueden anidar
Conceptualmente ese valor es infinito aunque en la realidad pocas
veces se hace necesario anidar mas de cuatro ciclos.

Pueden utilizar, dos ciclos anidados, el mismo ndice
Absolutamente NO (hablando en trminos lgicos) debido a que
precisamente lo que permite que se cumpla la secuencia lgica con
ciclos anidados es que los ndices sean diferentes y de esta manera
cada ciclo, a pesar de estar uno dentro de otro, pueda realizar sus
respectivas operaciones.

Qu cuidados se deben tener cuando se realizan pruebas de
escritorio a algoritmos que involucran ciclos anidados
Dos cuidados fundamentales: el manejo de los ndices y la realizacin
paso a paso de las instrucciones que se involucran tanto en el ciclo
externo como en el ciclo interno.

Es posible anidar ciclos Para con ciclos Mientras?
Absolutamente SI, lo que realmente se anidan son las estructuras
lgicas mas no los esquemas de representacin.


TALLER
1. Desarrollar un algoritmo que permita mostrar en pantalla las
tablas de multiplicar

Leccin 21 Ciclos Anidados (PE)

100
Algoritmo Tablas Nombre del Algoritmo
Variables
Entero: A, B, R Declaracin de variables
A, B (almacenarn el multiplicador y el
multiplicando respectivamente), R
(almacenar el resultado de la
multiplicacin)
Inicio
Para A = 1 hasta 10 (1) Ciclo que genera los multplicadores
Para B = 1 hasta 10 (1) Ciclo que genera los multplicando
R = A * B Se obtiene el resultado
Escriba A, *, B, =, R Se muestra el resultado formateado
Fin_Para Fin del ciclo interno
Fin_Para Fin del ciclo externo
Fin Fin del algoritmo

2. Desarrollar un algoritmo que permita leer un entero positivo y
muestre en pantalla todos los enteros comprendidos entre 1 y
cada uno de los enteros existentes entre 1 y el nmero ledo

Algoritmo TodosEnt Nombre del Algoritmo
Variables
Entero: N, Ind1, Ind2 Declaracin de variables
N (almacenar el nmero ledo), Ind1
(servir como ndice del ciclo externo),
Ind2 (servir como ndice del ciclo
interno)
Inicio
Escriba Digite un entero positivo Se solicita el entero
Lea N Se lee y se almacena
Si N > 0 Si el dato ledo es positivo
Para Ind1 = 1 hasta N (1) Se generan todos los enteros
comprendidos entre 1 y el nmero ledo
Para Ind2 = 1 hasta Ind1 (1) Se generan todos los enteros
comprendidos entre 1 y cada uno de los
nmeros del ciclo externo
Escriba Ind2 Se muestra en pantalla lo solicitado
Fin_Para Fin del ciclo interno
Fin_Para Fin del ciclo externo
Sino Si el dato ledo no es positivo
Escriba El dato no es positivo Se avisa
Fin_Si Fin de la decisin
Fin Fin del algoritmo

3. Desarrollar un algoritmo que permita leer un entero positivo y
muestre en pantalla el nmero factorial de cada uno de los
enteros existentes entre 1 y el nmero ledo

Algoritmo Factoriales Nombre del Algoritmo
Variables
Algoritmos: Problemas Bsicos

101
Entero: N, Fac, Cont, Ind Declaracin de variables
N (almacenar el valor ledo), Fac
(servir de apoyo para calcular el
factorial a cada uno de los nmeros),
Cont (permitir generar los enteros del
ciclo interno), Ind (permitir generar los
enteros del ciclo externo)
Inicio
Escriba Digite un entero positivo Se solicita el entero positivo
Lea N Se lee y se almacena
Si N > 0 Si el dato ledo es positivo
Para Ind = 1 hasta N (1) Se generan todos los enteros
comprendidos entre 1 y el dato ledo
Fac = 1 Se inicializa esta variable en 1
Para Cont = 1 hasta Ind (1) Se genera el ciclo interno
Fac = Fac * Ind Se calcula el factorial
Fin_Para Fin del ciclo interno
Escriba Ind, Fac Se muestran los valores solicitados
Fin_Para Fin del ciclo externo
Sino Si el dato ledo no es positivo
Escriba El dato ledo no es positivo Se avisa
Fin_Si Fin de la decisin
Fin Fin del algoritmo

4. Leer un nmero entero positivo y calcular el promedio entero
de los factoriales de los enteros comprendidos entre 1 y el
nmero ledo

Algoritmo Factoriales Nombre del Algoritmo
Variables
Entero: N, Fac, Cont, Ind, Prom Declaracin de variables
N (almacenar el valor ledo), Fac
(servir de apoyo para calcular el
factorial a cada uno de los nmeros),
Cont (permitir generar los enteros del
ciclo interno), Ind (permitir generar los
enteros del ciclo externo), Prom
(almacenar el promedio solicitado)
Inicio
Escriba Digite un entero positivo Se solicita el entero positivo
Lea N Se lee y se almacena
Si N > 0 Si el dato ledo es positivo
Para Ind = 1 hasta N (1) Se generan todos los enteros
comprendidos entre 1 y el dato ledo
Fac = 1 Se inicializa esta variable en 1
Para Cont = 1 hasta Ind (1) Se genera el ciclo interno
Fac = Fac * Ind Se calcula el factorial
Fin_Para Fin del ciclo interno
Prom = Prom + Fac Se acumulan los factoriales
Fin_Para Fin del ciclo externo
Prom = Prom / N Se calcula el promedio solicitado
Leccin 21 Ciclos Anidados (PE)

102
Escriba Prom Se muestra el valor solicitado
Sino Si el dato ledo no es positivo
Escriba El dato ledo no es positivo Se avisa
Fin_Si Fin de la decisin
Fin Fin del algoritmo

5. Leer un nmero entero y calcular a cunto es igual la
sumatoria de todos los factoriales de los nmeros
comprendidos entre 1 y el nmero ledo

Algoritmo Factoriales Nombre del Algoritmo
Variables
Entero: N, Fac, Cont, Ind, Suma Declaracin de variables
N (almacenar el valor ledo), Fac
(servir de apoyo para calcular el
factorial a cada uno de los nmeros),
Cont (permitir generar los enteros del
ciclo interno), Ind (permitir generar los
enteros del ciclo externo), Prom
(almacenar la sumatoria solicitada)
Inicio
Escriba Digite un entero positivo Se solicita el entero positivo
Lea N Se lee y se almacena
Si N > 0 Si el dato ledo es positivo
Para Ind = 1 hasta N (1) Se generan todos los enteros
comprendidos entre 1 y el dato ledo
Fac = 1 Se inicializa esta variable en 1
Para Cont = 1 hasta Ind (1) Se genera el ciclo interno
Fac = Fac * Ind Se calcula el factorial
Fin_Para Fin del ciclo interno
Suma = Suma + Fac Se acumulan los factoriales
Fin_Para Fin del ciclo externo
Escriba Suma Se muestra el valor solicitado
Sino Si el dato ledo no es positivo
Escriba El dato ledo no es positivo Se avisa
Fin_Si Fin de la decisin
Fin Fin del algoritmo





Nota: Puede encontrar ampliacin de estos temas en el libro
Fundamentos de Programacin del mismo autor. No olvide que
cualquier duda, inquietud o informacin puede consultarla a
omtrejos@hotmail.com o a omtrejos@utp.edu.co.

You might also like