Programaci�n Estructurada
El creciente empleo de los computadores ha conducido a buscar un abaratamiento
del desarrollo de software, paralelo a la reducci�n del costo del hardware obtenido
gracias a los avances tecnol�gicos. Los altos costos del mantenimiento de las
aplicaciones en producci�n normal tambi�n han urgido la necesidad de mejorar la
productividad del personal de programaci�n.
DEFINICIONES
La programaci�n estructurada (en adelante simplemente PE ), es un estilo
de programaci�n con el cual el programador elabora programas, cuya estructura es
la m�s clara posible, mediante el uso de tres estructuras b�sicas de control
l�gico, a saber :
- SECUENCIA.
- SELECCI�N.
- ITERACI�N.
Un programa estructurado se compone de funciones,segmentos, m�dulos
y/o subrutinas, cada una con una sola entrada y una sola salida. Cada uno
de estos m�dulos (a�n en el mismo programa completo), se denomina programa
apropiado cuando, adem�s de estar compuesto s�lamente por las tres
estructuras b�sicas, tiene s�lo una entrada y una salida y en ejecuci�n
no tiene partes por las cuales nunca pasa ni tiene ciclos infinitos.
La PE tiene un teorema estructural o teorema fundamental, el cual
afirma que cualquier programa, no importa el tipo de trabajo que ejecute,
puede ser elaborado utilizando �nicamente las tres estructuras b�sicas
( secuencia, selecci�n, iteraci�n ).
DEFINICI�N DE LAS ESTRUCTURAS B�SICAS DE CONTROL L�GICO
1.- SECUENCIA
Indica que las instrucciones de un programa se ejecutan una despu�s de la
otra, en el mismo orden en el cual aparecen en el programa. Se representa
gr�ficamente como una caja despu�s de otra, ambas con una sola entrada y una
�nica salida.

Las cajas A y B pueden ser definidas para ejecutar desde una simple
instrucci�n hasta un m�dulo o programa completo, siempre y cuando que estos
tambi�n sean programas apropiados.
2.- SELECCI�N
Tambi�n conocida como la estructura SI-CIERTO-FALSO, plantea la selecci�n
entre dos alternativas con base en el resultado de la evaluaci�n de una condici�n
o predicado; equivale a la instrucci�n IF de todos los lenguajes de programaci�n
y se representa gr�ficamente de la siguiente manera :

En el diagrama de flujo anterior, C es una condici�n que se eval�a; A es la
acci�n que se ejecuta cuando la evaluaci�n de este predicado resulta verdadera
y B es la acci�n ejecutada cuando indica falso. La estructura tambi�n tiene una
sola entrada y una sola salida; y las funciones A y B tambi�n pueden ser cualquier
estructura b�sica o conjunto de estructuras.
3.- ITERACI�N
Tambi�n llamada la estructura HACER-MIENTRAS-QUE, corresponde a la ejecuci�n
repetida de una instrucci�n mientras que se cumple una determinada condici�n.
El diagrama de flujo para esta estructura es el siguiente :

Aqu� el bloque A se ejecuta repetidamente mientras que la condici�n C se
cumpla o sea cierta. Tambi�n tiene una sola entrada y una sola salida; igualmente
A puede ser cualquier estructura b�sica o conjunto de estructuras.
VENTAJAS DE LA PROGRAMACI�N ESTRUCTURADA
Con la PE, elaborar programas de computador sigue siendo una labor que
demanda esfuerzo, creatividad, habilidad y cuidado. Sin embargo, con este nuevo
estilo podemos obtener las siguientes ventajas :
Los programas son m�s f�ciles de entender. Un programa estructurado puede ser
le�do en secuencia, de arriba hacia abajo, sin necesidad de estar saltando de
un sitio a otro en la l�gica, lo cual es t�pico de otros estilos de programaci�n.
La estructura del programa es m�s clara puesto que las instrucciones est�n
m�s ligadas o relacionadas entre si, por lo que es m�s f�cil comprender lo que
hace cada funci�n.
Reducci�n del esfuerzo en las pruebas. El programa se puede tener listo
para producci�n normal en un tiempo menor del tradicional; por otro lado, el
seguimiento de las fallas o depuraci�n (debugging) se facilita debido a la
l�gica m�s visible, de tal forma que los errores se pueden detectar y corregir
m�s f�cilmente.
Reducci�n de los costos de mantenimiento.
Programas m�s sencillos y m�s r�pidos.
Aumento en la productividad del programador.
Se facilita la utilizaci�n de las otras t�cnicas para el mejoramiento de la
productividad en programaci�n. Los programas quedan mejor documentados
internamente.
|