Proyectos de Educación de Informática S.A.

Predinsa

INTRODUCCIÓN A LA PROGRAMACION ESTRUCTURADA La programación estructurada permite la escritura de programas fáciles de leer y modificar. En un programa estructurado el flujo lógico se gobierna por tres estructuras de control básicas: secuenciales, repetitivas y selectivas. Técnicas de Programación. Algunas teorías de la programación se centran en las técnicas de programación modular y programación estructurada. El diseño de un programa entraña la descomposición del problema en módulos o partes independientes – programación modular –, la programación de cada módulo mediante métodos estructurados – programación estructurada – y su unión posterior. Programación Modular. En la programación modular un programa se divide en módulos, cada uno de los cuales ejecuta una única actividad o tarea, y se codifican independientemente de otros módulos. Cada uno de estos módulos se analiza, codifican y "optimizan" por separado. Cada programa contiene un módulo llamado programa principal (módulo controlador) que controla todo lo que sucede. Cuando es necesario, se transfiere el control a submódulos de modo que éstos puedan ejecutar sus funciones. Los módulos son independientes en el sentido en el que ningún módulo puede tener acceso directo a cualquier otro módulo, excepto el módulo al que llama y sus propios submódulos. Programación Estructurada. Se refiere a un conjunto de técnicas que han ido evolucionando. Estas técnicas aumentan considerablemente la productividad del programa reduciendo el tiempo requerido para escribir, verificar, depurar y mantener los programas. La programación estructurada utiliza un número limitado de estructuras de control que minimizan la complejidad de los problemas y que reducen los errores. Ésta incorpora entre otros elementos: el diseño descendente, recursos abstractos y estructuras básicas. Recursos abstractos. Consiste en descomponer una determinada acción compleja en términos de un número de acciones más simples capaces de resolverla. Diseño descendente. Consiste en efectuar una relación entre las sucesivas etapas de estructuración. Es decir, se descompone el problema en etapas o estructuras jerárquicas, de modo

Página 1 Introducción a la Programación Estructurada

Proyectos de Educación de Informática S. La selección if – then (si – entonces) evalúa la condición y si es verdadera ejecuta la acción de lo contrario no hará nada. y si todas las instrucciones son ejecutables sin que hayan bucles infinitos. Ejecuta una determinada acción cuando se cumple una determinada condición. Predinsa que se puede considerar cada estructura desde dos puntos de vista: lo que hace y cómo lo hace Teorema de la programación estructurada. Se ha demostrado que un programa propio puede ser escrito utilizando solamente tres tipos de estructuras de control: —secuenciales. dobles o múltiples.…. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente. si es falsa. si existen caminos desde el inicio hasta el fin que se pueden seguir y que pasan por todas las partes del programa. Es aquella en que una acción sigue a otra en secuencia. then.. Estructura selectiva. En éstas se evalúa una condición y en función del resultado de la misma se realiza una opción u otra. se ejecuta la acción 1. se realizará una de las n acciones. selectivas y repetitivas.A. Página 2 Introducción a la Programación Estructurada . Si la condición es verdadera. Se utilizan para tomar decisiones lógicas. En pseudo código estas palabras son if. else. Un programa es propio si posee un sólo punto de entrada y uno de salida. 4. Selectivas múltiples. se ejecuta la acción 2. 2. Permite elegir entre dos opciones posibles en función del cumplimiento o no de una determinada condición. Según sea el valor en la condición. Estructura secuencial. Las condiciones se especifican usando expresiones lógicas.n. La estructura de selección múltiple (case en pseudo código) evaluará una expresión que podrá tomar n valores distintos 1. Selectiva doble. Las estructuras selectivas pueden ser: – simples. Selectivas simples. La selectiva en pseudo código es if – then – else. 3.

e iteración al hecho de repetir la ejecución de una secuencia de acciones. Debido a que este tipo de estructuras pueden ser confusas.Proyectos de Educación de Informática S. la primera cosa que sucede es que se evalúa la condición. Estas estructuras contendrán varios si . Las estructuras que repiten una secuencia de instrucciones un número determinado de veces se llaman bucles. Estructura de decisión anidada. cuando se es consistente en su utilización. Estructura mientras (while). Se utilizan las estructuras for cuando se conocen con certeza el número de veces que desea repetir un bucle. Se ejecuta hasta que se cumpla una condición determinada que se comprueba al final del bucle. Cuando se ejecuta esta instrucción. Este proceso se repite una y otra vez mientras la condición sea verdadera. es decir. cuando es un número fijo de veces. La estructura repetitiva mientras es aquella en que el cuerpo del bucle se repite mientras se cumple una determinada condición. Predinsa Estructuras repetitivas.entonces dentro de otros. se implementa la identación para evitar perder el hilo de dónde comienza y dónde termina cada estructura. Si la expresión es verdadera. Estructura repetir hasta (do/while). Se tiene una estructura de decisión anidada cuando una estructura if – then – else contiene otra dentro de sí. El uso de la identacion es importante debido a que. entonces se ejecuta el cuerpo del bucle. Página 3 Introducción a la Programación Estructurada . Estructuras desde/para (for). y ésta a su vez contiene otra dentro de sí. Identación. esto permite que la iteración se ejecute al menos una vez antes de que la condición sea evaluada.A. facilita la lectura del programa al mostrar en una forma gráfica las relaciones existentes entre las distintas instrucciones.

Página 4 Introducción a la Programación Estructurada . Aumento de la productividad del programador. de tal forma que los errores se pueden detectar y corregir más fácilmente. lo cual es típico de otros estilos de programación. habilidad y cuidado. con este nuevo estilo podemos obtener las siguientes ventajas: 1. sin necesidad de estar saltando de un sitio a otro en la lógica. 2.Proyectos de Educación de Informática S. La estructura del programa es más clara puesto que las instrucciones están más ligadas o relacionadas entre sí. Con la programación estructurada elaborar programas de computador sigue siendo un albor que demanda esfuerzo. Los programas quedan mejor documentados internamente.A. creatividad. 3. Se facilita la utilización de las otras técnicas para el mejoramiento de la productividad en programación. Programas más sencillos y más rápidos. 4. por otro lado. Sin embargo. Reducción del esfuerzo en las pruebas. 5. 7. Predinsa Ventajas de la programación estructurada. por lo que es más fácil comprender lo que hace cada función. el seguimiento de las fallas (debugging) se facilita debido a la lógica más visible. Un programa estructurado puede ser leído en secuencia. El programa se puede tener listo para producción normal en un tiempo menor del tradicional. 6. Los programas son más fáciles de entender. Reducción de los costos de mantenimiento. de arriba hacia abajo.

se puede considerar una serie de fases o pasos comunes que generalmente deben seguir los programadores. Cual es la información que se desea producir (salida). El proceso de identificar y eliminar errores. por ello se debe considerar con el mismo interés y entusiasmo. Codificación. en un código reconocible por la computadora. el cual se escribe en un lenguaje de programación o lenguaje de alto nivel. Aunque el proceso de diseñar programas es esencialmente un proceso creativo. La codificación es la operación de escribir la solución del problema (de acuerdo a la lógica del diagrama de flujo o pseudo código). Los métodos y fórmulas que se necesitan para procesar los datos. Estas fases son las siguientes: • Definición del Problema: Esta fase está dada por el enunciado del problema. es necesario definir: 1. Es importante que se conozca lo que se desea que realice la computadora. el cual requiere una definición clara y precisa. Prueba y Depuración: Los errores humanos dentro de la programación de computadoras son muchos y aumentan considerablemente con la complejidad del problema. • Una recomendación muy práctica es el que nos pongamos en el lugar de la computadora y analicemos que es lo que necesitamos que nos ordenen y en que secuencia para producir los resultados esperados. Análisis del Problema: Una vez que se ha comprendido lo que se desea de la computadora. 3. mientras esto no se conozca del todo no tiene mucho caso continuar con la siguiente etapa. la serie de instrucciones detalladas se le conoce como código fuente. en una serie de instrucciones detalladas. El proceso de resolución de problemas con computadoras conduce a la escritura de un programa y su ejecución en la misma.Proyectos de Educación de Informática S. Los datos de entrada. para dar paso a una solución sin errores se le llama depuración. Predinsa RESOLUCIÓN DE PROBLEMAS A TRAVÉS DE LA COMPUTADORA. 2. La depuración o prueba resulta una tarea tan creativa como el mismo desarrollo de la solución.A. Página 5 Introducción a la Programación Estructurada .

ya sea en enunciados. Documentación Interna: son los comentarios o mensajes que se añaden al código fuente para hacer mas claro el entendimiento de un proceso. ajuste o complementar al programa para que siga trabajando de manera correcta. cuando se detecta que es necesario hacer algún cambio. Algoritmo (diagrama de flujo o pseudocódigo). 1. dibujos o diagramas.Proyectos de Educación de Informática S.A. Diccionario de Datos. Manual del Usuario: describe paso a paso la manera como funciona el programa. Nombre del Autor. Por ello la documentación sirve para ayudar a comprender o usar un programa o para facilitar futuras modificaciones. 2. Página 6 Introducción a la Programación Estructurada . A menudo un programa escrito por una persona. con el fin de que el usuario obtenga el resultado deseado. Predinsa Documentación: Es la guía o comunicación escrita es sus variadas formas. Documentación Externa: se define en un documento escrito los siguientes puntos: • • • • • Descripción del Problema. procedimientos. Para poder realizar este trabajo se requiere que el programa este correctamente documentado. es usado por otra. Mantenimiento: Se lleva acabo después de terminado el programa. La documentación se divide en tres partes: 1. Código Fuente (programa).

Sign up to vote on this title
UsefulNot useful