Prelúdio
O Prelúdio é o conjunto de funções e variáveis embutidas que estão sempre disponíveis em qualquer programa escrito em Tenda. Ele fornece as ferramentas básicas para manipulação de texto, listas, arquivos, datas, números e entrada/saída, sem necessidade de importações manuais.
Assim que seu código é executado, o Prelúdio é carregado automaticamente — permitindo que você comece a programar de forma prática e direta desde a primeira linha.
Recursos disponíveis no Prelúdio
Entrada e saída
exiba(texto)
: Exibe uma linha de texto na saída padrão.entrada()
: Lê uma linha da entrada padrão.leia(texto)
: Mostra uma mensagem e lê a entrada do usuário.Saída.exiba(texto)
: Equivalente aexiba
, mas sob a forma orientada a objetos.Saída.escreva(texto)
: Exibe texto sem quebra de linha.Saída.leia(texto)
: Mostra um prompt e lê a entrada.Saída.entrada()
: Lê uma linha sem exibir mensagem.
Lista
Lista.tamanho(lista)
: Retorna o número de elementos da lista.Lista.insira(lista, valor)
: Adiciona um valor à lista.Lista.remova(lista, valor)
: Remove a primeira ocorrência do valor.Lista.remova_todos(lista, valor)
: Remove todas as ocorrências do valor.Lista.remova_por_índice(lista, índice)
: Remove o item em determinada posição.Lista.obtenha(lista, índice)
: Retorna o item na posição indicada.Lista.índice_de(lista, valor)
: Retorna a posição da primeira ocorrência.Lista.contém(lista, valor)
: Retorna se o valor está presente.Lista.vazio(lista)
: Verifica se a lista está vazia.Lista.limpa(lista)
: Remove todos os elementos da lista.Lista.fatia(lista, início, fim)
: Retorna uma sublista do intervalo dado.Lista.para_cada(lista, função)
: Aplica uma função a cada elemento.Lista.de_intervalo(intervalo)
: Constrói uma lista a partir de um intervalo.Lista.de_texto(texto)
: Converte texto em lista de caracteres.Lista.transforma(lista, função)
: Transforma os elementos aplicando uma função.
Matemática
Constantes:
infinito
,NaN
Matemática.maior_número
Matemática.menor_número
Matemática.pi
,Matemática.e
Funções:
Matemática.absoluto(número)
Matemática.arredonda(número)
Matemática.teto(número)
Matemática.piso(número)
Matemática.raiz_quadrada(número)
Matemática.seno(número)
Matemática.cosseno(número)
Matemática.tangente(número)
Matemática.arco_seno(número)
Matemática.arco_cosseno(número)
Matemática.arco_tangente(número)
Matemática.logaritmo(número, base)
Matemática.logaritmo_natural(número)
Matemática.logaritmo_10(número)
Matemática.potência(base, expoente)
Matemática.máximo(número_1, número_2)
Matemática.mínimo(número_1, número_2)
Matemática.aleatório(mínimo, máximo)
Texto
Constantes:
Texto.erros.CONVERSÃO_INVÁLIDA
Funções:
Texto.tamanho(texto)
Texto.vazio(texto)
Texto.subtexto(texto, início, tamanho)
Texto.para_lista(texto)
Texto.de_lista(lista)
Texto.para_maiúsculas(texto)
Texto.para_minúsculas(texto)
Texto.contém(texto, subtexto)
Texto.começa_com(texto, prefixo)
Texto.termina_com(texto, sufixo)
Texto.índice_de(texto, subtexto)
Texto.repita(texto, vezes)
Texto.substitua(texto, antigo, novo)
Arquivo
Constantes:
Arquivo.erros.NÃO_ENCONTRADO
Arquivo.erros.PERMISSÃO_NEGADA
Arquivo.erros.JÁ_EXISTE
Arquivo.erros.OUTRO
Funções:
Arquivo.leia(caminho)
Arquivo.escreva(caminho, conteúdo)
Arquivo.acrescenta(caminho, conteúdo)
Arquivo.remova(caminho)
Arquivo.lista(caminho)
Arquivo.cria_diretório(caminho)
Arquivo.remova_diretório(caminho)
Arquivo.caminho_atual()
Programa
Programa.argumentos()
: Retorna os argumentos passados para o programa.Programa.encerra(código)
: Encerra a execução com um código de saída.Programa.espera(segundos)
: Pausa a execução por determinado tempo.
Data
Constantes:
Data.erros.ISO_INVÁLIDA
Data.erros.TIMESTAMP_INVÁLIDO
Data.erros.FUSO_HORÁRIO_INVÁLIDO
Funções:
Data.agora()
Data.para_iso(data)
Data.para_timestamp(data)
Data.de_iso(texto)
Data.de_timestamp(número)
Data.com_região(data, região)
Data.desvio_fuso_horário(data)
Data.ano(data)
Data.mês(data)
Data.dia(data)
Data.hora(data)
Data.minuto(data)
Data.segundo(data)
Data.dia_da_semana(data)
Data.dia_do_ano(data)
Data.semana_do_ano(data)