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.
Ouvir o resumo desta aula
Um recap de cerca de 2 minutos na voz do Valim, para ouvir no trânsito ou na academia.
Ler a transcrição do resumo
Resumo da aula: Perguntar com LEIA: o programa escuta você.
Os objetivos desta aula. 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.
Veja o essencial, parte por parte.
A pausa que escuta: como o LEIA funciona. LEIA é o comando de entrada: o programa PARA, espera a pessoa digitar e guarda a resposta na variável indicada.
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.
Entrada é matéria-prima (e merece desconfiança). Ao escrever um LEIA, pergunte-se: e se digitarem algo sem sentido aqui?
Esse foi o resumo do essencial. Para se aprofundar, leia a aula completa e responda os exercícios.
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.
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 25A 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ção | O que o programa pede | O que pode chegar |
|---|---|---|
| Calculadora de média | uma nota de 0 a 10 | um 15, um texto, nada |
| Cadastro da escola | a idade do aluno | idade negativa, letra no lugar do número |
| Caixa da padaria | o valor pago pelo cliente | valor 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.