|
CarlosPes.com
> Curso
de Diseño de Algoritmos
> Anidamiento de un Bucle para en un Bucle
hacer...mientras |
|
Anidamiento de un Bucle para en
un Bucle hacer...mientras
|
|
|
|
|
¿Cómo se
anida un bucle para en otro bucle hacer...mientras?
|
|
En
pseudocódigo, para anidar un bucle
para en un bucle hacer...mientras, se
utiliza la sintaxis: |
|
hacer
/* Inicio del anidamiento */
para <variable> ←
<valor_inicial> hasta <valor_final>
[ incremento <valor_incremento> |
decremento
<valor_decremento> ] hacer
<bloque_de_instrucciones>
fin_para
/* Fin del anidamiento */
mientras ( <expresión_lógica> ) |
|
|
Ejemplo: Se quiere diseñar el algoritmo de un programa que muestre
por pantalla la tabla de multiplicar de un número entero
introducido por el usuario. El proceso debe repetirse mientras
que el
usuario lo desee: |
|
|
|
Algoritmo propuesto: |
|
algoritmo Tabla_de_multiplicar_de_un_numero
variables
caracter seguir
entero i, numero
inicio
hacer
escribir( "Introduzca un número entero: " )
leer( numero )
escribir( "La tabla de multiplicar del ",
numero, " es: " )
/* Inicio del anidamiento */
para i ← 1 hasta 10 hacer
escribir( numero, " * ", i, " = ",
i * numero )
fin_para
/* Fin del anidamiento */
escribir( "¿Desea ver otra tabla (s/n)?: " )
leer( seguir )
mientras ( seguir <> 'n' )
fin |
|
|
El
ordinograma de este ejemplo se
correspondería con del Ejemplo
13.22 del libro Empezar
de Cero a Programar en Lenguaje C. |
|