[escepticos] Re: Clones poco parecidos ?
Jose Luis
joseluis.vm en terra.es
Mar Mayo 6 20:42:28 WEST 2008
Eloy, soy programador y (pensé que estaba claro) estaba bromeando sobre
el asunto, es más, pienso rematar aprovechando que tenemos un programa
que funciona:
Es bien cierto que existe una cuarta ley que por ser tan esotérica no
debería ser pronunciada fuera de los fríos tabernáculos donde residen
las bestias de la computación. Me fue transmitida por una sexagenaria
versada en la ciencia de embrujar a los gigantes desaparecidos haciendo
agujeros en una cinta, oración solo apta para los oídos de los iniciados
que dice así "lo mejor es enemigo de lo bueno"; lo que traducido a la
lengua de los hombres mortales se enuncia como "si funciona no lo
toques". Y no es menos cierto que aquellos que se han apartado de este
recto camino han purgado su osadía en las llamas del infierno.
Eloy Anguiano Rey escribió:
> 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);
> }
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Escepticos mailing list
> Escepticos en dis.ulpgc.es
> http://correo.dis.ulpgc.es/mailman/listinfo/escepticos
>
Más información sobre la lista de distribución Escepticos