En la práctica, uno de los mayores problemas de los proyectos informáticos surge a la hora de integrar partes elaboradas por distintas personas, por que a la hora de realizar algoritmos (funciones) algunos programadores tenemos la manía de empezar a contar a partir del cero y otros a partir del uno. El problema surge cuando no estás seguro de a partir de que número empieza a contar tu compañero ;)
Ejemplo ficticio:
public int devuelve_posicion(int numero)
{
int i;
for(i = 0; vector[i]==numero; i++);
return i;
}
public int devuelve_posicion(int numero)
{
int i;
for(i = 1; vector[i-1]==numero; i++);
return i;
}
Parece una chorrada, pero poneros a pensar por ejemplo en los análisis de canales de una tarjeta ethernet... ¿el primer canal sería el cero o el uno? Pues este tipo de quebraderos de cabeza surgen bastante amenudo.
Ejemplo ficticio:
public int devuelve_posicion(int numero)
{
int i;
for(i = 0; vector[i]==numero; i++);
return i;
}
public int devuelve_posicion(int numero)
{
int i;
for(i = 1; vector[i-1]==numero; i++);
return i;
}
Parece una chorrada, pero poneros a pensar por ejemplo en los análisis de canales de una tarjeta ethernet... ¿el primer canal sería el cero o el uno? Pues este tipo de quebraderos de cabeza surgen bastante amenudo.
No hay comentarios:
Publicar un comentario
Si te ha gustado la entrada o consideras que algún dato es erróneo o símplemente deseas dar algún consejo, no dudes en dejar un comentario. Todo feedback es bienvenido siempre que sea respetuoso. También puedes contactarme por estas redes sociales https://linktr.ee/hamster_ruso si lo consideras necesario.