domingo, 8 de mayo de 2011

Sin perdón (Proyecto: Informatizar un problema matamático de primaria, Divisores, 9de10)

Escribió , Miguel Hernandez , en su Elegía a la muerte de Ramón Sijé:

No perdono a la muerte enamorada,
no perdono a la vida desatenta,
no perdono a la tierra ni a la nada.



Y , es que, así me siento yo ahora.


Google: "Clint Eastwood"


Mirad, desde el viernes llevo dándole con intensidad progresiva a la aplicación. De tal forma que, ayer a las 21:03 pensaba que, ya la tenía conclusa en su versión más primitiva (sin contemplar que el número a tratar por grande excediera el cuadrado de los primos almacenados) y podía colgarla....
Pero me dió por probarla antes para unos cuantos numeros (1,0,2,10,10000 y 360).
Me encontré con que el 360 fallaba. No es que los resultados que arrojaba estuvieran mal, sólo que no eran todos.... faltaba lo concerniente al 3 hasta el 45.
Eso me hizo comprobar el 15 como número a tratar y recoger que me devolvía (1,5 y 15)... !Seguía faltando el 3!.

Con mi lápiz y cuadernico me puse a "tracear" toda la clase 'Numeros'  y cuando llegué a el método 'Descompfact' me dicuenta de que no estaba bien implementado...
En este caso, por defecto, vorazmente factorizaba para el número que primero dividia con resto 0  pero, ya no avanzaba buscando siguientes.
Había hecho una modificación en el dibujo que os presente en su entrada correspondiente (creo era la II), hará unos días.
Asi que a eso de las 22 de anoche estaba repasando el dibujo. !El dibujo expuesto es correcto!
- Paquito, el fallo está en tu implementación de ese método- Me dije.
Y por primera vez , me di cuenta de que la noche anterior, sin dormir, pasaba factura.

Reescribí el código pero continuaba con el mismo fallo... Las ideas no me venían.
Alrededor de las 00:00 de hoy intenté airearme un poco... hablar con alguien, y mientras: a ver qué dilucidaba mi subconsciente..
Ocurrió que de pronto dije:  -Seguro que, este método, está por la red-
Dí  tanto un pdf interesante (que cuando cuelgue la solución os lo anexaré en la documentación)  de posibilidades matemáticas de factorizar, como con una solución implementada en java  supuestamente de la corrección de un examen de ingnieros superiores (no sé si informáticos o de telecomunicaciones , "tanto da") de la Carlos III de Madrid, colgada como fuente en la respuesta de una individua.

Google: "Clint Eastwood"


Eso entre las 00:00 y las 01:00, me dijé.
-Ya está lo copio , modifico que ellos usan arrays (trabajan en memoria) y yo fichero, y solucionado.-
¿Solucionado?
Jajajajajajajaj, pues no.
!Menuda "morcilla" les coló el profesor!. A drede , obviosly.
O eso ... o !Qué tipa más zorrona!.
Así que pensemos que el profesor  , como , antes hacían y ahora aun hacen algunos "tichers", expuso la
"solución" , a ver quien la repasaba en casa y le decía algo.
Porque la otra opción, que también pudiera ser, resultaría muy "tipical Hispanis" y no encajaría en mi mundo lógico-ideal y de sentido común.
El fallo de la implementación expuesta en intenrnet lo veía a las 2:00 de hoy y es que: igual que mi implementación factorizaba en defecto la de internet lo hacía en exceso , añadiendo como factores primos, números que no lo eran.

Habiendo jodido mi código, efectos de la anterior noche de insomnio, por uno que demuestra que, no todo lo colgado en internet es palabra de Dios.

Decidí acostarme , excusarme hoy como entrada y ver cómo podía implementar yo mi algoritmo.
Ya sé, ya sé que yo no soy "Magister" en el "Alma Mater" , pero !Qué coño! , me voy reencontrando y soy "Virgo con pedigrí" , asi qué , estoy dispuesto a defender cada sílaba que comunico. Puesto que soy responsable de ella.

Hace una hora cuando he empezado esto 302 visitas en aun no llega al mes. Y un cmentario anónimo.....
Cómo administrador lo he permitido. No me gusta el anónimato.
Así que, cuando concluya el programa en su versión inicial, refundiré las entradas concernientes a este programa en una y volveré a pensar si permito comentarios anónimos o no.
No es por el comentario que he permitido, sino porque si lo permito, me expongo a " trolls ".

Os indico que lo de Gazpacho no resultó como esperaba.
Tras casi toda la mañana de ayer,  probando,  me dicuenta de que: a diferencia de Visual Studio , no me permitía interrelacionar el código de las clases de mi programa y las interfaces que hice.
O bien no supe. (Pero eso va a mi libritita de pendientes).
Creo que dicha aplicación , no trabaja en java, intuyo que sí en Python  pero, por ahora, de las "culebras" sólo sé lo de los documentales de la 2, la telenovela mejicana de la 1 y alguna pelandrusca que mejor no dar nunca con ella....

No hay comentarios: