resolución de problemas (2)

22
Resoluci´ on de problemas (2) Ing. Msc. V´ ıctor Orozco Introducci´on a la Programaci´ on (11001) 25 de agosto de 2014

Upload: victor-orozco

Post on 14-Jun-2015

92 views

Category:

Technology


2 download

DESCRIPTION

Clase del curso introducción a la programación. Universidad Rafael Landivar 2014.

TRANSCRIPT

Page 1: Resolución de problemas (2)

Resolucion de problemas (2)

Ing. Msc. Vıctor Orozco

Introduccion a la Programacion (11001)

25 de agosto de 2014

Page 2: Resolución de problemas (2)

Contenido

Codificacion

Compilacion

Verificacion y depuracion

Documentacion y mantenimiento

Soluciones

Page 3: Resolución de problemas (2)

Fases

I Analisis del problema;

I Diseno del algoritmo;

I Codificacion del algoritmo;

I Compilacion y ejecucion del programa;

I Verificacion del programa;

I Depuracion del programa;

I Mantenimiento del programa;

I Documentacion del programa.

Page 4: Resolución de problemas (2)

Analisis

Se desea obtener las depreciaciones acumuladas y el valor real deun automovil durante sus primeros 5 anos de vida. Si en 2014 elvalor del automovil fue de Q 120,000 y su valor de rescate (elprecio al final de su vida util) es de Q 12,000. Realice el analisis delproblema sabiendo que:

D = (costo − valorrescate)/vidautil

Page 5: Resolución de problemas (2)

Analisis

I EntradaI Costo originalI Vida utilI Valor de rescate

I SalidaI Depreciacion anualI Depreciacion anual acumuladaI Valor del auto por ano

I ProcesoI Calculo de depreciacionI Calculo de la depreciacion acumuladaI Calculo del valor del auto por ano

Page 6: Resolución de problemas (2)

Codificacion

I La escritura en un lenguaje deprogramacion de una representacion delalgoritmo desarrollado en las etapas precedentes.

I Puede contener documentacion interna(comentarios).

Page 7: Resolución de problemas (2)

Compilacion y ejecucion

1. Una vez escrito el programa, es necesario almacenarlo en eldisco duro (editor).

2. El programa fuente es traducido a lenguaje maquina.

3. Si la compilacion presenta errores (errores de compilacion) esnecesario editar el archivo fuente y compilar de nuevo.

4. Si la compilacion es exitosa se obtiene el programa objeto.

5. Se enlaza el programa objeto.

6. Al final del proceso se obtiene un programa ejecutable.

Page 8: Resolución de problemas (2)

Verificacion y depuracion

1. Pruebas del programa con distintos datos de entrada.

2. Verificar la existencia de ”bugs”(errores).I Errores de compilacion.

I Errores de ejecucion.I Errores de logicos.

3. Verificar = Probar el programa.

4. Depurar = Corregir el programa.

Page 9: Resolución de problemas (2)

Verificacion y depuracion

1. Pruebas del programa con distintos datos de entrada.

2. Verificar la existencia de ”bugs”(errores).I Errores de compilacion.I Errores de ejecucion.

I Errores de logicos.

3. Verificar = Probar el programa.

4. Depurar = Corregir el programa.

Page 10: Resolución de problemas (2)

Verificacion y depuracion

1. Pruebas del programa con distintos datos de entrada.

2. Verificar la existencia de ”bugs”(errores).I Errores de compilacion.I Errores de ejecucion.I Errores de logicos.

3. Verificar = Probar el programa.

4. Depurar = Corregir el programa.

Page 11: Resolución de problemas (2)

Documentacion y mantenimiento

I Documentacion = Descripcion de los pasos a ser realizadospara la resolucion de un problema.

I Interna = En forma de comentarios dentro del codigo.

I Externa = Analisis, diagramas de flujo, pseudocodigo,manuales de usuario, documentacion de programador.

I Mantenimiento = Correccion de errores, agregar nuevasfuncionalidades.

Page 12: Resolución de problemas (2)

Documentacion y mantenimiento

I Documentacion = Descripcion de los pasos a ser realizadospara la resolucion de un problema.

I Interna = En forma de comentarios dentro del codigo.I Externa = Analisis, diagramas de flujo, pseudocodigo,

manuales de usuario, documentacion de programador.

I Mantenimiento = Correccion de errores, agregar nuevasfuncionalidades.

Page 13: Resolución de problemas (2)

Algoritmos y soluciones

I Una computadora NO puede soluciona problemas.

I Informacion proporcionada = entrada, informacion obtenida =salida.

I Solucion de problemas, divide y venceras, subproblemas.

I Top-down, refinamiento del algoritmo.

Page 14: Resolución de problemas (2)

Escritura de algoritmos

I Secuencia definida hasta obtener un resultado coherente.

I Solo puede ejecutarse una operacion a la vez.

I Uso de palabras reservadas, indentacion (sangrado).

Page 15: Resolución de problemas (2)

Escritura de algoritmos

I Secuencia definida hasta obtener un resultado coherente.

I Solo puede ejecutarse una operacion a la vez.

I Uso de palabras reservadas, indentacion (sangrado).

Page 16: Resolución de problemas (2)

Pseudocodigo

I Lenguaje de especificacion (descripcion de algoritmos).

I Primer borrador.

I Concentracion en la logica y no en la implementacion.

I Pascal, ADA, APL.

Page 17: Resolución de problemas (2)

Pseudocodigo

I inicio, fin

I parada

I leer, escribir

I si-entonces-,si no

I mientras, fin mientras

I repetir, hasta que

Page 18: Resolución de problemas (2)

Diagramas de flujo

Page 19: Resolución de problemas (2)

Diagramas de flujo

Page 20: Resolución de problemas (2)

Diagramas de flujo

Page 21: Resolución de problemas (2)

Diagramas de flujo

Page 22: Resolución de problemas (2)

Fin

This work is licensed under a Creative CommonsAttribution-ShareAlike 3.0 Guatemala License.