resolución de problemas (2)

Post on 14-Jun-2015

91 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

Resolucion de problemas (2)

Ing. Msc. Vıctor Orozco

Introduccion a la Programacion (11001)

25 de agosto de 2014

Contenido

Codificacion

Compilacion

Verificacion y depuracion

Documentacion y mantenimiento

Soluciones

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.

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

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

Codificacion

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

I Puede contener documentacion interna(comentarios).

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.

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.

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.

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.

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.

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.

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.

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).

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).

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.

Pseudocodigo

I inicio, fin

I parada

I leer, escribir

I si-entonces-,si no

I mientras, fin mientras

I repetir, hasta que

Diagramas de flujo

Diagramas de flujo

Diagramas de flujo

Diagramas de flujo

Fin

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

top related