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,NaNMatemática.maior_númeroMatemática.menor_númeroMatemá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_ENCONTRADOArquivo.erros.PERMISSÃO_NEGADAArquivo.erros.JÁ_EXISTEArquivo.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ÁLIDAData.erros.TIMESTAMP_INVÁLIDOData.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)