Mostrando entradas con la etiqueta ESTRUCTURAS selectivas. Mostrar todas las entradas
Mostrando entradas con la etiqueta ESTRUCTURAS selectivas. Mostrar todas las entradas

miércoles, 17 de abril de 2013

INTRODUCCIÓN A LA PROGRAMACIÓN ESTRUCTURADA [Programacion]

 La programación estructurada es un conjunto de técnicas para desarrollar algoritmos
fáciles de escribir, verificar, leer y modificar. La programación estructurada utiliza:

• Diseño descendente. Consiste en diseñar los algoritmos en etapas, yendo de los conceptos
generales a los de detalle. El diseño descendente se verá completado y ampliado con el modular.
• Programación modular. El diseño descendente resuelve un problema efectuando
descomposiciones en otros problemas más sencillos a través de distintos niveles de refinamiento.
La programación modular consiste en resolver de forma independiente los subproblemas
resultantes de una descomposición. La programación modular completa y amplia el diseño
descendente como método de solución de problemas y permite proteger la estructura de la
información asociada a un subproblema. Cuando se trata de este modo, existirá un algoritmo
principal o conductor que transferirá el control a los distintos módulos o subalgoritmos, los
cuales, cuando terminen su tarea, devolverán el control al algoritmo que los llamó. Los módulos
o subalgoritmos deberán ser pequeños, seguirán todas las reglas de la programación
estructurada y podrán ser representados con las herramientas de programación habituales. El
empleo de esta técnica facilita notoriamente el diseño de los programas; por ejemplo:
o Cómo los módulos son independientes, varios programadores podrán trabajar simultáneamente
en la confección de un algoritmo, repartiéndose las distintas partes del mismo.
o Se podrá modificar un módulo sin afectar a los demás.
o Las tareas, subalgoritmos, sólo se escribirán una vez, aunque se necesiten en distintas ocasiones
a lo largo del algoritmo.
Existen dos tipos de subalgoritmos: funciones y procedimientos.
Related Posts Plugin for WordPress, Blogger...