latino
latino copied to clipboard
Error en ciclo condicional
Reportando bug
no escribir en esta área y marcarlo al completar el issue.
- [x] Error global, no me deja correr Latino.
- [ ] El error ocurre en una palabra reservada. Por ejemplo:
si
osi
sino
(escribir la palabra reservada en detalles). - [x] Es un error en una función específica (escribir la función en detalles).
- [ ] Es una falla de memoria (memory leak).
- [ ] El error solo ocurre en el REPL (al ejecutar
latino
sin parámetros).
no escribir en esta área y marcarlo al completar el issue.
Más detalles:
Devuelve 11
y debiera devolver 10
. Sigue sumando el valor de x
luego de 10
Código en donde ocurre:
x = 1
repetir
x = x + 1
hasta (x == 10)
imprimir(x)
No es un error. <---------
El manual de Latino dice que: Esta condicional ejecuta su bloque de código al menos una vez antes de verificar si su condición es cumplida.
Por lo cual un contador dentro del ciclo siempre sumará su incremento por lo menos una vez. De hecho, si mueves tu instrucción imprimir(x) dentro del ciclo se puede ver como se imprimen los números del 1 al 10 ó del 2 al 11 dependiendo si se coloca antes o después del contador.
limpiar()
x = 1
repetir
imprimir(x)
x = x + 1
#imprimir(x)
hasta (x == 10)
#imprimir(x)
leer()