DesignLiquido / delegua

Linguagem de programação 100% em português baseada em TypeScript, independente de sistema operacional e dispositivo, e suporte a múltiplos dialetos.
MIT License
227 stars 23 forks source link

Os zeros não estão sendo considerados na condição do laço para #652

Closed JohnPetros closed 9 months ago

JohnPetros commented 9 months ago

Se eu executo o código abaixo é feito apenas uma única iteração:

para (var i = 1; i < 1000; i++) {
    escreva('uma iteração')
}

image

Provavelmente, os zeros do número 10000000 não estou sendo considerados.

Isso só ocorre quando uso o operador menor que, pois se eu utilizo o menor ou igual a, o bug não acontece.

Aristidescosta commented 9 months ago

@JohnPetros Não é que os 0s não estão sendo considerados, mas oq acontece é que ele só está a reconhecer um número após o sinal <.

ex:

para (var i = 1; i < 54; i++) {
    escreva('uma iteração')
}

retorna:

    escreva('uma iteração')
    escreva('uma iteração')
    escreva('uma iteração')
    escreva('uma iteração')
    escreva('uma iteração')

o mais interessante é que o problema parece resider apenas no sinal <

Vou dar uma olhada na possível correção do problema.