Módulo 4 - Entrada e saída, a conversa com o programa

Perguntar com LEIA: o programa escuta você

8 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 02/07/2026

O que você vai aprender

  • Usar o comando LEIA para receber informação digitada pela pessoa.
  • Entender que o LEIA pausa o programa e guarda a resposta numa variável.
  • Adotar o hábito de mostrar um aviso (ESCREVA) antes de cada LEIA.
  • Separar com segurança o que é entrada e o que é saída em situações reais.

A pausa que escuta: como o LEIA funciona

Pense na catraca do ônibus com cobrador: o ônibus não anda enquanto você não paga. O comando LEIA cria uma catraca dessas dentro do programa. Quando a execução chega numa linha como leia(idade), tudo para: o computador fica ali, parado, esperando a pessoa digitar alguma coisa e confirmar. No momento em que a resposta chega, ele guarda o valor digitado na variável idade e a execução segue para a próxima linha, como a catraca girando depois da passagem paga.

Diagrama da conversa entre pessoa e programa: uma seta sai do teclado da pessoa e entra no programa pelo comando leia, guardando o valor numa caixinha de variável; outra seta sai do programa pelo comando escreva e chega à tela, onde a pessoa lê a mensagem.
A conversa completa: LEIA traz a informação para dentro; ESCREVA devolve o resultado para fora.

Repare no que o LEIA faz com a variável: ele guarda ali o que a pessoa digitou, do mesmo jeito que a atribuição do módulo 3 guardava um valor fixo. A diferença é a origem. Em preco <- 8, quem decide o valor é você, autor do programa, antes de ele rodar. Em leia(preco), quem decide é a pessoa que estiver usando, na hora em que estiver usando. Essa mudança parece pequena e é gigantesca: o mesmo programa passa a servir para qualquer preço, qualquer nome, qualquer idade, sem mudar uma linha do código.

Avise antes de perguntar: a dupla ESCREVA + LEIA

Existe um detalhe de educação que separa programas agradáveis de programas confusos: o LEIA, sozinho, não diz nada na tela. Ele só para e espera. Se o seu programa tem um leia(nome) sem aviso, a pessoa vê uma tela parada, sem instrução nenhuma, e não sabe se digita o nome, a idade ou o CPF. A solução é sempre andar em dupla: um ESCREVA com a pergunta, seguido do LEIA que recebe a resposta. É a diferença entre um formulário com rótulos nos campos e uma folha em branco entregue sem explicação.

escreva("Qual é o seu nome?")
leia(nome)
escreva("Quantos anos você tem?")
leia(idade)
// a pessoa digita: Ana, depois 25
// nome agora guarda Ana; idade guarda 25

A dupla inseparável: cada LEIA chega acompanhado do seu aviso.

🎮 Jogo da aula

Entrada ou saída?

Tudo que entra no programa é entrada (LEIA); tudo que ele mostra é saída (ESCREVA). Classifique cada situação.

O jogo mostra que entrada e saída se revezam como numa conversa educada: o programa pergunta (saída), a pessoa responde (entrada), o programa processa e devolve o resultado (saída de novo). Quando você usar o aplicativo do banco hoje, repare nesse pingue-pongue: cada tela é uma rodada de ESCREVA e LEIA disfarçada de botões e campos. O pseudocódigo só deixa a estrutura nua, para você enxergar o mecanismo.

Entrada é matéria-prima (e merece desconfiança)

Uma última ideia para levar desta aula: a entrada é a parte do programa que você NÃO controla. O autor escreve as instruções, mas quem digita é o mundo lá fora, e o mundo digita cada coisa. Pergunte a idade e alguém responde “vinte e cinco” por extenso; peça um número de 1 a 10 e chega um 47. Programas profissionais conferem a entrada antes de usar, um assunto que o módulo 14 trata em detalhe. Por enquanto, basta plantar a atitude: trate o que vem de fora como encomenda sem remetente, abra com cuidado.

SituaçãoO que o programa pedeO que pode chegar
Calculadora de médiauma nota de 0 a 10um 15, um texto, nada
Cadastro da escolaa idade do alunoidade negativa, letra no lugar do número
Caixa da padariao valor pago pelo clientevalor menor que o preço da compra

A entrada vem do mundo real, e o mundo real digita errado. Prever isso faz parte da lógica.

Teste rápido

O que acontece quando a execução chega na linha leia(idade)?

Perguntas frequentes

LEIA existe nas linguagens de verdade?
Sim, com outros nomes: input no Python, scanf no C, prompt no JavaScript de navegador. Todos fazem o mesmo movimento do LEIA: pausar, receber o que a pessoa digitou e entregar o valor para o programa guardar numa variável.
O que acontece se a pessoa não digitar nada?
O programa fica esperando, parado na catraca, sem prazo para desistir. Se a pessoa confirmar sem digitar, a variável recebe um texto vazio, o que costuma causar problema nas contas seguintes. É mais um motivo para conferir a entrada antes de usar.
Posso usar o mesmo LEIA para duas informações de uma vez?
Neste curso, não: cada LEIA recebe uma informação e guarda numa variável. Quer o nome e a idade? São dois avisos e dois LEIA. Uma pergunta por vez deixa o programa mais claro e evita confusão sobre o que foi digitado em cada campo.
O LEIA apaga o valor que a variável tinha antes?
Substitui, exatamente como a atribuição que você viu no módulo 3. Se saldo guardava 100 e o programa executa leia(saldo), o valor digitado toma o lugar do 100, que se perde. Caixinha de variável guarda um valor por vez, sempre o mais recente.
Por que o aviso antes do LEIA importa tanto?
Porque o LEIA não mostra nada: sem o ESCREVA de aviso, a pessoa vê uma tela parada e não sabe o que o programa espera. O aviso diz o que digitar e em que formato, como o rótulo de um campo de formulário. Programa educado pergunta antes de esperar resposta.
Entrada é só o que vem do teclado?
O teclado é a entrada dos nossos exemplos, mas o conceito é amplo: toque na tela, clique do mouse, leitura de um sensor de temperatura, código de barras no caixa do mercado. Tudo que traz informação de fora para dentro do programa é entrada, e a lógica de receber e conferir é a mesma.

Fontes

Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.