Formulário de contato

Nome

E-mail *

Mensagem *

Imagem

VisualG: Como Usar o Comando de Entrada de Dados Leia

VisualG: Como Usar o Comando de Entrada de Dados Leia

Publicado por em


@CanalQb no YouTube


VisualG: Como Usar o Comando de Entrada de Dados Leia

Leitura: ~9 min | Atualizado: July 2026

TL;DR — Resumo Executivo

  • Guia modernizado com base no conteúdo original do @CanalQb para VisualG: Como Usar o Comando de Entrada de Dados Leia.
  • 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: Como Usar o Comando de Entrada de Dados Leia — 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: Como Usar o Comando de Entrada de Dados Leia

Leitura: ~10 min

TL;DR

  • Leia é o comando de entrada do VisualG: aguarda o usuário digitar um valor e armazena na variável — sempre preceda de um Escreva com o prompt.
  • O tipo do valor digitado deve corresponder ao tipo da variável: inteiro espera número sem decimais, real aceita ponto flutuante, caractere aceita qualquer texto.
  • Leia pode ler múltiplas variáveis em um único comando: leia(nome, idade, altura) — o usuário digita um valor para cada, na ordem.

Nota Técnica: Este guia cobre o comando Leia do VisualG 3.0. O comportamento de entrada pode variar com a codificação do terminal no Windows (acentuação).

Iniciante ignora o prompt — a tela fica preta, o cursor pisca, e ninguém sabe o que digitar.

O comando Leia é o mais silencioso do VisualG. Ele não exibe mensagem, não mostra prompt, não dá dica. O cursor simplesmente pisca esperando entrada. Sem um Escreva antes, o usuário não faz ideia do que o programa espera. É o erro comportamental mais comum em provas: o algoritmo funciona, mas a interface é inutilizável. Aqui no @CanalQb, a regra é clara: todo Leia merece um Escreva antes explicando exatamente o que digitar.

Sintaxe basica do comando Leia

var nome: caractere idade: inteiro inicio escreva("Digite seu nome: ") // SEMPRE mostre um prompt leia(nome) escreva("Digite sua idade: ") leia(idade) escreval("Ola, ", nome, "! Voce tem ", idade, " anos.") fimalgoritmo

Lendo multiplas variaveis em um unico Leia

var nome: caractere idade: inteiro altura: real inicio escreva("Digite nome, idade e altura: ") leia(nome, idade, altura) // Usuario digita: Joao 25 1.78 escreval("Nome: ", nome) escreval("Idade: ", idade) escreval("Altura: ", altura) fimalgoritmo

Cada valor deve ser separado por espaço ou Enter. A ordem dos valores deve corresponder exatamente à ordem das variáveis no comando Leia.

O que acontece se o usuario digitar o tipo errado?

Se a variável espera um inteiro e o usuário digita texto, o VisualG acusa erro de execução e o programa encerra. Não há tratamento de exceção ou validação de tipo no VisualG.

VariávelUsuário digitouResultado
inteiro10OK — valor armazenado
inteiro10.5Erro — tipo incompatível
inteiroabcErro — tipo incompatível
real10OK — promovido a 10.0
real3.14OK — valor armazenado
caractereMariaOK — qualquer texto serve

Exemplo pratico: calculadora simples

algoritmo "calculadora_simples" var n1, n2: real operador: caractere inicio escreva("Digite o primeiro numero: ") leia(n1) escreva("Digite o operador (+, -, *, /): ") leia(operador) escreva("Digite o segundo numero: ") leia(n2) se operador = "+" entao escreval("Resultado: ", n1 + n2) senao se operador = "-" entao escreval("Resultado: ", n1 - n2) senao se operador = "*" entao escreval("Resultado: ", n1 * n2) senao se operador = "/" entao escreval("Resultado: ", n1 / n2) senao escreval("Operador invalido") fimse fimse fimse fimse fimalgoritmo

Boas praticas com Leia

  • Sempre use Escreva antes de Leia para mostrar o prompt
  • Valide o tipo: se espera inteiro, informe no prompt
  • Separe múltiplas leituras em linhas diferentes para clareza
  • Use Leia único com múltiplas variáveis só quando fizer sentido

Exemplo prático: sistema de cadastro

algoritmo "cadastro_cliente" var nome: caractere idade: inteiro altura: real peso: real imc: real inicio escreval("===== CADASTRO DE CLIENTE =====") escreval("") escreva("Nome completo: ") leia(nome) escreva("Idade: ") leia(idade) escreva("Altura (em metros, use ponto): ") leia(altura) escreva("Peso (em kg): ") leia(peso) imc <- peso / (altura * altura) escreval("") escreval("===== DADOS CADASTRAIS =====") escreval("Nome: ", nome) escreval("Idade: ", idade, " anos") escreval("Altura: ", altura, " m") escreval("Peso: ", peso, " kg") escreval("IMC: ", int(imc * 100) / 100) escreval("==============================") fimalgoritmo

Exemplo prático: validação de entrada com repetição

Uma técnica comum é usar o comando repita para garantir que o usuário digite um valor válido antes de prosseguir. Embora o VisualG não tenha validação de tipo, você pode validar faixas de valores:

algoritmo "validacao_idade" var idade: inteiro inicio repita escreva("Digite a idade (0 a 150): ") leia(idade) se idade < 0 ou idade > 150 entao escreval("Idade invalida. Tente novamente.") fimse ate idade >= 0 e idade <= 150 escreval("Idade cadastrada: ", idade, " anos") fimalgoritmo

Boas práticas de UX com Leia

  • Prompt descritivo: em vez de "Digite:" use "Digite sua idade em anos completos:"
  • Indique o formato esperado: para real, avise "use ponto (.) como separador decimal"
  • Use escreval antes de sequências de leitura: para dar contexto ao usuário
  • Confirme os dados lidos: exiba os valores novamente com escreval para o usuário conferir
  • Evite ler múltiplas variáveis em um único Leia: a não ser que o contexto seja muito claro, prefira um Leia por variável com prompts individuais

Comparação: Leia único vs Leia múltiplo

AbordagemVantagemDesvantagem
leia(nome, idade, altura)Menos linhas de código, entrada rápidaUsuário pode errar a ordem, sem prompt individual
leia(nome) seguido de leia(idade) seguido de leia(altura)Cada campo com prompt, mais claroMais linhas de código

Leia com diferentes tipos de variáveis

O comando leia funciona com todos os tipos primitivos do VisualG. A diferença principal está em como o usuário deve digitar cada tipo:

  • inteiro: Digite apenas números sem casas decimais. Exemplo: 42
  • real: Use o ponto como separador decimal. Exemplo: 1.75 (não 1,75)
  • caractere: Digite o texto sem aspas. O VisualG captura tudo até a tecla Enter. Exemplo: João Silva
  • logico: Aceita "verdadeiro" ou "falso" (maiúsculo ou minúsculo).

Exemplo completo: calculadora IMC com validação

algoritmo "calculadora_imc_completa" var nome: caractere peso, altura, imc: real idade: inteiro inicio escreval("======== CALCULADORA DE IMC ========") escreval("") escreva("Nome: ") leia(nome) repita escreva("Peso (kg, use ponto): ") leia(peso) se peso <= 0 ou peso > 500 entao escreval("Peso invalido. Digite entre 1 e 500 kg.") fimse ate peso > 0 e peso <= 500 repita escreva("Altura (m, use ponto): ") leia(altura) se altura <= 0 ou altura > 2.50 entao escreval("Altura invalida. Digite entre 0.50 e 2.50 m.") fimse ate altura > 0 e altura <= 2.50 escreva("Idade: ") leia(idade) imc <- peso / (altura * altura) escreval("") escreval("======== RESULTADO ========") escreval("Nome: ", nome) escreval("Idade: ", idade, " anos") escreval("Peso: ", peso:2:1, " kg") escreval("Altura: ", altura:2:2, " m") escreval("IMC: ", imc:2:1) escreval("Classificacao: ") se imc < 18.5 entao escreval("Abaixo do peso") senao se imc < 25 entao escreval("Peso normal") senao se imc < 30 entao escreval("Sobrepeso") senao escreval("Obesidade") fimse escreval("============================") fimalgoritmo

Note o uso de imc:2:1 no VisualG para formatar casas decimais. O primeiro número é a largura total, o segundo são as casas decimais. Esta sintaxe é específica do VisualG e não existe em outras linguagens.

Problemas comuns ao usar Leia

Um problema frequente é o buffer de entrada: quando você usa leia dentro de um loop, o VisualG pode interpretar a quebra de linha anterior como entrada vazia. Para evitar isso, use escreval vazio antes do leia ou insira um leia descartável para limpar o buffer. Outro problema é a digitação de letras em variáveis numéricas — o VisualG simplesmente não aceita e mantém o valor anterior. Por isso, sempre inicialize variáveis antes de usar leia ou programe validações com se após a leitura.

O comando leia é a porta de entrada dos dados no VisualG. Sem ele, seus algoritmos trabalhariam apenas com valores fixos, sem utilidade prática para resolver problemas reais. A habilidade de ler e validar dados corretamente é o que separa um algoritmo didático de um sistema funcional. Quando você domina o uso de leia combinado com estruturas de repetição, validação condicional e confirmação visual dos dados lidos, está construindo a base para sistemas de cadastro, calculadoras interativas, jogos textuais e qualquer aplicação que dependa de entrada do usuário. Invista tempo em praticar leituras com validação — seu futuro eu, depurando sistemas complexos, vai agradecer.

Vale destacar também que o comando leia no VisualG tem um comportamento diferente de linguagens como C (scanf), Python (input) ou Java (Scanner). Enquanto estas linguagens exigem especificadores de formato ou conversão de tipos, o VisualG faz a leitura de forma automática baseada no tipo da variável. Isto torna o código mais limpo e didático, ideal para quem está aprendendo lógica de programação pela primeira vez. A desvantagem é que você tem menos controle sobre a validação no momento da entrada — por isso as técnicas de validação com repita apresentadas neste guia são essenciais para programas robustos.

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 Entrada de Dados 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