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 a exiba, 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)