1 Metodología de la ProgramaciónProgramación Estructurada y Modular Programación estructurada: Diseño descendente (top-down) Descomponer una acción compuesta en otras más simples. Uso de estructuras básicas de control (secuencial, alternativa, repetitiva) Programación Modular: división o subdivisión de un programa en módulos programados y compilados en forma independiente de manera que cada uno de ellos tenga encomendada la ejecución de una única tarea o actividad.
2 Metodología de la ProgramaciónEstructura general de un programa Entrada de datos Proceso o algoritmo Salida de datos o resultados
3 Metodología de la ProgramaciónRepresentación de los algoritmos - Características Independiente del lenguaje de programación Diseño normalizado Intiuitivo Flexible Preciso: no ambiguo (orden, contenido) Determinístico: mismos valores=mismo resultado Finito General: debe servir para una clase de problemas lo más amplia posible Eficiente: lo bueno si breve...
4 Metodología de la ProgramaciónDiagramas de flujo de programas INICIO Secuencia de operaciones ordenada y detallada (arriba-abajo e izquierda-derecha) FIN Símbolos conectados por medio de líneas de flujo Las líneas de conexión no pueden cruzarse Diagrama prolijo y claro Dibujarlo cuantas veces sea necesario hasta que “se vea lindo”
5 Metodología de la ProgramaciónInstrucciones de entrada Encargadas de recoger datos de un dispositivo de entrada.
6 Metodología de la ProgramaciónInstrucciones de asignación Encargadas de almacenar un dato obtenido al evaluar una expresión en una variable simple previamente declarada. El tipo de variable en ambos lados de la asignación debe ser el mismo. Si asigno una expresión compleja, ésta será previamente evaluada. Dar un valor inicial (inicializar) a la variable antes de usarla.
7 Metodología de la ProgramaciónInstrucciones de salida Encargadas de enviar los datos de una variable o expresión a un dispositivo de salida.
8 Metodología de la ProgramaciónPseudocódigo Representación no gráfica de un algoritmo. Ventajas: Concentración en la lógica y estructuras de control del algoritmo y no en lenguaje de programación. Más fácil de crear y entender. Totalmente independiente del lenguaje de programación. Facilita futuras correcciones o actualizaciones.
9 Metodología de la ProgramaciónPseudocódigo Reglas: INICIO y FIN Una instrucción por línea Palabras reservadas: si, entonces, para, mientras, etc. Usar identación (tabulado) para mostrar dependencias de control Escrito en minúsculas excepto nombres de variable, módulos, etc. Partes de un programa en pseudocódigo: cabecera y cuerpo.
10 Metodología de la ProgramaciónPseudocódigo Cabecera: bloque informativo nombre del programa, qué hace y nombre del/los autor/es. Si es una sola línea: //, sino /* ... */ Cuerpo: resto del diseño Bloque de datos: definición de variables bloque de acciones: descripción detallada de las órdenes y acciones a ejecutar.
11 Metodología de la ProgramaciónEstructuras de control: alternativas o de decisión
12 Metodología de la ProgramaciónEstructuras de control: repetitivas