El cero a la izquierda!

El jueves pasado tuve el gusto de discutir el significado del número cero con mis amigos tecnológicos, y al final del tema resultó ser que según ellos el cero por sí solo es un número existente que ocupa un espacio unitario tal cual sucede en los extraños edificios donde existe el “sótano #0”…

Mi postura siempre fue de que el cero por sí solo NO es un número que ocupe un espacio unitario sino que es el punto de partida para los número positivos y negativos, así que casi a la semana de discutir el tema decidí darme un tiempo y validar lo lógico de mi punto con un poco de fuentes que lo comprueben, ¿qué mejor que Wikipedia?

El cero (0) es el signo numérico de valor nulo, que en notación posicional ocupa los lugares donde no hay una cifra significativa. Si está situado a la derecha de un número entero, decuplica su valor; colocado a la izquierda, no lo modifica.

Más información en Wikipedia en español e inglés:

http://es.wikipedia.org/wiki/Cerohttp://en.wikipedia.org/wiki/0_(number)

Queda claro que el cero NO es un número que tenga un valor o que ocupe un espacio por si solo o como dice Wikipedia, estando colocado a la izquierda, para ilustrar la diferencia de lo que proponen mis compañeros versus lo que realmente es aquí unas comparaciones…

Si tenemos 2 automóviles y los vendo, me quedo con 0 automóviles, en otras palabras, sin ninguno, nada.

En relación a los edificios con niveles que están marcados con el número cero, es algo ilógico, pero existe, veámoslo en comparación con una regla, regularmente los números están marcados al final de una línea:

ruler1

Sin embargo si coloreamos cada unidad se vería así:

ruler2

Regularmente la gente suele asociar a que el cero tiene un espacio, si movemos los números se vería así y se comete el siguiente error:

ruler3

Se le está asignando el espacio de “-1” al número cero, cuando está claro que el cero NO es un número si no un punto de partida, así es la forma correcta:

ruler4

Como claramente dice Wikipedia, el cero es un valor nulo, solo sirve para tomarlo como referencia, cuando tenemos la cantidad “0.5” aunque NO es una unidad completa “1” es la mitad de este o “1/2” de unidad, NO pertenece al cero porque de pertenecer al cero sería “nada” o “nulo” o “inexistente” y es ilógico decir que tengo la mitad de “0” algo elemental en informática donde dividir cualquier cosa dentro de cero puede producir en ocasiones errores graves de ejecución, en el siguiente gráfico vemos la mitad de “1” siendo “0.5” o “.5”

ruler5

Cabalmente hablando de programación, en informática las matrices, arrays, índices y sus similares son numeradas a partir del cero asignándole al primer elemento el índice “0”, sin embargo esto NO es porque el cero tenga un valor unitario, sino porque en informática el valor mínimo de un número es el cero y en los ciclos donde por ciclo se aumenta una unidad iniciar por el cero es una opción bastante conveniente.

Otro factor interesante del cero en programación es que en ocasiones se equipara a los valores de “false”, así como “empty” y “null” dependiendo del lenguaje de programación.

Otra forma de ver el cero es en la edad, una cantidad representa lo que se tiene, sin embargo en el mundo real y práctico solemos decir que algo tiene determinada edad sin ser 100% precisos, por ejemplo, cuando se dice la edad de una mascota se dice que cumplió X cantidad de años hace X cantidad de meses, pero es muy poco usual que se diga “mi mascota tiene 7 años 3 meses 10 días 7 horas y 24 minutos de vida”.

El ejemplo de la edad de algo ayuda a entender un problema que discutimos, la edad “exacta” que se tiene, si una mascota cumple 7 años es porque ha vivido esa cantidad de años, ya los cumplió, pasados los 7 años empieza a vivir fracciones sus 8 años y va camino a cumplirlos, si va a la mitad se dice que tiene “7 años y medio” no que tiene 8, sin embargo la mitad transcurrida de tiempo pertenece a la unidad del “8” y no del “7”.

Esto también aplica al reloj, existen dos formas comunes de ver el tiempo, en base a doce horas y en base a 24 horas, el reloj típico de 12 horas cuenta hasta las doce donde luego reinicia el ciclo, mientras que el otro al llegar a las 12 de la noche llega a “las cero horas”, suena un tanto contradictorio que el día empiece a las 12 de la noche, y que pasado de ahí se diga “las doce y X minutos”, es por eso que a las doce se les llama las cero horas, sin embargo no significa que pertenezcan al cero o que el cero tenga un valor, el cero por sí solo no vale nada, por eso se dice, “las cero horas y X minutos de X día”.

Aquí se ve claramente la diferencia entre cómo está numerado un reloj de 12 horas y el área que ocupa realmente cada hora:

clock

De nuevo, el cero no existe más que como método para marcar el inicio, NO como unidad, es por eso que personalmente y con toda la lógica y la razón puedo decir que me parece incoherente que exista un parqueo enumerado “0”, bendita sea la creatividad y el ingenio de quienes lo hicieron y bendito el internet que nos brinda tanta información para entender claramente cómo funciona todo y no pecar de ignorante queriendo parecer listo.

Releated