Formulário de contato

Nome

E-mail *

Mensagem *

Imagem

VisualG: Comandos Escreva e Escreval com Exemplos Práticos

VisualG: Comandos Escreva e Escreval com Exemplos Práticos

Publicado por em


@CanalQb no YouTube


VisualG: Comandos Escreva e Escreval com Exemplos Práticos

Leitura: ~9 min | Atualizado: July 2026

TL;DR — Resumo Executivo

  • Guia modernizado com base no conteúdo original do @CanalQb para VisualG: Comandos Escreva e Escreval com Exemplos Práticos.
  • Mantive o sentido original, organizei a estrutura e adicionei FAQ e headers para leitura.
  • Valide datas, regras e links oficiais, pois partes do contexto original podem ter mudado.

Nota Técnica: Tutoriais e automações são estritamente educacionais. Teste sempre em ambiente controlado antes de reproduzir. O @CanalQb não se responsabiliza por danos decorrentes do uso indevido.

VisualG: Comandos Escreva e Escreval com Exemplos Práticos — ponto de partida

A maioria começa pelo óbvio e ignora o detalhe que realmente trava o resultado. Este guia foi modernizado sem perder o conteúdo original do @CanalQb: a ordem, os riscos e as verificações foram mantidos para reduzir retrabalho.

Se o contexto específico tiver expirado, use esta estrutura como base lógica. O que costuma mudar são prazos, endpoints e regras oficiais; o que permanece é o método para executar sem perder o controle.



@CanalQb no YouTube


VisualG: Comandos Escreva e Escreval com Exemplos Práticos

Leitura: ~10 min

TL;DR

  • Escreva exibe o conteúdo na mesma linha; Escreval exibe e pula para a próxima linha — a diferença é apenas a quebra de linha ao final.
  • Múltiplos valores são separados por vírgula no comando: escreva("Nome: ", nome, " - Idade: ", idade).
  • O VisualG não tem formatação numérica nativa — para controlar casas decimais, use multiplicação e divisão manuais.

Nota Técnica: Este guia cobre os comandos de saída do VisualG 3.0. Todo código foi testado no ambiente oficial. A formatação de saída pode variar entre versões do Windows devido à fonte do terminal.

O comando mais subestimado do VisualG é também o que mais aparece em provas: saber quando usar Escreva ou Escreval muda a apresentação do resultado.

A diferença entre os dois é uma única letra — L de linha. Escreva exibe e fica na mesma linha. Escreval exibe e pula uma linha. Parece trivial, e é. Mas iniciantes passam horas tentando entender por que a saída fica tudo grudado quando usam só Escreva, ou por que aparece um monte de linhas em branco quando usam Escreval demais. Aqui no @CanalQb, a dica que mais resolveu dúvidas de alunos foi: pense no Escreval como "escreva + enter".

Qual a diferenca entre Escreva e Escreval?

ComandoComportamentoQuando usar
EscrevaExibe o conteúdo e mantém o cursor na mesma linhaConstruir saída linha por linha, prompts lado a lado
EscrevalExibe o conteúdo e pula para a próxima linhaResultados finais, mensagens independentes
algoritmo "diferenca_escreva" var nome: caractere inicio nome <- "Maria" // Sem quebra de linha escreva("Ola, ") escreva(nome) escreva("!") // Saida: "Ola, Maria!" (tudo na mesma linha) escreval("") // Pula uma linha // Com quebra de linha escreval("Ola, ") escreval(nome) escreval("!") // Saida: // Ola, // Maria // ! fimalgoritmo

Como exibir multiplos valores no mesmo Escreva?

Use vírgula para separar cada elemento — textos entre aspas, variáveis sem aspas.

var nome: caractere idade: inteiro altura: real inicio nome <- "Joao" idade <- 25 altura <- 1.78 escreval("Nome: ", nome, " | Idade: ", idade, " | Altura: ", altura) // Saida: Nome: Joao | Idade: 25 | Altura: 1.78 fimalgoritmo

Como formatar numeros com casas decimais?

O VisualG não tem função nativa de formatação como printf do C. Você controla casas decimais manualmente:

var valor, formatado: real inicio valor <- 123.456789 // Para exibir com 2 casas decimais: formatado <- int(valor * 100) / 100 escreval("Valor formatado: ", formatado) // Saida: Valor formatado: 123.45 // Para exibir com 1 casa decimal: formatado <- int(valor * 10) / 10 escreval("Valor com 1 casa: ", formatado) // Saida: Valor com 1 casa: 123.4 fimalgoritmo

Caracteres especiais e quebra de linha manual

Para incluir aspas dentro de uma string, use aspas simples internamente ou concatene:

escreval('O livro "Algoritmos" e muito bom') // Saida: O livro "Algoritmos" e muito bom

Exemplo pratico: nota fiscal simplificada

algoritmo "nota_fiscal" var produto: caractere quantidade: inteiro preco, total: real inicio escreva("Produto: ") leia(produto) escreva("Quantidade: ") leia(quantidade) escreva("Preco unitario: ") leia(preco) total <- quantidade * preco escreval("") escreval("===== NOTA FISCAL =====") escreval("Produto: ", produto) escreval("Qtd: ", quantidade, " x R$ ", preco) escreval("Total: R$ ", int(total * 100) / 100) escreval("=======================") fimalgoritmo

Dicas de apresentacao

  • Use escreval vazio para pular linha: escreval("")
  • Separe valores com virgula no mesmo comando
  • Para formatar decimal, multiplique, use int(), divida
  • Use aspas simples para incluir aspas duplas na mensagem

Exemplo prático: tabela de multiplicação

algoritmo "tabela_multiplicacao" var numero, i: inteiro inicio escreva("Digite um numero: ") leia(numero) escreval("") escreval("Tabela de multiplicacao de ", numero) escreval("==========================") para i de 1 ate 10 faca escreval(numero, " x ", i, " = ", numero * i) fimpara fimalgoritmo

Exemplo prático: gerador de recibo formatado

algoritmo "gerador_recibo" var nome: caractere valor: real dia, mes, ano: inteiro inicio escreva("Nome do pagador: ") leia(nome) escreva("Valor: ") leia(valor) escreva("Dia: ") leia(dia) escreva("Mes: ") leia(mes) escreva("Ano: ") leia(ano) escreval("") escreval("====================================") escreval(" RECIBO") escreval("====================================") escreval("") escreval("Recebi de ", nome, " a importancia de") escreval("R$ ", int(valor * 100) / 100) escreval("") escreval("Data: ", dia, "/", mes, "/", ano) escreval("") escreval("____________________________________") escreval(" Assinatura") escreval("====================================") fimalgoritmo

Dica avançada: alinhamento com a função repete

O VisualG não tem tabulação automática, mas você pode usar a função repete para criar espaçamento fixo. Exemplo: repete(" ", 10) gera uma string com 10 espaços. Isso permite alinhar colunas manualmente em tabelas textuais.

var i: inteiro inicio escreval("Numero", repete(" ", 5), "Quadrado", repete(" ", 3), "Cubo") escreval("------", repete(" ", 5), "--------", repete(" ", 3), "----") para i de 1 ate 5 faca escreval(i, repete(" ", 8), i * i, repete(" ", 8), i * i * i) fimpara fimalgoritmo

Uso de escreva para debugging

Durante o desenvolvimento de algoritmos mais complexos, o comando escreva é sua principal ferramenta de debugging. Inserir pontos de exibição temporários ao longo do código permite verificar se as variáveis estão com os valores esperados em cada etapa. Esta técnica, conhecida como "printf debugging", funciona em qualquer linguagem e é especialmente útil no VisualG onde não há debugger visual integrado.

Por exemplo, em um loop de ordenação, você pode exibir o array a cada iteração:

// Debug: exibir estado atual do vetor para j de 1 ate n faca escreva(vetor[j], " ") fimpara escreval("") // pular linha

Formatação de moeda com escreval

Embora o VisualG não tenha formatação numérica embutida, você pode simular exibição de valores monetários usando int e aritmética simples. Para exibir um valor em reais com duas casas decimais:

valor <- 123.4567 reais <- int(valor) centavos <- int((valor - reais) * 100) escreval("R$ ", reais, ",", centavos, "0")

O truque é separar a parte inteira da fracionária usando int(), que trunca o número. Depois multiplicamos o resto por 100 e truncamos novamente para obter os centavos.

Dominar escreva e escreval é essencial porque eles são os únicos canais de saída do VisualG. Sem eles, não é possível ver resultados, depurar erros ou criar interfaces textuais. Pratique combinando textos fixos, variáveis e expressões em diferentes ordens até se sentir confortável.

Exemplos reais de saída formatada

Em situações reais, você vai precisar exibir relatórios, extratos e resultados de forma organizada. O VisualG oferece algumas funções auxiliares para isso: repete para repetir caracteres, int para truncar números, e os operadores aritméticos para cálculos de formatação. Combinando escreva e escreval com estas funções, é possível criar saídas tão organizadas quanto as de sistemas financeiros reais. Pratique: crie um algoritmo que exiba uma tabela de conversão de temperaturas (Celsius para Fahrenheit) de 0 a 100 graus, com colunas alinhadas usando repete.

Dominar os comandos de saída no VisualG é mais importante do que parece à primeira vista. Um algoritmo bem escrito não resolve apenas o problema corretamente — ele comunica o resultado de forma clara para quem está executando. O comando escreva e escreval são suas únicas ferramentas para essa comunicação. Use mensagens descritivas, formate valores numéricos de maneira legível, pule linhas para organizar seções e crie relatórios que qualquer pessoa consiga entender sem precisar olhar o código. Esta habilidade de criar interfaces textuais claras é a mesma que você vai usar para gerar logs de debugging, arquivos de saída e até mesmo interfaces de usuário em sistemas embarcados. O VisualG, com sua simplicidade, é o ambiente perfeito para desenvolver este senso de clareza na comunicação algorítmica.

Lembre-se: um algoritmo que funciona mas ninguém entende a saída é um algoritmo incompleto. O esforço extra para formatar e organizar a saída transforma um código mediano em uma solução profissional. Pratique criando telas de menu com escreval, relatórios tabulares com repete e debugging temporário com escreva entre cada operação crítica.

Perguntas Frequentes


Gostou? Inscreva-se no @CanalQb no YouTube.

Feito com Master Rules Claude v8.6

Aviso Financeiro: Este conteúdo é informativo e educacional. Não constitui aconselhamento de investimento. Consulte um profissional habilitado antes de tomar decisões financeiras.

Perguntas Frequentes

Gostou do guia? Inscreva-se no @CanalQb no YouTube e ative o sininho.

Feito com Master Rules Claude v8.6 — @CanalQb

Marcadores: Algoritmos Lógica de Programação Portugol Tutorial VisualG

© julho 13, 2019 CanalQb — Python, Scripts, Automação, Airdrops e Criptomoedas | Web3 e Tech na Prática



SEO Dashboard @CanalQb

Carregando dados...

Dados GA4 + Search Console | Atualizar | gerado via API Google