Metodología de la programación
y desarrollo de software
PROCESO DE ROSOLUCIÓN DE UN
PROBLEMA CON UNA
COMPUTADORA
Conduce a la escritura de un
programa y a su ejecución en
la misma
FASES EN LA
RESOLUCIÓN DE
PROBLEMAS
Annotations:
• Análisis del problema.
• Diseño del algoritmo.
• Codificación.
• Compilación y ejecución.
• Verificación.
• Depuración.
• Mantenimiento.
• Documentación.
• Análisis del problema. • Diseño del
algoritmo. • Codificación. • Compilación
y ejecución. • Verificación. • Depuración.
• Mantenimiento. • Documentación.
PROGRAMACIÓN MODULAR
Métodos de diseño flexible y
potente para mejorar la
productividad de un programa
Se divide en módulos independientes
Cada módulo ejecuta
una acción
independiente
PROGRAMACIÓN ESTRUCTURADA
Cada sentencia o instrucción
señala al compilador para que
realice alguna tarea
Cada sentencia o instrucción señala
al compilador para que realice
alguna tarea
Cada función tiene un propósito
bien definido y resuelve una tarea
concreta
Datos Locales
Están ocultos en el interior de la función y
están protegidos de modificaciones por otras
funciones
Datos Globales
Se pueden acceder desde
cualquier función del programa
PROGRAMACIÓN ORIENTADA A OBJETOS
Combinar en una única unidad
o módulo, tanto los datos
como las funciones que operan
sobre esos datos
Las funciones de un objeto
se llaman funciones
miembro en C++ o
métodos
El encapsulamiento de datos y la
ocultación de los datos son términos
clave en la descripción de lenguajes
orientados a objetos
Propiedades
fundamentales de la
orientación a objetos
• Abstracción (tipos abstractos de datos y
clases). • Encapsulado de datos. • Ocultación
de datos. • Herencia. • Polimorfismo.
ESCRITURA DE ALGORITMOS
PASOS
1. Debe tener una secuencia ordenada. 2. Se emplea un lenguaje
de programación adecuado. 3. Ejecución y validación del
programa por la computadora.
ESCRITURA
- Deben ir seguidas de alguna secuencia
definida de pasos hasta que se obtenga un
resultado coherente. - Sólo puede ejecutarse
una operación a la vez. - Es secuencial para
llegar a determinado objetivo.
CARACTERÍSTICAS
• Preciso e indicar el orden de realización de
cada paso. • Estar bien definido. Se debe
obtener el mismo resultado siempre. • Ser finito.
Si se sigue un algoritmo, se debe terminar en
algún momento.
DISEÑO
A. La información proporcionada al
algoritmo constituye su entrada. B. La
información producida por el algoritmo
constituye su salida. C. Los problemas
complejos se pueden resolver, cuando se
rompen en subproblemas.
LENGUAJE
Pseudocódigo
Lenguaje de especificación (descripción) de
algoritmos; medio de representar
básicamente las estructuras de control de
programación estructurada que se verán
en capítulos posteriores
PRESENTACIÓN GRÁFICA
1. Diagrama de flujo, 2. Diagrama N-S
(Nassi-Schneiderman), 3. Lenguaje de especificación de
algoritmos: pseudocódigo, 4. Lenguaje español, inglés,
5. Fórmulas.