Introducción al curso de programación estructurada.
Introducción a la programación estructurada 1
Tema 1 1. ESTRUCTURAS DE CONTROL. 1.1. Secuencial. 1.2. Selectivas. 1.3. Iterativas.
Introducción a la programación estructurada 2
Introducción a la programación estructurada 3 Tema 2 2. FUNCIONES. 2.1 Definición de funciones. 2.2 Funciones con paso de parámetros por valor. 2.3 Funciones con paso de parámetros por referencia. 2.4 Funciones recursivas.
Introducción a la programación estructurada 4
Introducción a la programación estructurada 5 Tema 3. 3. ARREGLOS. 3.1 Arreglos unidimensionales. 3.2 Arreglos bidimensionales. 3.3 Arreglos multidimensionales. 3.4 Arreglos como parámetros.
Introducción a la programación estructurada 6
Introducción a la programación estructurada 7 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 8
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 9
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 10
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). 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 11
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 12
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 13
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 14
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 15
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 16
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 17 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 18
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 19
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 20 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.