P. 1
INTRODUCCIÓN A LA PROGRAMACION ESTRUCTURADA

INTRODUCCIÓN A LA PROGRAMACION ESTRUCTURADA

|Views: 251|Likes:
Publicado porJames Laroj

More info:

Published by: James Laroj on Jan 26, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

06/29/2014

pdf

text

original

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

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

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

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

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

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

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->