DesignLiquido / portugol-studio

Nossa implementação do dialeto Portugol Studio, usando TypeScript.
MIT License
4 stars 1 forks source link

[Portugol Studio] Bibliotecas globais #11

Open samuelrvg opened 10 months ago

samuelrvg commented 10 months ago

Implementar bibliotecas globais de Portugol Studio.

Usar documentação: https://dgadelha.github.io/Portugol-Webstudio/

Exemplos de uso:

programa
{
    inclua biblioteca Texto --> tx

    funcao inicio()
    {
        cadeia nome
        inteiro tamanho

        escreva("Digite seu nome: ")
        leia(nome)

        // Obtém o número de caracteres armazenados na variável
        tamanho = tx.numero_caracteres(nome)

        escreva("Seu nome possui ", tamanho, " caracteres\n")

    }
}
programa
{
    inclua biblioteca Util --> u

    funcao inicio()
    {
        para (inteiro contador = 10; contador >= 0; contador--)
        {
            limpa()
            escreva("Lançando o foguete em: ", contador)

            /* Faz com que o programa espere 1 segundo antes de fazer a próxima contagem.
             *  
             * O intervalo que o programa deve aguardar é informado sempre em milissegundos. 
             * Como 1 segundo equivale a 1000 milissegundos, neste caso, informamos o valor 
             * 1000.
             * 
             * Para fazer com que o programa aguarde apenas meio segundo, podemos informar o 
             * valor 500, isto também fará com que a contagem seja mais rápida.
             */
            u.aguarde(1000)
        }

        limpa()
        escreva("O foguete foi lançado!!\n")
    }
}

Pode ser quebrado em outras ISSUES, fiz esse resumo para ter referência e poder linkar depois.

leonelsanchesdasilva commented 10 months ago

Vejo que várias delas possuem dependências com o Node.js, então vou abrir as issues por lá.