| CURRICULUM |
Anterior: Tema 2: Datos, Expresiones, Superior: Programa Detallado de Teoría Siguiente: Tema 4: Subprogramas, Procedimientos |
En este tema, antes de explicar las estructuras de control, se intenta que el alumno tome contacto con técnicas y metodologías que le ayuden a obtener unos programas de mayor calidad.
En primer lugar se exponen los conceptos asociados a la programación modular como son el concepto de módulo, sus características de encapsulamiento y abstracción y la manera de proporcionarle parámetros, y de obtener resultados. Se pone de relieve la ventaja que supone el aislar partes de un problema que sean lo más independientes posibles entre sí. y como puede ayudar ésto a la reutilización. Por último se introducen los diagramas modulares como forma simplificada de visualización de la estructura modular del programa.
El apartado siguiente se encarga de definir los conceptos asociados a la programación estructurada. Se resalta la importancia de documentar el programa para incrementar la claridad de los mismos. Se restringen las estructuras de control, y se introduce el refinamiento por pasos sucesivos.
Los comentarios que se hacen aquí sobre programación modular y estructurada sirven para hacer notar al alumno la importancia que tiene programar siguiendo una estructura que ha de ser lo más clara posible.
Se explican a continuación las estructuras selectivas. El alumno ve ahora la aplicación de las expresiones booleanas. Se utilizará en distintos ejemplos la selección simple, compuesta y múltiple para asimilar sus diferencias. Se expone la posibilidad (y necesidad) de anidar estructuras selectivas y la posible ambigüedad que puede surgir en ausencia de una construcción de cierre.
En cuanto a las estructuras iterativas diferenciamos los distintos tipos ilustrándolas con ejemplos. Se fijarán una serie de recomendaciones sobre el uso de cada una de ellas en distintos casos. Para fijar el aprendizaje de estas estructuras distinguiremos las categorías clásicas de bucles ilustrándolas con ejemplos.
Se finalizará explicando la posibilidad de anidar distintas estructuras de control y explicando la técnica de depuración de programas conocida como traza. Se detallará la forma de trabajar con trazas y se hará ver su utilidad.
Al igual que en el capítulo anterior se verá la correspondencia que existe entre la especificación de las estructuras de control en lenguaje algorítmico y en lenguaje C.