¡Qué gran técnica para la memoria! Convertir la lógica de programación en una canción pegajosa es infalible para acordarte en pleno examen.
Aquí tienes un tema con ritmo de **cumbia/rock barrial** para que te lo cientes en la cabeza:
*(Ritmo alegre y movido)*
♪ **Estrofa 1: La entrada y la búsqueda** ♪ Arranca el programa con un `IF` genial, validando que el DNI no esté vacío ni mal (`<> 0`). Copiamos el dato a la tabla oficial, y usamos `Fetch` con la clave genial. Si `Level:Benign` te dice que sí, pintamos el nombre y el fondo se limpia aquí.
♪ **Estrofa 2: El que nunca votó** ♪ Si las opciones en cero están (`= 0`), significa que el pibe todavía no votó. Limpiamos las variables, abrimos la elección, y si pulsa Aceptar con gran emoción... Guardamos los votos, tiramos un `PUT`, limpiamos el DNI y decimos: *"¡Thank you!"* (`MUCHAS GRACIAS`). Si cancela la ventana y dice que no, salta el cartel de: *"VOTACION NO REALIZADA"* al formarse el error.
♪ **Estrofa 3: El que ya votó (y quiere cambiar)** ♪ Pero si el alumno ya había votado antes, el sistema se frena y pregunta al instante: *"¿Desea cambiar su opinión, estimado?"* Con un `MESSAGE` de botones a tu lado (`Aceptar|Cancelar`). Si el usuario pulsa Aceptar (`Loc:Return = 1`), ponemos las opciones en cero otra vez. Abrimos la ventana de elección un ratito más, guardamos los cambios con `PUT` si te arrepentís de atrás. Si completa con éxito, las gracias te da; si cancela a lo último: *"VOTACION NO COMPUTADA"* será.
♪ **Estrofa 4: Los errores y el final** ♪ Si el `Fetch` te rechaza porque no lo encontró, suena un `Beep()` y el fondo es rojo furor: *"DNI NO ENCONTRADO"* te marca la ley. Y si entraste con casillero vacío, mi rey, suena el pitido de alerta otra vez: *"DEBE INGRESAR UN DNI..."* al revés.
Y para terminar, pase lo que pase hoy, el cursor vuelve al cuadro con mucha emoción: `SELECT(?Loc:DNI)` te manda al principio otra vez, ¡y listo el código, aprobado el test! ♪
---
¡Cántatela un par de veces y vas a ver cómo el viernes te acordás de cada línea de memoria! ¿Te armo un último repaso o flashcards para repasar antes de la prueba?