latino icon indicating copy to clipboard operation
latino copied to clipboard

Error en ciclo condicional

Open jorge2985 opened this issue 3 years ago • 1 comments

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)

jorge2985 avatar Nov 24 '21 05:11 jorge2985

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()

FrkL81 avatar Sep 22 '22 05:09 FrkL81