Thursday, May 24, 2007

Precisión

Es fácil de olvidar, porque al verlo en el código no se ve nada de malo, pero hay que tener cuidado al comparar flotantes. Por ejemplo hoy que comparaba una variable x contra 0.001, habiéndole asignado a x 0.001, el resultado siempre era falso. Eso se debe a que internamente y por cuestiones de precisión los valores son distintos. Es por eso que si se fijan, nunca se hace for usando floats...

Monday, May 21, 2007

Cuidado con los "dummies"

Volvemos a lo mismo ... Esta vez decidí hacer un dummy de un programa de adquisición para simular una señal digital que cambia. Y pues ahi me tienen haciendo mis pruebas y rompiéndome la cabeza porque todos los datos parecían estar mal... Hasta empecé a revisar todos mis algoritmos, a darle vueltas al asunto hasta que... Me voy dando cuenta de que ¡el dummy estaba mal! Y era una tontería, en lugar de poner un 1.0, ponía un 1.1, lo que causaba que todos los datos se recorrieran y se creara un verdadero desastre... Es decir, el programa que quería validar siempre estuvo bien... Así que mi consejo es que antes de asumir que tu programa está mal, checa bien contra lo que lo estás validando. Así ahorrarás mucho tiempo perdido :)

Friday, May 18, 2007

Problemas que salen de la nada al adaptar código

Siempre que por alguna razón tengas que quitar un pedazo de código para adaptarlo rápidamente para otra cosa, ten cuidado con la indentación... Sobretodo cuando comentas partes o bloques de código... Hoy por andar con las prisas, me dio flojera acomodarlo porque pensé "Ayyy pues eso es estético, luego lo acomodo". Pero resulta que mi programa tronaba... Y pues de por si ni lo podía analizar bien porque estaba todo desacomodado, así que lo empecé a acomodar y ¡funcionó! Y no fue precisamente por arte de magia, sino porque el orden de las llaves había sido alterado y eso modificaba la secuencia de ejecución, provocando así el acceso al un índice de arreglo fuera de rango. Con esto se comprueba que eso de programar todo presionado ¡NO FUNCIONA!!!