2.2 Estructuras de Control. Programación Estructurada 43 2.1.3 Modelo orientado a objetos Los algoritmos que siguen este modelo se caracterizan porque tienen en cuenta las relaciones que existen entre todos los objetos que intervienen. Cada objeto o entidad que interviene en la solución tiene una determinado conducta, estado e identificación.En este modelo no se debe preguntar: ¿qué hace el algoritmo?, sino preguntar: ¿quién o qué lo hace?. Algunos lenguajes de programación que siguen este modelo son: Smalltalk, C++, HTML, Java, etc. 2.2 Estructuras de Control. Programación Estructurada En la construcción de un algoritmo las acciones que lo integran deben agruparse de la forma que dicha resolución lo exija.Existirán para un mismo algoritmo muchas formas de organizar sus acciones, primitivas o no, que conduzcan a la solución requerida.Pensaremos en esas organizaciones como no excluyentes y que se podrán incluir o asociar entre ellas.Utilizaremos solamente tres únicas formas de disposición de las acciones.Hay veces que las acciones necesitan agruparse o estructurarse en forma de serie o sucesión. Otras veces las acciones deberán reunirse en un proceso repetitivo. En distintas ocasiones la agrupación de las acciones deberáresponder a un proceso de selección, que divide el camino para agrupar las acciones siguientes entre dos o más opciones. 2.2.1 Estructuras de control Llamaremos estructuras de control a las organizaciones que controlan la ejecución de las acciones en un algoritmo. Las estructuras de control son las que establecen el orden de ejecución de las acciones. Permiten especificar la coordinación yregulacióndelalgoritmo, porque dirigen la dirección que debe seguir el flujo de información en el mismo. 2.2.2 Programación estructurada (PE) La programación estructurada es una forma de desarrollar programas (algoritmos) que re- sponde al modelo imperativo. Es un conjunto de técnicas para desarrollar algoritmos fáciles de escribir, verificar, leer y modificar. Los algoritmos desarrollados aplicando este modelo son más fáciles de “seguir” dado que los mismos no implementan el uso desaltos: “ir de una línea a otra línea de algoritmo” (SALTO.) En la siguiente representación de un algoritmo genérico se trata de mostrar la utilización del mencionado SALTO: Línea1 Acción 1 Línea2 Acción 2 Línea3 Acción 3 Línea4 Si expresión es verdadera entonces
44 Técnicas de programación. Organización de las acciones “ir a Línea 15” ........ SALTO sino “continuar con línea siguiente” Línea5 Acción 4 Línea6 Acción 5 Línea7 Acción6 ————————————————– ————————————————– Línea15 Acción 14 ————————————————– Sin estos saltos, los posibles errores que pudieran existir en un algoritmo son más fáciles de detectar y corregir.La organización del algoritmo aplicando esta técnica es más evidente, dado que las acciones se encuentran agrupadas.La PEutiliza el diseño descendente o top down en el desarrollo de los algoritmos. Técnica que va de lo “general” a lo “particular”, es decir, consiste en diseñar los algoritmos en etapas, partiendo de los conceptos generales hasta llegar a los detalles. Se podría continuar con más niveles de división. La ejecución de cada uno de los algorit- mos intervinientes constituirá la ejecución del algoritmo principal. Cada uno de estos algoritmos deberá reunir las siguientes características: Tener un solo punto de inicio y un solo punto de finalización. Toda acción de cada algoritmo es accesible, es decir, existe al menos un camino que va desde el inicio hasta el fin del mismo,que se puede seguir y pasa a través de dicha acción. No existirán repeticiones que nunca concluyan, es decir, infinitas. Podríamos concluir: la producción de un algoritmo se realizará aplicando TOP – DOWN y además: Un algoritmo podrá ser escrito utilizando únicamente tres tipos de estructuras u organización de las acciones: secuencial, selectiva y repetitiva”. La conclusión anterior es la condición fundamental de la PE.
Created with BuildVu