resolución de problemas (2)
DESCRIPTION
Clase del curso introducción a la programación. Universidad Rafael Landivar 2014.TRANSCRIPT
![Page 1: Resolución de problemas (2)](https://reader034.vdocument.in/reader034/viewer/2022052412/557cf4bdd8b42a071b8b474e/html5/thumbnails/1.jpg)
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)](https://reader034.vdocument.in/reader034/viewer/2022052412/557cf4bdd8b42a071b8b474e/html5/thumbnails/2.jpg)
Contenido
Codificacion
Compilacion
Verificacion y depuracion
Documentacion y mantenimiento
Soluciones
![Page 3: Resolución de problemas (2)](https://reader034.vdocument.in/reader034/viewer/2022052412/557cf4bdd8b42a071b8b474e/html5/thumbnails/3.jpg)
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)](https://reader034.vdocument.in/reader034/viewer/2022052412/557cf4bdd8b42a071b8b474e/html5/thumbnails/4.jpg)
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)](https://reader034.vdocument.in/reader034/viewer/2022052412/557cf4bdd8b42a071b8b474e/html5/thumbnails/5.jpg)
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)](https://reader034.vdocument.in/reader034/viewer/2022052412/557cf4bdd8b42a071b8b474e/html5/thumbnails/6.jpg)
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)](https://reader034.vdocument.in/reader034/viewer/2022052412/557cf4bdd8b42a071b8b474e/html5/thumbnails/7.jpg)
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)](https://reader034.vdocument.in/reader034/viewer/2022052412/557cf4bdd8b42a071b8b474e/html5/thumbnails/8.jpg)
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)](https://reader034.vdocument.in/reader034/viewer/2022052412/557cf4bdd8b42a071b8b474e/html5/thumbnails/9.jpg)
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)](https://reader034.vdocument.in/reader034/viewer/2022052412/557cf4bdd8b42a071b8b474e/html5/thumbnails/10.jpg)
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)](https://reader034.vdocument.in/reader034/viewer/2022052412/557cf4bdd8b42a071b8b474e/html5/thumbnails/11.jpg)
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)](https://reader034.vdocument.in/reader034/viewer/2022052412/557cf4bdd8b42a071b8b474e/html5/thumbnails/12.jpg)
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)](https://reader034.vdocument.in/reader034/viewer/2022052412/557cf4bdd8b42a071b8b474e/html5/thumbnails/13.jpg)
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)](https://reader034.vdocument.in/reader034/viewer/2022052412/557cf4bdd8b42a071b8b474e/html5/thumbnails/14.jpg)
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)](https://reader034.vdocument.in/reader034/viewer/2022052412/557cf4bdd8b42a071b8b474e/html5/thumbnails/15.jpg)
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)](https://reader034.vdocument.in/reader034/viewer/2022052412/557cf4bdd8b42a071b8b474e/html5/thumbnails/16.jpg)
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)](https://reader034.vdocument.in/reader034/viewer/2022052412/557cf4bdd8b42a071b8b474e/html5/thumbnails/17.jpg)
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)](https://reader034.vdocument.in/reader034/viewer/2022052412/557cf4bdd8b42a071b8b474e/html5/thumbnails/18.jpg)
Diagramas de flujo
![Page 19: Resolución de problemas (2)](https://reader034.vdocument.in/reader034/viewer/2022052412/557cf4bdd8b42a071b8b474e/html5/thumbnails/19.jpg)
Diagramas de flujo
![Page 20: Resolución de problemas (2)](https://reader034.vdocument.in/reader034/viewer/2022052412/557cf4bdd8b42a071b8b474e/html5/thumbnails/20.jpg)
Diagramas de flujo
![Page 21: Resolución de problemas (2)](https://reader034.vdocument.in/reader034/viewer/2022052412/557cf4bdd8b42a071b8b474e/html5/thumbnails/21.jpg)
Diagramas de flujo
![Page 22: Resolución de problemas (2)](https://reader034.vdocument.in/reader034/viewer/2022052412/557cf4bdd8b42a071b8b474e/html5/thumbnails/22.jpg)
Fin
This work is licensed under a Creative CommonsAttribution-ShareAlike 3.0 Guatemala License.