1 / 32

Programación Estructurada

Programación Estructurada. Tema 09: Distinguir los conceptos básicos relacionados con la programación estructurada utilizando un lenguaje específico. Conceptos.

ralph-fox
Download Presentation

Programación Estructurada

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Programación Estructurada Tema 09: Distinguir los conceptos básicos relacionados con la programación estructurada utilizando un lenguaje específico. Introducción a la programación estructurada

  2. Conceptos • Metodología: Conjunto de procedimientos, técnicas, herramientas y un soporte documental que ayuda a los desarrolladores a realizar nuevo software. • Estructura: Es la descomposición ordenada de las partes de un todo. Conjunto de elementos interrelacionados que forman un todo. • Programación estructurada: Consiste en el diseño, escritura y prueba de un programa, construido con estructura. Introducción a la programación estructurada

  3. Conceptos • Programa Objeto -Es aquel programa que se encuentra en lenguaje máquina y que ya es ejecutable por esta. -Es el resultado de traducir un programa fuente para obtener un lenguaje comprensible por la máquina. • Programa fuente -Es el programa escrito en alguno de los lenguajes y que no ha sido traducido al lenguaje de la maquina, es decir el programa que no está en código de máquina y que por lo tanto no puede ser ejecutable. Introducción a la programación estructurada

  4. Conceptos • Compilado: Es un programa que traduce un lenguaje de alto nivel al lenguaje máquina. • Interprete: es un programa informático capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel. Introducción a la programación estructurada

  5. Diferencia entre interprete y compilador • Los intérpretes se diferencian de los compiladores en que mientras estos traducen un programa desde su descripción en un lenguaje de programación al código de máquina del sistema, los intérpretes sólo realizan la traducción a medida que sea necesaria, típicamente, instrucción por instrucción, y normalmente no guardan el resultado de dicha traducción. Introducción a la programación estructurada

  6. Tipos de lenguaje de programación Introducción a la programación estructurada

  7. Tipos de lenguaje de programación • Imperativos. • Declarativos. • De bajo nivel. • Orientados a Objetos. Introducción a la programación estructurada

  8. Tipos de lenguaje de programación • Imperativos: En ciencias de la computación se llama lenguajes imperativos a aquellos en los cuales se le ordena a la computadora cómo realizar una tarea siguiendo una serie de pasos o instrucciones, por ejemplo: • Paso 1, solicitar número. • Paso 2, multiplicar número por dos. • Paso 3, imprimir resultado de la operación. • Paso 4, etc, Introducción a la programación estructurada

  9. Tipos de lenguaje de programación • Declarativos: Se les conoce como lenguajes declarativos en ciencias computacionales a aquellos lenguajes de programación en los cuales se le indica a la computadora qué es lo que se desea obtener o qué es lo que se esta buscando, por ejemplo: Obtener los nombres de todos los empleados que tengan más de 32 años. Eso se puede lograr con un lenguaje declarativo como SQL. Introducción a la programación estructurada

  10. Tipos de lenguaje de programación • De bajo nivel:  es aquel en el que sus instrucciones ejercen un control directo sobre el hardware y están condicionados por la estructura física de la computadora que lo soporta. Introducción a la programación estructurada

  11. Tipos de lenguaje de programación • Orientados a Objetos: expresa un programa como un conjunto de estos objetos, que colaboran entre ellos para realizar tareas. Esto permite hacer los programas módulos más fáciles de escribir, mantener y reutilizar. Introducción a la programación estructurada

  12. Metodología de la programación • Es la técnica que permite que la programación sea lo más eficaz posible en cuanto al desarrollo y mantenimiento. • Conjunto de principios generales que un programador ha de seguir para desarrollar un programa Introducción a la programación estructurada

  13. Metodologías de programación • Programación convencional • Programación Estructurada • Programación Modular • Programación orientada a objetos. Introducción a la programación estructurada

  14. Programación orientada a objetos. • Un Modelo de Objetos es un conjunto de entidades (denominadas objetos) que colaboran entre ellos para desempeñar una serie de servicios. Esos servicios se solicitan por medio del intercambio de mensajes. Todos los objetos del modelo pertenecen a algún tipo (Clase). Introducción a la programación estructurada

  15. Programación orientada a objetos. • El principio fundamental es que un Objeto es la representación de un concepto. Como tal, tendrá unas características (atributos) y un comportamiento, plasmado en una serie de operaciones. Introducción a la programación estructurada

  16. Las ventajas de POO • Escribir códigos es más fácil porque se pueden conceptualizar como algo que le sucede a un objeto. • Otra ventaja es que POO hace que los programas grandes sean más manejables. Introducción a la programación estructurada

  17. Las desventajas de POO • No todos los programas pueden ser modelados con exactitud por el modelo de objetos. Si lo que deseas es leer algunos datos, hacerles algo simple y escribir de nuevo, no tienes necesidad de definir clases y objetos. Introducción a la programación estructurada

  18. Programación convencional • Es un tipo de programación línea a línea, es decir que los programas resolvían los problemas secuencialmente, no se reutilizaba el código fuente. Introducción a la programación estructurada

  19. Desventajas de la Programación convencional • Los programas suelen ser excesivamente rígidos. • Los programadores gastan la mayoría de su tiempo corrigiendo sus errores. • Los programadores prefieren escribir sus módulos. • Cada programador tiene sus propios programas • Elevado coste de actualización. • Deficiencias en la documentación. Introducción a la programación estructurada

  20. Previsiones futuras en los programas. • Prever el aumento de datos y estructuras • Cambios en la organización de la información. • Cambios debido preferentemente a la modernización de los documentos y sus formatos. • Sustitución, ampliación o reducción en el sistema de procesos de datos. Introducción a la programación estructurada

  21. Consideraciones al diseñar programas • Correcto/fiel. Producir resultados requeridos. • Legible. Debe ser entendido por cualquier programador. • Modificable. Su estructura debe permitir modificaciones. • Depurable. Debe ser fácil la localización y corrección de errores. Introducción a la programación estructurada

  22. Programación modular • Descomponer un programa en un número pequeño de abstracciones coherentes que pertenecen al dominio del problema y enmascaran la complejidad interna. • Método de diseño que tiende a dividir el problema, de forma lógica, en partes perfectamente diferenciadas que pueden ser analizadas, programadas y puesta a punto independientemente. Introducción a la programación estructurada

  23. Concepto de Módulo • Esta constituido por una o varias instrucciones físicamente contiguas lógicamente encadenadas, las cuales se pueden referenciar mediante un nombre y pueden ser llamadas desde diferentes puntos de un programa. • Un modulo puede ser un programa, una función, una subrutina(procedimiento). Introducción a la programación estructurada

  24. Ventajas de la programación modular • Es más fácil de escribir y depurar. • Fácil mantener y modificar. • Fácil control de la programación. • Posibilita el uso repetitivo de las rutinas en el mismo o en diferentes programas. Introducción a la programación estructurada

  25. Programación estructurada • Técnica de construcción de programas que utilizan al máximo los recursos del lenguaje, limita el conjunto de estructuras aplicables a leer y presenta una serie de reglas que coordinan adecuadamente el desarrollo de las diferentes fases de la programación. • Estructuras básicas de control. • Recursos abstractos • Diseño descendente Introducción a la programación estructurada

  26. Estructuras básicas de control • El teorema de la estructura(Bohm y Jacopini 1966) establece que un programa propio puede ser escrito utilizando solamente las siguientes estructuras lógicas de control: secuencia, selección e iteración. • Un programa se define como propio si cumple con los dos requerimientos siguientes: • Tiene exactamente una entrada y una salida para control del programa. • Existen caminos seguibles 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 Introducción a la programación estructurada

  27. Recursos abstractos • Diseñar o concebir un problema en términos abstractos consiste en no tener en cuenta la máquina que lo va a resolver así como el lenguaje de programación que se va a utilizar. • Ejemplo : El concepto de variable implica una abstracción cuando se da un nombre a una operación determinada, y se utiliza considerando lo que hace pero sin preocuparnos de cómo lo hace. Introducción a la programación estructurada

  28. Metodología descendente • Consiste en establecer una serie de niveles de menor o mayor complejidad que den solución al problema. • Un programa estructurado tiene una representación en forma de árbol. • El diseño se basa en la realización de diferentes niveles. Introducción a la programación estructurada

  29. Diseño de programas estructurados. • La realización del diseño estructurado de un programa se basa en la aplicación de los siguientes conceptos: • Ir de lo general a lo particular, descendiendo en la estructura del programa y en su nivel de detalle. • De la definición inicial del problema se pasa a un esquema de algoritmo descrito en pseudocódigo. • Independencia inicial del lenguaje. • Diseño por niveles. Verificar en cada nivel el esquema correcto. • Finalizar con un trabajo de recomposición del algoritmo completo. Introducción a la programación estructurada

  30. Ventajas de la programación estructurada. • Los programas son más fáciles de entender • Reducción del esfuerzo en las pruebas. • Reducción de los costos de mantenimiento. • Programas más sencillos y más rápidos • Aumento de la productividad del programador • Los programas quedan mejor documentados internamente. Introducción a la programación estructurada

  31. RELACIÓN HISTÓRICA DE LAS PRINCIPALES METODOLOGÍAS • 1968 Conceptos sobre la programación estructurada de DIJKSTRA • 1974 Técnicas de programación estructurada de WARNIER y JACKSON • 1975 Primeros conceptos sobre diseño estructurado de MYERS y YOURDON • 1978 Análisis estructurado: DEMARCO y WEINBERG • 1985 Análisis y Diseño estructurado para sistemas de tiempo real de WARD y MELLOR • 1987 Análisis y Diseño estructurado para sistemas de tiempo real HATLEY y PIRKBAY Introducción a la programación estructurada

  32. Referencias • Metodología de la programación estructurada, Joyanes, Luis, Editorial McGraw Hill, 1993. • Colaboradores de Wikipedia. Programación estructurada [en línea]. Wikipedia, La enciclopedia libre, 2009 [fecha de consulta: 30 de septiembre del 2009]. Disponible en <http://es.wikipedia.org/w/index.php?title=Programaci%C3%B3n_estructurada&oldid=30205148>. • Colaboradores de Wikipedia. Vector (informática) [en línea]. Wikipedia, La enciclopedia libre, 2009 [fecha de consulta: 2 de octubre del 2009]. Disponible en <http://es.wikipedia.org/w/index.php?title=Vector_(inform%C3%A1tica)&oldid=30249361>. • mastermagazinehttp://www.mastermagazine.info/termino/6394.php#ixzz38nJhrIWR • Leer más: http://www.monografias.com/trabajos38/tipos-lenguajes-programacion/tipos-lenguajes-programacion2.shtml#ixzz38nNJmgKw Introducción a la programación estructurada

More Related