sábado, 2 de agosto de 2008

Programando en C

Actualmente estoy en clases, cuando digo en clase me refiero ahora sabado a las 10 de la mañana, muerto de sueño.

nos pidieron hacer el tipico ejercicio de la seria de fibonacci, y me costo un mundo desarrollarlo en C.

Aqui lo dejo por si a alguien le interesa, ase mucho tiempo que no hacia nada en C.


int fibonacci (int valor){
if (valor==0) return 0;
if (valor==1) return 1;
if (valor>=2){
return fibonacci (valor-1) + fibonacci(valor-2);
}
return 0;
}
int main(){
int i,hasta=0;
char tecla;
clrscr(); /*limpia la pantalla*/
printf("Cuantos numeros en la secuencia de fibonacci desea mostrar");
scanf("%d",&hasta);
for (i=0;i< hasta;i++){
printf("%d\n",fibonacci(i));
}
printf ("Presione una tebla para terminar el programa.....");
tecla = getche();
return 0;
}

--
Atte.
Victor Hugo Saavedra
http://vhspiceros.blogspot.com

1 comentario:

  1. Saludos,

    Considero que progamar en C y C++ son tareas que cualquier programador deberia practicar.

    Lo malo, por lo que veo por el momento, es que no estan enseñando bajo estandares y continuan la labor de enseñar bajo lo que especifican las empresas en lugar de enseñar lo que las las organizaciones encargadas de estandarizar entregan.

    En el ejmplo que pones incluyes la cabecera conio.h, la cual no forma parte de ningun estandar conocido para C o C++. Lo mismo ocurre con la interfaz clrscr() y getche().

    El otro problema es que usas scanf(3) sin verificar la entrada con la variable errno, asumiendo que siempre logra leer el entero y tampoco verificas el retorno de la interfaz --- que en este caso deberia retornar 1 si fue exitosa...

    Pero bueno, ojala te hagan observaciones similares para que realmente aprendas C como corresponde. Lamentaria ver que aun no enseñen este lenguaje de manera adecuada...

    Que estes bien ;)

    ResponderEliminar