You are on page 1of 7

PROGRAMACION ESTRUCTURADA

INTRODUCCION La computadora automtica debe su derecho de existir, a su utilidad y su capacidad de efectuar vastos clculos que no pueden realizar los seres humanos. Deseamos que la computadora efecte lo que nunca podramos hacer nosotros, y la potencia de las maquinas actuales es tal, que inclusive los clculos pequeos, escapan al poder de nuestra imaginacin limitada. Sin embargo debemos organizar el clculo de manera tal que nuestros limitados poderes sean suficientes para asegurar que se establecer el efecto deseado. Esta organizacin incluye la composicin de los programas. Los avances en la tecnologa siempre van parejos con progresos en los lenguajes de programacin y con nuevas ayudas para simplificar el uso del computador, con lo cual un nmero mayor de usuarios se beneficia de l. Pero la necesidad de hacer programas para resolver problemas especficos quizs nunca desaparecer. LA PROGRAMACION ESTRUCTURADA EL creciente empleo de los computadores ha conducido a buscar un abaratamiento del desarrollo de software, paralelo a la reduccin del costo del hardware obtenido gracias a los avances tecnolgicos. Los altos costos del mantenimiento de las aplicaciones en produccin normal tambin han urgido la necesidad de mejorar la productividad del personal de programacin. En la dcada del sesenta salieron a la luz pblica los principios de lo que ms tarde se llamo Programacin Estructurada, posteriormente se libero el conjunto de las llamadas "Tcnicas para mejoramiento de la productividad en programacin" (en ingles Improved Programming Technologies, abreviado IPTs), siendo la Programacin Estructurada una de ellas. Los programas computarizados pueden ser escritos con un alto grado de estructuracin, lo cual les permite ser ms fcilmente comprensibles en actividades tales como pruebas, mantenimiento y modificacin de los mismos. Mediante la programacin Estructurada todas las bifurcaciones de control de un programa se encuentran estandarizadas, de forma tal que es posible leer la codificacin del mismo desde su inicio hasta su terminacin en forma continua, sin tener que saltar de un lugar a otro del programa siguiendo el rastro de la lgica establecida por el programador, como es la situacin habitual con codificaciones desarrolladas bajo otras tcnicas. En programacin Estructurada los programadores deben profundizar ms que lo usual al proceder realizar el diseo original del programa, pero el resultado final es

ms fcil de leer y comprender, el objetivo de un programador profesional al escribir programas de una manera estructurada, es realizarlos utilizando solamente un numero de bifurcaciones de control estandarizados. EL resultado de aplicar la sistemtica y disciplinada manera de elaboracin de programas establecida por la Programacin Estructurada es una programacin de alta precisin como nunca antes haba sido lograda. Las pruebas de los programas, desarrollados utilizando este mtodo, se acoplan ms rpidamente y el resultado final con programas que pueden ser ledos, mantenidos y modificados por otros programadores con mucho mayor facilidad. DEFINICIONES Programacin Estructurada es una tcnica en la cual la estructura de un programa, esto es, la interpelacin de sus partes se realiza tan claramente cmo es posible mediante el uso de tres estructuras lgicas de control: a. Secuencial: Sucesin simple de dos o ms operaciones. b. Selectiva: bifurcacin condicional de una o ms operaciones. c. Repetitiva iterativa: Repeticin de una operacin mientras se cumple una condicin. Estos tres tipos de estructuras lgicas de control pueden ser combinados para producir programas que manejen cualquier tarea de procesamiento de informacin. Un programa estructurado est compuesto de segmentos, los cuales puedan estar constituidos por unas pocas instrucciones o por una pgina o ms de codificacin. Cada segmento tiene solamente una entrada y una salida, estos segmentos, asumiendo que no poseen lazos infinitos y no tienen instrucciones que jams se ejecuten, se denominan programas propios. Cuando varios programas propios se combinan utilizando las tres estructuras bsicas de control mencionadas anteriormente, el resultado es tambin un programa propio. La programacin Estructurada est basada en el Teorema de la Estructura, el cual establece que cualquier programa propio (un programa con una entrada y una salida exclusivamente) es equivalente a un programa que contiene solamente las estructuras lgicas mencionadas anteriormente. Una caracterstica importante en un programa estructurado es que puede ser ledo en secuencia, desde el comienzo hasta el final sin perder la continuidad de la tarea que cumple el programa, lo contrario de lo que ocurre con otros estilos de programacin. Esto es importante debido a que, es mucho ms fcil comprender completamente el trabajo que realiza una funcin determinada, si todas las instrucciones que influyen en su accin estn fsicamente contiguas y encerradas por un bloque. La facilidad de lectura, de comienzo a fin, es una consecuencia de utilizar solamente tres estructuras de control y de eliminar la instruccin de desvo de flujo

de control, excepto en circunstancias muy especiales tales como la simulacin de una estructura lgica de control en un lenguaje de programacin que no la posea. VENTAJAS POTENCIALES Un programa escrito de acuerdo a estos principios no solamente tendr una estructura, sino tambin una excelente presentacin. Un programa escrito de esta forma tiende a ser mucho ms fcil de comprender que programas escritos en otros estilos. La facilidad de comprensin del contenido de un programa puede facilitar el chequeo de la codificacin y reducir el tiempo de prueba y depuracin de programas. Esto ltimo es cierto parcialmente, debido a que la programacin estructurada concentra los errores en uno de los factores ms generador de fallas en programacin: la lgica. Un programa que es fcil para leer y el cual est compuesto de segmentos bien definidos tiende a ser simple, rpido y menos expuesto a mantenimiento. Estos beneficios derivan en parte del hecho que, aunque el programa tenga una extensin significativa, en documentacin tiende siempre a estar al da, esto no suele suceder con los mtodos convencionales de programacin. La programacin estructurada ofrece estos beneficios, pero no se la debe considerar como una panacea ya que el desarrollo de programas es, principalmente, una tarea de dedicacin, esfuerzo y creatividad. TEOREMA DE LA ESTRUCTURA El teorema de la estructura establece que un programa propio puede ser escrito utilizando solamente las siguientes estructuras lgicas de control: secuencial, selectiva e iterativa. Un programa de define como propio si cumple con los dos requerimientos siguientes: Tiene exactamente una entrada y una salida para control del programa. Existen caminos seguirles desde la entrada hasta la salida que conducen por cada parte del programa, es decir, no existen lazos infinitos ni instrucciones que no se ejecutan.

Estructura Secuencial: Indica que las instrucciones de un programa se ejecutan una despus de la otra, en el mismo orden en el cual aparecen en el programa. Se representa grficamente como una caja despus de otra, ambas con una sola entrada y una nica salida.

Las cajas A y B pueden ser definidas para ejecutar desde una simple instruccin hasta un mdulo o programa completo, siempre y cuando stos tambin sean programas apropiados. Estructura Selectiva Tambin conocida como la estructura SI-VERDADERO-FALSO, plantea la seleccin entre dos alternativas con base en el resultado de la evaluacin de una condicin; equivale a la instruccin IF de todos los lenguajes de programacin y se representa grficamente de la siguiente manera:

En el diagrama de flujo anterior, C es una condicin que se evala; A es la accin que se ejecuta cuando la evaluacin de esta condicin resulta verdadera y B es la accin ejecutada cuando el resultado de la evaluacin indica falso. La estructura tambin tiene una sola entrada y una sola salida; y las funciones A y B tambin pueden ser cualquier estructura bsica o conjunto de estructuras. Estructura Repetitiva (Iterativa) Tambin llamada la estructura HACER-MIENTRAS-QUE, corresponde a la ejecucin repetida de una instruccin mientras que se cumple una determinada condicin. El diagrama de flujo para esta estructura es el siguiente:

Aqu el bloque A se ejecuta repetidamente mientras que la condicin C se cumpla o sea cierta. Tambin tiene una sola entrada y una sola salida; igualmente A puede ser cualquier estructura bsica o conjunto de estructuras. VENTAJAS DE LA PROGRAMACION ESTRUCTURADA Con la programacin estructurada elaborar programas de computador sigue siendo un albor que demanda esfuerzo, creatividad, habilidad y cuidado. Sin embargo, con este nuevo estilo podemos obtener las siguientes ventajas: 1. - Los programas son ms fciles de entender. Un programa estructurado puede ser ledo en secuencia, de arriba hacia abajo, sin necesidad de estar saltando de un sitio a otro en la lgica, lo cual es tpico de otros estilos de programacin. La estructura del programa es ms clara puesto que las instrucciones estn ms ligadas o relacionadas entre s, por lo que es ms fcil comprender lo que hace cada funcin. 2. Reduccin del esfuerzo en las pruebas. El programa se puede tener listo para produccin normal en un tiempo menor del tradicional; por otro lado, el seguimiento de las fallas ("debugging") se facilita debido a la lgica ms visible, de tal forma que los errores se pueden detectar y corregir ms fcilmente. 3. Reduccin de los costos de mantenimiento. 4. Programas ms sencillos y ms rpidos 5. Aumento de la productividad del programador 6. Se facilita la utilizacin de las otras tcnicas para el mejoramiento de la productividad en programacin 7. Los programas quedan mejor documentados internamente.

CONCLUSION La programacin estructurada ha sido un avance de gran importancia para la computacin, pes ha permitido su desarrollo de forma integral y ha hecho ms sencillo entender, el funcionamiento de los distintos programas usando estructuras especificas, y conocidas mundialmente permitiendo que no solo los profesionistas y expertos en este campo sean los nicos capaces de, crear y dar mantenimiento a los programas sencillos. La programacin estructurada es un avance muy importante que seguir siendo usada, durante muchsimo tiempo pues posee ventajas muy tiles para todos.

GLOSARIO Lenguajes de programacin: Lenguaje artificial que puede ser usado para controlar el comportamiento de una mquina, especialmente una computadora. Estos se componen de un conjunto de reglas sintcticas y semnticas que permiten expresar instrucciones que luego sern interpretadas. Usuario: es un individuo que utiliza una computadora, sistema operativo, servicio o cualquier sistema informtico. Por lo general es una nica persona. Software: al equipamiento lgico o soporte lgico de un sistema informtico; comprende el conjunto de los componentes lgicos necesarios que hacen posible la realizacin de tareas especficas, en contraposicin a los componentes fsicos, que son llamados hardware. Hardware: En computacin, trmino ingls que hace referencia a cualquier componente fsico tecnolgico, que trabaja o interacta de algn modo con la computadora. Bifurcacin: es la accin de separar algo en dos partes. Programador: es un individuo que hace la programacin, o sea, escribe programas para computadoras. Interpelacin: Pedir, exigir a uno que d una explicacin o aclare algo. Simulacin: es la experimentacin con un modelo de una hiptesis o un conjunto de hiptesis de trabajo. Codificacin: Es el proceso por el cual la informacin de una fuente es convertida en smbolos para ser comunicada.

Depuracin: El debugging o depuracin es el proceso metodolgico para encontrar y reducir bugs (errores) o defectos en un programa informtico o en una pieza de hardware. Panacea: Remedio o solucin capaz de solventarlo o arreglarlo todo.

You might also like