Tema 3.2.4

Este ciclo, al igual que los demás, permite ejecutar repetidas veces una instrucción o un grupo de ellas, pero a diferencia de otras instrucciones de repetición, ésta maneja el valor inicial, el valor de incremento o decremento y el valor final de la variable de control como parte de la instrucción. Cuando al ejecutarse un algoritmo se encuentra una instrucción para la variable de control (contador) toma el valor inicial, se verifica que el valor inicial no sobrepase el valor final y luego se ejecutan las instrucciones del ciclo. Al encontrar la instrucción fin para, se produce el incremento y se vuelve a verificar que la variable de control no haya superado el límite admitido, y se vuelven a ejecutar las instrucciones que están dentro del ciclo, y así sucesivamente tantas veces como sea necesario hasta que se supere el valor final establecido. El ciclo para termina en el momento en que la variable de control (contador) sobrepasa el valor final; es decir, que la igualdad está permitida y las instrucciones se ejecutan cuando el contador es igual al valor final. Este ciclo puede presentarse de tres maneras: la primera es la más común, cuando se produce un incremento de 1 en cada iteración, en cuyo caso no es necesario escribir explícitamente. En diagrama N-S:

El segundo caso de utilización del ciclo Para es cuando el incremento es diferente de 1, en cuyo caso se escribirá la palabra incrementar seguida del valor a sumar en cada iteración.

En tercer lugar, el ciclo para no siempre se incrementa desde un valor inicial hasta un valor mayor, puede suceder que se requiera que se disminuya desde un valor inicial alto, hasta un valor menor. En este caso será suficiente con escribir decrementar en vez de incrementar. Ejemplos: 1. Imprimir los números del 1 al 10 Definición del problema Imprimir números del 1 al 10 Análisis del problema Datos de entrada: ninguno Datos de salida: números (1 … 10) Proceso: ninguno Diseño de la solución

2. Imprimir los números del 5 al 50 con intervalos de 5. Definición del problema Imprimir números de cinco en cinco Análisis del problema Datos de entrada: ninguno Datos de salida: números Proceso: ninguno Diseño de la solución

3. Dado un número n mostrar los números menores o igual a éste, en orden descendente Definición del problema Imprimir números en orden descendente Análisis del problema Datos de entrada: número Datos de salida: números Proceso: ninguno Diseño de la solución

4. un algoritmo que lee 10 números y muestra la sumatoria, el promedio, el número mayor y el número menor. Definición del problema Leer 10 números y sumarlos, determinar el promedio, el número menor y el número mayor. Análisis del problema Datos de entrada: número Datos de salida: sumatoria, promedio, número menor y número mayor Proceso: suma = suma + número promedio = suma / 10 Diseño de la solución

La utilización adecuada e ingeniosa de las estructuras presentadas permite el diseño de algoritmos de aceptable nivel de complejidad, como se ha mostrado en los ejemplos. Obsérvese que cada estructura permite incluir las anteriores, en el último ejemplo se ha utilizado todos los conceptos presentados en este documento. Los diagramas N-S permiten representar de forma sencilla los pasos que conforman un algoritmo y por su combinación de texto e imagen son muy fáciles de interpretar; no obstante, es recomendable que quien se inicia en el diseño de algoritmos conozca otras técnicas como el pseudocódigo y el diagrama de flujo. Finalmente, es menester anotar que el diseño de algoritmos no solo requiere conocer metodologías de representación, sino también desarrollar el pensamiento lógico para generar soluciones y esto se consigue mediante el desarrollo de ejercicios. Mas información Para mayor información comunicarse con el autor o consultar su libro, el mismo que aparece en la bibliografía.

BIBLIOGRAFIA CONSULTADA ALLEN WEIS, Mark. Estructuras de datos y algoritmos. Wilmington E.U.A: Addison – Wesley Iberoamericana, 1995. 486 p. BECERRA SANTAMARÍA, Cesar. Algoritmos conceptos básicos. Bogotá: Kimpres, 1993. 391 p. BRASSARD Y BRATLEY. Fundamento de algoritmia. España: Prentice-All, 1997. 579 p. CAIRO BATTISTUTTI, Osvaldo. Metodología de la programación. México: Alfaomega, 1995. 1009 p. CHAVES TORRES, Anívar. Algoritmos: pseudocódigo, diagama de flujo y diagrama N-S. Pasto – Colombia: Multigráfico impresores, 2004. 297p. CORREA URIBE, Guillermo. Desarrollo de algoritmos 3ra ed. Bogotá: McGraw-Hill, 1998. 248 p. GALVE, Javier et al. Algoritmia. Wilmington E.U.A: Addison – Wesley Iberoamericana, 1993. 502 p. JOYANES AGUILAR, Luis. Programación en C++ algoritmos, estructuras de datos y objetos. España: McGraw-Hill. 2000. 710 p.


. Metodología de la programación. México: McGraw-Hill, 1992. 248 p.


Tema Anterior: 3.2.3 MientrasWhile
Siguiente Tema: 3.2.5 Seleccion Multiple Case
Regresar al TEMARIO: Matematicas Computacion

\\


Google