SlideShare una empresa de Scribd logo
1 de 4
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

La actualidad más candente

Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programaciónJesus R Hernandez
 
Fase de programacion
Fase de programacionFase de programacion
Fase de programacionhellenvargasp
 
Trabajo mayra computacion
Trabajo mayra computacionTrabajo mayra computacion
Trabajo mayra computacionmayrafranco99
 
Exercise 4 performance evaluation
Exercise 4   performance evaluationExercise 4   performance evaluation
Exercise 4 performance evaluationEdgar Mata
 
Apun9algol
Apun9algolApun9algol
Apun9algolpabesacv
 
Herrera fernandez misael 3 j
Herrera fernandez misael 3 jHerrera fernandez misael 3 j
Herrera fernandez misael 3 jKike Herrera
 
Puebas y Mantenimiento de Software
Puebas y Mantenimiento de SoftwarePuebas y Mantenimiento de Software
Puebas y Mantenimiento de SoftwareAlonso Marturet
 
El algoritmo como estrategia y herramienta para la solución de problemas
El algoritmo como estrategia y herramienta para la solución de problemasEl algoritmo como estrategia y herramienta para la solución de problemas
El algoritmo como estrategia y herramienta para la solución de problemasBERNARDAURELIOFELIZM
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacionjeansebas154
 
Algoritmo Y ProgramacióN
Algoritmo Y ProgramacióNAlgoritmo Y ProgramacióN
Algoritmo Y ProgramacióNkapm
 
Algoritmo Y ProgramacióN
Algoritmo Y ProgramacióNAlgoritmo Y ProgramacióN
Algoritmo Y ProgramacióNkapm
 
Programacion
ProgramacionProgramacion
Programacioncrisotos
 
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓNINTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓNNataly Rojitas
 

La actualidad más candente (18)

Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programación
 
Fase de programacion
Fase de programacionFase de programacion
Fase de programacion
 
Trabajo mayra computacion
Trabajo mayra computacionTrabajo mayra computacion
Trabajo mayra computacion
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Exercise 4 performance evaluation
Exercise 4   performance evaluationExercise 4   performance evaluation
Exercise 4 performance evaluation
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Apun9algol
Apun9algolApun9algol
Apun9algol
 
Herrera fernandez misael 3 j
Herrera fernandez misael 3 jHerrera fernandez misael 3 j
Herrera fernandez misael 3 j
 
Puebas y Mantenimiento de Software
Puebas y Mantenimiento de SoftwarePuebas y Mantenimiento de Software
Puebas y Mantenimiento de Software
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Parcial 1
Parcial 1Parcial 1
Parcial 1
 
El algoritmo como estrategia y herramienta para la solución de problemas
El algoritmo como estrategia y herramienta para la solución de problemasEl algoritmo como estrategia y herramienta para la solución de problemas
El algoritmo como estrategia y herramienta para la solución de problemas
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
Simulador 11111
Simulador 11111Simulador 11111
Simulador 11111
 
Algoritmo Y ProgramacióN
Algoritmo Y ProgramacióNAlgoritmo Y ProgramacióN
Algoritmo Y ProgramacióN
 
Algoritmo Y ProgramacióN
Algoritmo Y ProgramacióNAlgoritmo Y ProgramacióN
Algoritmo Y ProgramacióN
 
Programacion
ProgramacionProgramacion
Programacion
 
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓNINTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓN
 

Destacado (17)

Agregar una encuesta
Agregar una encuestaAgregar una encuesta
Agregar una encuesta
 
Innovative Teaching Manuel
Innovative Teaching ManuelInnovative Teaching Manuel
Innovative Teaching Manuel
 
Los origenes de la virtud
Los origenes de la virtudLos origenes de la virtud
Los origenes de la virtud
 
Universities in ukraine
Universities in ukraineUniversities in ukraine
Universities in ukraine
 
Reference from mapua
Reference from mapuaReference from mapua
Reference from mapua
 
Apresentação da Go2Up em Português
Apresentação da Go2Up em PortuguêsApresentação da Go2Up em Português
Apresentação da Go2Up em Português
 
La nutrición
La nutriciónLa nutrición
La nutrición
 
Tubos de-aplicacion
Tubos de-aplicacionTubos de-aplicacion
Tubos de-aplicacion
 
Fotos de cádiz
Fotos de cádizFotos de cádiz
Fotos de cádiz
 
38
3838
38
 
ENERGY AWARE INFORMATION DISSEMINATION STRATEGIES TO IMPROVE LIFETIME OF A WSN
ENERGY AWARE INFORMATION DISSEMINATION STRATEGIES TO IMPROVE LIFETIME OF A WSNENERGY AWARE INFORMATION DISSEMINATION STRATEGIES TO IMPROVE LIFETIME OF A WSN
ENERGY AWARE INFORMATION DISSEMINATION STRATEGIES TO IMPROVE LIFETIME OF A WSN
 
Sales on mobile
Sales on mobileSales on mobile
Sales on mobile
 
Willyrex
WillyrexWillyrex
Willyrex
 
Laboratory scale machines.
Laboratory scale machines.Laboratory scale machines.
Laboratory scale machines.
 
Que es la bioetica ITSF
Que es la bioetica   ITSFQue es la bioetica   ITSF
Que es la bioetica ITSF
 
Mozilla thunderbird
Mozilla thunderbirdMozilla thunderbird
Mozilla thunderbird
 
A NETWORK DATA AND COMMUNICATION ANALYSIS BASED COMBINED APPROACH TO IMPROVE ...
A NETWORK DATA AND COMMUNICATION ANALYSIS BASED COMBINED APPROACH TO IMPROVE ...A NETWORK DATA AND COMMUNICATION ANALYSIS BASED COMBINED APPROACH TO IMPROVE ...
A NETWORK DATA AND COMMUNICATION ANALYSIS BASED COMBINED APPROACH TO IMPROVE ...
 

Similar a Diseño de programacion

Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujocasdilacol
 
Principios de programacion
Principios de programacionPrincipios de programacion
Principios de programacionrulo182
 
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Dulcevelazquez6
 
Fpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFresyMetal
 
Etapas para Desarrollar un Programa
Etapas para Desarrollar un Programa Etapas para Desarrollar un Programa
Etapas para Desarrollar un Programa gladysurea2
 
Investigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadorasInvestigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadoraschristian arroyo marchan
 
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR DarkStarPlay
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacionbrayan_2012
 
Algoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujoAlgoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujocognos_uie
 

Similar a Diseño de programacion (20)

Gaby agudo
Gaby agudoGaby agudo
Gaby agudo
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
01 texto - módulo n° 1 • algoritmos
01 texto - módulo n° 1 • algoritmos01 texto - módulo n° 1 • algoritmos
01 texto - módulo n° 1 • algoritmos
 
Clase 1 lógica de programación
Clase 1 lógica de programaciónClase 1 lógica de programación
Clase 1 lógica de programación
 
Principios de programacion
Principios de programacionPrincipios de programacion
Principios de programacion
 
Modulo 1 algoritmo
Modulo 1 algoritmoModulo 1 algoritmo
Modulo 1 algoritmo
 
Modulo 1 algoritmo
Modulo 1 algoritmoModulo 1 algoritmo
Modulo 1 algoritmo
 
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
 
ALGORITMOS EN EL SOFTWARE
ALGORITMOS EN EL SOFTWAREALGORITMOS EN EL SOFTWARE
ALGORITMOS EN EL SOFTWARE
 
Fpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.com
 
Etapas para Desarrollar un Programa
Etapas para Desarrollar un Programa Etapas para Desarrollar un Programa
Etapas para Desarrollar un Programa
 
Investigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadorasInvestigar y describa la resolución de problemas empleando computadoras
Investigar y describa la resolución de problemas empleando computadoras
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
 
Video
VideoVideo
Video
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Fases de programacion
Fases de programacionFases de programacion
Fases de programacion
 
Algoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujoAlgoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujo
 

Más de Naty Colin

Animales1 presentacion
Animales1 presentacionAnimales1 presentacion
Animales1 presentacionNaty Colin
 
Fer y naty lenguaje de alto nivel
Fer y naty lenguaje de alto nivelFer y naty lenguaje de alto nivel
Fer y naty lenguaje de alto nivelNaty Colin
 
Pseudocodigo fn
Pseudocodigo fnPseudocodigo fn
Pseudocodigo fnNaty Colin
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionNaty Colin
 
Variables y constantes
Variables y constantes Variables y constantes
Variables y constantes Naty Colin
 

Más de Naty Colin (9)

Gadgets
GadgetsGadgets
Gadgets
 
Animales1 presentacion
Animales1 presentacionAnimales1 presentacion
Animales1 presentacion
 
Animales
AnimalesAnimales
Animales
 
Animales
AnimalesAnimales
Animales
 
Colin pp
Colin ppColin pp
Colin pp
 
Fer y naty lenguaje de alto nivel
Fer y naty lenguaje de alto nivelFer y naty lenguaje de alto nivel
Fer y naty lenguaje de alto nivel
 
Pseudocodigo fn
Pseudocodigo fnPseudocodigo fn
Pseudocodigo fn
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Variables y constantes
Variables y constantes Variables y constantes
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.