Guia rápido
Tipos de dados
- Número: ponto flutuante de 64 bits.
- Texto: sequência imutável de caracteres UTF-8.
- Lista: coleção ordenada e heterogênea.
- Dicionário: coleção chave-valor.
- Booleano:
verdadeirooufalso. - Intervalo: sequência numérica definida com
até. - Função: cidadão de primeira classe.
- Data: data e hora com fusos horários.
- Nada: ausência de valor.
Variáveis e funções
Declaração de variável:
Declaração de função:
Declarando funções estruturadas:
seja soma(lista) =
faça
seja total = 0
para cada i em lista faça
total = total + i
fim
retorna total
fim
Função anônima:
Estruturas de controle
Condicional
Laço para cada
Laço enquanto
Controle de fluxo
continua pula a iteração atual, para interrompe o laço:
Operações e expressões
- Matemáticas:
+,-,*,/,%,^ - Comparação:
>,<,>=,<=,é,não é - Lógicas:
e,ou,não - Concatenação:
+(texto e lista) - Intervalo:
1 até 10 - Pertencimento:
tem,não tem
Tratamento de erros
Funções que podem falhar retornam um dicionário com "valor" ou "erro". Use tem para verificar se ocorreu erro.
seja resultado = Texto.para_número("abc")
se resultado tem "erro" então
exiba("Erro: entrada inválida.")
senão
exiba("Número: " + resultado.valor)
fim
Prelúdio
O prelúdio fornece funções básicas que são carregadas automaticamente.
- Entrada e Saída:
exiba,leia,entrada - Lista:
Lista.tamanho,Lista.insira, etc. - Matemática: constantes e funções como
Matemática.absoluto,Matemática.aleatório - Texto: manipulação e conversão de texto
- Arquivo: manipulação segura de arquivos
- Data: manipulação e conversão de datas
- Programa:
Programa.argumentos,Programa.encerra,Programa.espera