Problema al usar while

Iniciado por FranAI, 23 Abril 2020, 03:48 AM

0 Miembros y 1 Visitante están viendo este tema.

Loretz

¿dijsktra?

¿Puede ser que estés haciendo tu tributo jugando con el nombre del homenajeado?

https://www.britannica.com/biography/Edsger-Dijkstra


dijsktra

Cita de: Loretz en 25 Mayo 2020, 20:09 PM
¿dijsktra?

¿Puede ser que estés haciendo tu tributo jugando con el nombre del homenajeado?

https://www.britannica.com/biography/Edsger-Dijkstra



El mismo. Una figura apasionante. Con el (y otros más=, la programación pasó a tener rando de disciplina científica.

¿ Te interesa saber algo de él?
Entre otras cosas, te diré que fue un poco "tecnofobo", todos sus artículos los escrbía a manuscrito, ideo un método de sintésis de programas sistemático, conocido como la "derivación de programas".... Se oponía  a la programación con GOTOS, siendo el primer apóstol de la promgramación estructurada.

Tampoco le gustaba mucho la programación orientada a objetos, que consideraba "una aberración propia de Sillicon Valley..."

Solía decir. "Si depurar es el acto de encontrar fallos en un programa, entonces programar debe consistir en el acto de ponerlos dentro"...

Una vida apasionante....

https://www.youtube.com/watch?v=nVyqbfzOGI8


Si la depuración es el proceso de eliminar fallos en el software, entonces programar debe ser el proceso de ponerlos dentro. (Edsger Dijsktra)

Serapis

Solo una puntualización acotada...
Cita de: @XSStringManolo en 23 Abril 2020, 06:09 AM
- Tienes un montón de variables que sobran, puedes reusar una para varias cosas o incluir en el cout la operación cuando no vayas a reusar una variable más.
Es muy mala práctica reusar variables, salvo ciertos casos.
Si se tiene una función con varios bucles uno tras otro, no hay problema alguno en reusar la variable que actúa de contador, pués ese es su propósito.

En cambio si tienes una variable como 'mes' definida por ejemplo como entero, que más adelante no la precises y la reutilices, solo enfanga el código... si tiempo más tarde tienes que revisarlo, podrías encontrarte con que 'mes = -3147', cuando su nombre sugiere que esté acotado en un valor 1-12 (por ejemplo).

En fin, ahorrar algunos bytes de memoria (hace 30-40 años tenía cierta validez, por la escasez de memoria, y aún así se desaconsejaba), lo más probable es que a futuro te malgaste tiempo (que es mucho más preciosos que algunos bytes sueltos) si se convierte en una práctica habitual, tratando de comprender que hace tal o cual variable aquí o allá y porque tiene valores dispares. Si cada variable es nombrada conforme a su propósito y no reutilizada fuera de dicho propósito, el código será siempre fácil de seguir o por lo menos no inducirá a errores, aunque pasen algunos años sin tocarlo...