[escepticos] Re: Clones poco parecidos ?

Eloy Anguiano Rey eloy.anguiano en gmail.com
Mar Mayo 6 19:32:07 WEST 2008


El mar, 06-05-2008 a las 19:20 +0200, Jose Luis escribió:
> Bueno bueno, eso hay que verlo funcionando. Yo creo firmemente en estas 
> tres leyes:
> 
> 1) Si un programa funciona a la primera es que no lo has probado lo 
> suficiente
> 2) Cuatro de cada tres veces cuando algo falla es que esta mal
> 3) Un programa siempre funciona a la ultima

Siempre funciona aceptablemente.


Pero no, hay programas que funcionan aceptablemente a la primera y sin
errores. Copio un simple ejemplo útil para calcular la letra del DNI.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define HELP "\n\nUso: Nombre-prog DNI\n\n"

char cadena[]="TRWAGMYFPDXBNJZSQVHLCKE";

main ( int argc, char **argv)
{
  long a;
  register int i;

  if (argc != 2){
    puts (HELP);
    exit (0);
  }

  if((a=strlen(argv[1]))>8)
    {
	puts("No es el número de un DNI");
	exit(-1);
    }

  for (i=0; i < a; ++i)
    if(argv[1][i]<'0' || argv[1][i]>'9')
    {
	puts("La cadena de entrada no es un número");
	exit(-1);
    }

  printf ("\n\n\tLa letra es : %c\n\n", cadena[atol(argv[1])%23]);
  exit(0);
}



Más información sobre la lista de distribución Escepticos