mp - sesion 1

16
METODOLOGÍA DE LA PROGRAMACIÓN ING. LILIAN M. BENIQUE RUELAS

Upload: lilian-benique-ruelas

Post on 03-Feb-2016

220 views

Category:

Documents


0 download

DESCRIPTION

metodología de la programacion

TRANSCRIPT

Page 1: MP - SESION 1

METODOLOGÍA DE LA

PROGRAMACIÓNING. LILIAN M. BENIQUE RUELAS

Page 2: MP - SESION 1

METODOLOGÍA DE

LA PROGRAMACIÓN

Y DESARROLLO DE

SOFTWARE

FASES EN LA RESOLUCIÓN DE

PROBLEMAS

Page 3: MP - SESION 1

Ing. Lilian M. Benique Ruelas

Metodología de la Programación y Desarrollo de Software

Dos fases pueden ser identificadas en el procesode resolución de problemas ayudados porcomputadora:

Fase de resolución del problema.

Fase de implementación (realización) en unlenguaje de programación.

Fases en la Resolución de problemas

Page 4: MP - SESION 1

Ing. Lilian M. Benique Ruelas

Metodología de la Programación y Desarrollo de Software

Fases en la Resolución de problemas

1.- ANÁLISIS DEL PROBLEMA

El propósito del análisis de un problema es: “ayudar al programador para llegar a una cierta comprensión de lanaturaleza del problema”.

Requisitos para llegar a una solución eficaz

• Buena definición del problema.

• Descripción detallada de las especificaciones de E/S.

El análisis del problema exige:

Una lectura previa del problema a fin de obtener una idea general de lo que se solicita. La segunda lectura debeservir para responder a las siguientes preguntas:

¿Qué entradas se requieren?

¿Cuál es la salida deseada?

¿Qué método (operación) produce la salida deseada?

Page 5: MP - SESION 1

Ing. Lilian M. Benique Ruelas

Metodología de la Programación y Desarrollo de Software

Fases en la Resolución de problemas

1.- ANÁLISIS DEL PROBLEMA

Page 6: MP - SESION 1

Ing. Lilian M. Benique Ruelas

Metodología de la Programación y Desarrollo de Software

Fases en la Resolución de problemas

1.- ANÁLISIS DEL PROBLEMA

1

Page 7: MP - SESION 1

Ing. Lilian M. Benique Ruelas

Metodología de la Programación y Desarrollo de Software

Fases en la Resolución de problemas

1.- ANÁLISIS DEL PROBLEMA

2

Page 8: MP - SESION 1

Ing. Lilian M. Benique Ruelas

Metodología de la Programación y Desarrollo de Software

Fases en la Resolución de problemas

2.- DISEÑO DEL ALGORITMO

En la etapa de diseño se determina ¿Cómo hace el programa la tareasolicitada?.

Los métodos más eficaces para el proceso de diseño se basan en elconocido por divide y vencerás (diseño descendente top-down). Es decir,la resolución de un problema complejo se realiza dividiendo el problemaen subproblemas y a continuación dividir estos subproblemas en otros denivel más bajo, hasta que pueda ser implementada una solución en lacomputadora.

Page 9: MP - SESION 1

Ing. Lilian M. Benique Ruelas

Metodología de la Programación y Desarrollo de Software

Fases en la Resolución de problemas

2.- DISEÑO DEL ALGORITMO

Así, el problema del ejemplo 1, se puede

dividir en tres problemas más simples o sub-

problemas.

El proceso de romper el problema en cada

etapa y expresar cada paso en forma más

detallada se denomina refinamiento sucesivo.

Para problemas complejos se necesitan con

frecuencia diferentes niveles de refinamiento

antes de que se pueda obtener un algoritmo

claro, preciso y completo.

REFINAMIENTO DE UN ALGORITMO

Page 10: MP - SESION 1

Ing. Lilian M. Benique Ruelas

Metodología de la Programación y Desarrollo de Software

Fases en la Resolución de problemas

2.- DISEÑO DEL ALGORITMO

Luego de los pasos anteriores (diseño descendente y refinamiento por pasos) es preciso representar el algoritmo mediante una determinada herramienta de programación.

Page 11: MP - SESION 1

Ing. Lilian M. Benique Ruelas

Metodología de la Programación y Desarrollo de Software

Fases en la Resolución de problemas

2.- DISEÑO DEL ALGORITMO - Representación de los algoritmos

Los métodos usuales para representar un algoritmo son:

Pseudocódigo. Diagramas de Flujo. Diagramas N-S (Nassi - Schneiderman).

Page 12: MP - SESION 1

Ing. Lilian M. Benique Ruelas

Metodología de la Programación y Desarrollo de Software

Fases en la Resolución de problemas

2.- DISEÑO DEL ALGORITMO - Representación de los algoritmos - PSEUDOCÓDGIO

Leer el radio de un círculo y calcular e imprimir su superficie y la longitud de la circunferencia.

Page 13: MP - SESION 1

Ing. Lilian M. Benique Ruelas

Metodología de la Programación y Desarrollo de Software

Fases en la Resolución de problemas

2.- DISEÑO DEL ALGORITMO - Representación de los algoritmos – DIAGRAMA DE FLUJO

Page 14: MP - SESION 1

Ing. Lilian M. Benique Ruelas

Metodología de la Programación y Desarrollo de Software

Fases en la Resolución de problemas

2.- DISEÑO DEL ALGORITMO - Representación de los algoritmos – DIAGRAMA DE FLUJO

Page 15: MP - SESION 1

Ing. Lilian M. Benique Ruelas

Metodología de la Programación y Desarrollo de Software

Fases en la Resolución de problemas

3.- RESOLUCIÓN DEL PROBLEMA CON LA COMPUTADORA

El programa que implementa el algoritmo

debe ser escrito en un lenguaje de

programación y siguiendo las reglas

gramaticales o sintaxis del mismo. La fase de

conversión del algoritmo en un lenguaje de

programación se denomina codificación, ya

que el algoritmo escrito en un lenguaje

específico de programación se denomina

código.

Page 16: MP - SESION 1

Ing. Lilian M. Benique Ruelas

Metodología de la Programación y Desarrollo de Software

http://www.compuclasico.com/pl/McGraw_Hill-Luis_Joyanes_Aguilar-

Fundamentos_de_Programacion_Libro_de_Problemas.pdf