Zusammenfassung der Ressource
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
Anmerkungen:
- • 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.