SlideShare una empresa de Scribd logo
Diseño de
programación.
Maria Fernanda Alva Olivas
Natalia Colín Ruíz
1.Análisis del problema. Este paso es fundamental. La correcta
resolución de un problema viene determinada en gran medida por
el planteamiento inicial. ¿Qué entradas se nos ofrece?, ¿Qué salida
debemos generar? y ¿Cuál es el método que debemos usar para
llegar hacia la solución deseada?
2.Diseño del algoritmo. Aquí determinamos cómo lo hace. Para ello
se divide el problema en varios subproblemas que se solucionan de
forma independiente (divide y vencerás), lo que se denomina
diseño modular.
1.Codificación. Es la escritura del código según el algoritmo decidido
en las etapas anteriores.
2.Compilación y ejecución. Una vez escrito el código, se compila. Si
el código contiene errores el compilador nos los mostrará.
1. Verificación. Al ejecutar el programa puede ocurrir que realice lo que queríamos o que,
por el contrario, produzca un resultado indeseado. Nos encontramos aquí con dos tipos de
errores:
- Errores de ejecución
- Errores del algoritmo
2. Depuración. Esta es una parte importante. Se utilizan las herramientas de depuración del
compilador que usamos, lo que en gran medida determina si el compilador es mejor o
peor.
3. Ejecución paso a paso: En lugar de ejecutar todo el programa hasta su finalización, se
ejecuta línea a línea, lo que permite observar el comportamiento del programa en cada
momento.
- Watches (inspecciones): permiten seguir el valor de una variable y comprobar que
cambia su valor en su momento y modo deseado.
- Debug Inspector: similar a las watches pero especialmente útil para la visualización de
arrays, listas, etc.
- Breakpoints: si la ejecución es demasiado larga, podemos definir un breakpoint (punto
de ruptura) en una o varias líneas. El programa se ejecutará normalmente hasta que
llegue a una de esas líneas. En ese momento la ejecución se detendrá y podremos
consultar valores de variables o ejecutar paso a paso desde ese punto.
- Evaluar/modificar: permite obtener el valor de una variable en un punto en el que la
ejecución del programa se ha pausado. Se puede modificar el valor de dicha variable para
comprobar, por ejemplo, que si tuviera otro valor el comportamiento también sería el
esperado.

Más contenido relacionado

DOCX
Identificacion del planteamiento del problema
DOCX
Fases de un programa
DOCX
PPT
1 1 8 DepuracióN (Debugging)
 
DOCX
Fases de programacion
PDF
Fases de resolucion de problemas
Identificacion del planteamiento del problema
Fases de un programa
1 1 8 DepuracióN (Debugging)
 
Fases de programacion
Fases de resolucion de problemas

La actualidad más candente (18)

PPTX
Metodología de la programación
PPTX
Fase de programacion
PPTX
Trabajo mayra computacion
DOCX
PDF
Exercise 4 performance evaluation
DOCX
PPTX
Apun9algol
PPTX
Herrera fernandez misael 3 j
PDF
Puebas y Mantenimiento de Software
DOCX
PPTX
PDF
El algoritmo como estrategia y herramienta para la solución de problemas
PPSX
Paradigmas de programacion
PDF
Simulador 11111
PPT
Algoritmo Y ProgramacióN
PPT
Algoritmo Y ProgramacióN
PPT
Programacion
PPTX
INTRODUCCIÓN A LA PROGRAMACIÓN
Metodología de la programación
Fase de programacion
Trabajo mayra computacion
Exercise 4 performance evaluation
Apun9algol
Herrera fernandez misael 3 j
Puebas y Mantenimiento de Software
El algoritmo como estrategia y herramienta para la solución de problemas
Paradigmas de programacion
Simulador 11111
Algoritmo Y ProgramacióN
Algoritmo Y ProgramacióN
Programacion
INTRODUCCIÓN A LA PROGRAMACIÓN
Publicidad

Destacado (17)

PDF
Agregar una encuesta
DOCX
Innovative Teaching Manuel
PPT
PDF
Universities in ukraine
PDF
Reference from mapua
PDF
Apresentação da Go2Up em Português
ODP
La nutrición
PDF
Tubos de-aplicacion
PDF
Fotos de cádiz
PDF
ENERGY AWARE INFORMATION DISSEMINATION STRATEGIES TO IMPROVE LIFETIME OF A WSN
PDF
Sales on mobile
ODP
Willyrex
PDF
Laboratory scale machines.
PPTX
Mozilla thunderbird
PDF
A NETWORK DATA AND COMMUNICATION ANALYSIS BASED COMBINED APPROACH TO IMPROVE ...
Agregar una encuesta
Innovative Teaching Manuel
Universities in ukraine
Reference from mapua
Apresentação da Go2Up em Português
La nutrición
Tubos de-aplicacion
Fotos de cádiz
ENERGY AWARE INFORMATION DISSEMINATION STRATEGIES TO IMPROVE LIFETIME OF A WSN
Sales on mobile
Willyrex
Laboratory scale machines.
Mozilla thunderbird
A NETWORK DATA AND COMMUNICATION ANALYSIS BASED COMBINED APPROACH TO IMPROVE ...
Publicidad

Similar a Diseño de programacion (20)

PPT
Gaby agudo
PDF
Metodología para la solución de problemas
DOC
Las fases de la programación
PDF
0000261 programacion estructurada
DOC
Fases de programacion
PPTX
Diagramas de flujo
PDF
Algoritmos
DOC
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
PPTX
lenguaje de programación 1
DOCX
Actividad 26
DOCX
Actividad 7
PPTX
Cap1 resolucionproblemasconcomputador-090407121107-phpapp01
DOCX
DOC
Taller de procesos de software
PPT
Introducción a la Programación
PPT
Introducción A La Programación
PDF
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
PDF
Programacio nfin
PPT
Tarea4
DOCX
Pp
Gaby agudo
Metodología para la solución de problemas
Las fases de la programación
0000261 programacion estructurada
Fases de programacion
Diagramas de flujo
Algoritmos
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
lenguaje de programación 1
Actividad 26
Actividad 7
Cap1 resolucionproblemasconcomputador-090407121107-phpapp01
Taller de procesos de software
Introducción a la Programación
Introducción A La Programación
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Programacio nfin
Tarea4
Pp

Más de Naty Colin (9)

PPTX
Gadgets
PPTX
Animales1 presentacion
PPTX
Animales
PPTX
Animales
PPTX
Colin pp
PPTX
Fer y naty lenguaje de alto nivel
PPTX
Pseudocodigo fn
PPTX
Lenguaje de programacion
PPT
Variables y constantes
Gadgets
Animales1 presentacion
Animales
Animales
Colin pp
Fer y naty lenguaje de alto nivel
Pseudocodigo fn
Lenguaje de programacion
Variables y constantes

Diseño de programacion

  • 1. Diseño de programación. Maria Fernanda Alva Olivas Natalia Colín Ruíz
  • 2. 1.Análisis del problema. Este paso es fundamental. La correcta resolución de un problema viene determinada en gran medida por el planteamiento inicial. ¿Qué entradas se nos ofrece?, ¿Qué salida debemos generar? y ¿Cuál es el método que debemos usar para llegar hacia la solución deseada? 2.Diseño del algoritmo. Aquí determinamos cómo lo hace. Para ello se divide el problema en varios subproblemas que se solucionan de forma independiente (divide y vencerás), lo que se denomina diseño modular.
  • 3. 1.Codificación. Es la escritura del código según el algoritmo decidido en las etapas anteriores. 2.Compilación y ejecución. Una vez escrito el código, se compila. Si el código contiene errores el compilador nos los mostrará.
  • 4. 1. Verificación. Al ejecutar el programa puede ocurrir que realice lo que queríamos o que, por el contrario, produzca un resultado indeseado. Nos encontramos aquí con dos tipos de errores: - Errores de ejecución - Errores del algoritmo 2. Depuración. Esta es una parte importante. Se utilizan las herramientas de depuración del compilador que usamos, lo que en gran medida determina si el compilador es mejor o peor. 3. Ejecución paso a paso: En lugar de ejecutar todo el programa hasta su finalización, se ejecuta línea a línea, lo que permite observar el comportamiento del programa en cada momento. - Watches (inspecciones): permiten seguir el valor de una variable y comprobar que cambia su valor en su momento y modo deseado. - Debug Inspector: similar a las watches pero especialmente útil para la visualización de arrays, listas, etc. - Breakpoints: si la ejecución es demasiado larga, podemos definir un breakpoint (punto de ruptura) en una o varias líneas. El programa se ejecutará normalmente hasta que llegue a una de esas líneas. En ese momento la ejecución se detendrá y podremos consultar valores de variables o ejecutar paso a paso desde ese punto. - Evaluar/modificar: permite obtener el valor de una variable en un punto en el que la ejecución del programa se ha pausado. Se puede modificar el valor de dicha variable para comprobar, por ejemplo, que si tuviera otro valor el comportamiento también sería el esperado.