lenguaje-latino / latino

Lenguaje de programación de código abierto para latinos y de habla hispana.
http://lenguajelatino.org/
Other
470 stars 52 forks source link

Error en ciclo condicional #200

Closed jorge2985 closed 1 year ago

jorge2985 commented 2 years ago

Reportando bug

no escribir en esta área y marcarlo al completar el issue.

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)
FrkL81 commented 2 years ago

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