Mostrando entradas con la etiqueta ESTRUCTURAS DE CONTROL. Mostrar todas las entradas
Mostrando entradas con la etiqueta ESTRUCTURAS DE CONTROL. 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...