Clase 2
Clase 2
Clase 2
Clase 2
Codificacin de un programa
Es la escritura en un lenguaje de programacin de la representacin del algoritmo desarrollada en las etapas precedentes Para realizar la conversin del algoritmo en programa se deben de sustituir las palabras reservadas en espaol por sus homnimos en ingls, y las operaciones/instrucciones indicadas en lenguaje natural expresarlas en el lenguaje de programacin correspondiente.
Documentacin interna
Se refiere a todos los comentarios que podemos hacer dentro del cdigo, dependiendo del lenguaje de programacin es el smbolo que se utilizar para marcarlos. Dado las capacidades de memoria de las computadoras la cantidad de comentarios no implica un problema, pero siempre deben de ser claros.
Una vez que el algoritmo se ha convertido en un programa fuente, es preciso introducirlo en memoria mediante el teclado y almacenarlo posteriormente en un disco. Dicha accin se realiza con un programa editor. El programa fuente se traduce a lenguaje de mquina. Durante el proceso pueden ocurrir errores de compilacin, de ser el caso, debe de corregirse para poder continuar con el proceso. De la compilacin obtenemos un programa objeto, que an no es ejecutable directamente. El ltimo paso es el montaje o link, dnde se carga el programa objeto con las libreras del programa del compilador.
Compilacin
Compilacin
Compilacin
La verificacin es el proceso de ejecucin del programa con una amplia variedad de datos de entrada llamados datos de prueba, para determinar si el programa no tiene errores.
Valores normales. Valores extremos. Valores que comprueben aspectos especiales del programa.
La depuracin es el proceso de encontrar los errores del programa y corregir o eliminar dichos errores. Se distinguen 3 tipos de errores:
Errores de compilacin: Se producen normalmente por un uso incorrecto de las reglas del lenguaje de programacin y suelen ser errores de sintaxis. Errores de ejecucin: Estos errores se producen por instrucciones que la computadora puede comprender pero no ejecutar. En estos casos se detiene la ejecucin y se imprime un mensaje de error. Errores lgicos: Se producen en la lgica del programa y la fuente del error suele ser el diseo del algoritmo. Son los ms difciles de detectar, ya que suelen advertir por la obtencin de resultados errneos.
Documentacin y mantenimiento
La documentacin de un problema consta de las descripciones de los pasos a dar en el proceso de resolucin de un problema. La importancia de la documentacin debe de ser destacada por su decisiva influencia en el producto final.
Mala documentacin = Programa difcil de leer, depurar, mantener y modificar. Dos tipos:
Ejemplo
Ejemplo
#include <stdio.h> void main () { /*Escribiremos en cdigo en C para implementar el algoritmo del diagrama de depreciaciones flujo para hacer la tabala de scanf("%d", &Anio); Valor_actual = Coste; Depreciacion = (Coste-Valor_Recuperacion)/Vida_util; Acumulado = 0; puts("Ao Depreciacion Dep. Acumulada"); while (Anio<Vida_util) { Acumulado = Acumulado + Depreciacion; Valor_actual = Valor_actual - Depreciacion; printf("Ao: %d, Depreciacion: %.2lf, %.2lf Acumulada", Anio, Depreciacion, Acumulado); Anio = Anio +1; } }
puts("Introduzca coste, valor recuperacin y vida til"); scanf("%lf %lf %lf" , &Coste, &Valor_Recuperacion, &Vida_util); puts("Introdusca ao actual");