Hola,
Acabamos de hacer una modificación en el enunciado del TP1 S para facilitar su desarrollo pero que no cambia nada para quienes ya lo hayan comenzado.
La especificación contenía anteriormente algunas pruebas que comparaban instancias de la clase Float con el mensaje =
. Esto hacía que, por ejemplo, la siguiente operación:
6000 * 1.1.
no diera el mismo resultado que esta otra por más que teóricamente representan el mismo valor:
6000 * 0.1 + 6000.
Los números fraccionarios son almacenados con el formato IEEE 754 de precisión doble (*) y por ende pueden variar en algunos decimales a partir de cómo se llegue a ellos. El capítulo 16 del libro Deep into Pharo explica detalladamente cómo manipular este tipo de números en Pharo.
Al utilizar ahora closeTo:
en las pruebas ya no van a tener inconvenientes y podrán realizar las operaciones de distintas maneras.
Aprovecho para recordarles que las pruebas del enunciado son una especificación y se espera que ustedes desarrollen su solución mediante la metodología TDD, por lo que deberían tener muchas pruebas unitarias por cada una de las clases que creen. En la página de recomendaciones van a encontrar varios consejos y videos útiles.
Saludos,
Tomás
(*) Este estándar quizás lo hayan visto en Algoritmos y Programación I pero no es necesario que lo conozcan en profundidad. De todas formas se ve en detalle en las siguientes materias:
- [6670] Estructura del Computador (para los alumnos de Ingeniería en Informática)
- [9557] Organización del Computador (para los alumnos de Licenciatura en Análisis de Sistemas)
- [8601] Técnica Digital (para los alumnos de Ingeniería en Electrónica).