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.