Vous êtes sur la page 1sur 12

Fundamentos de programacin

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.

Compilacin y ejecucin de un programa

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

Verificacin y depuracin del programa

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.

Se debe de desarrollar una amplia gama de datos:


Valores normales. Valores extremos. Valores que comprueben aspectos especiales del programa.

Verificacin y depuracin de un 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:

Documentacin interna Documentacin externa

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; } }

y valores reales de cada ao de un determinado producto*/

/*Declaramos las variables*/


double Coste, Depreciacion, Valor_Recuperacion, Valor_actual, Acumulado, Valor_Anual; int Anio, Vida_util;

puts("Introduzca coste, valor recuperacin y vida til"); scanf("%lf %lf %lf" , &Coste, &Valor_Recuperacion, &Vida_util); puts("Introdusca ao actual");