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

Mostrar na tela com ESCREVA: a voz do programa

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

Velocidade

O que você vai aprender

  • Usar o comando ESCREVA para mostrar mensagens e valores na tela.
  • Diferenciar texto entre aspas (sai igualzinho) de variável sem aspas (sai o valor guardado).
  • Prever a ordem das mensagens: uma linha de cada vez, de cima para baixo.
  • Entender por que todo programa útil precisa de saída.

O programa precisa falar com alguém

Imagine uma padaria em que o atendente pesa o pão, calcula o preço de cabeça e fica em silêncio, olhando para você. A conta existe, está certinha na cabeça dele, mas não serve para nada enquanto ele não fala o valor. Um programa sem saída é esse atendente mudo: as variáveis do módulo 3 guardam valores, as contas acontecem, e nada chega até a pessoa do outro lado da tela. O comando ESCREVA resolve isso. Ele é a boca do programa: tudo o que você colocar entre os parênteses aparece na tela para quem estiver usando.

A forma é direta: escreva("Bom dia!") mostra a frase Bom dia! na tela. Repare nas aspas: elas dizem ao computador “mostre este texto exatamente assim, letra por letra”. É o mesmo papel das aspas numa citação de jornal: o que está entre elas é reprodução fiel, sem interpretação. Como você aprendeu na aula do computador literal, a máquina não deduz nada; as aspas são o seu jeito de dizer que aquilo é texto para exibir, e não uma ordem para executar nem uma variável para procurar na memória.

E quando você quer mostrar o valor de uma variável? Aí as aspas saem de cena. Se a caixinha preco guarda o número 8, o comando escreva(preco) mostra 8 na tela. Já escreva("preco") mostraria a palavra preco, porque as aspas mandam reproduzir o texto ao pé da letra. Essa diferença minúscula na escrita muda tudo no resultado, e é a causa de um dos erros mais comuns de quem está começando. Guarde a regra: com aspas, sai o texto; sem aspas, sai o conteúdo da caixinha.

Uma linha de cada vez, na ordem do programa

O ESCREVA obedece a regra número 1 que você já conhece: execução de cima para baixo. Cada comando mostra a sua mensagem e o programa segue para a linha seguinte, como um caixa de mercado que passa um item por vez pelo leitor. Se o programa tem três ESCREVA, aparecem três linhas na tela, na ordem exata em que foram escritas. Não existe “mensagem mais importante que fura a fila”: a primeira linha do código fala primeiro, sempre.

preco <- 8
escreva("Café coado")
escreva(preco)
escreva("Obrigado pela visita!")
// saída:
// Café coado
// 8
// Obrigado pela visita!

Três comandos ESCREVA, três linhas na tela, na ordem do programa.

🎮 Jogo da aula

O que aparece na tela?

Leia o pseudocódigo com calma e preveja a saída. Lembre: aspas mostram o texto; sem aspas, o valor da variável.

quantidade <- 12
escreva("Pães na cesta:")
escreva(quantidade)
escreva("Bom apetite!")

Se você errou o jogo por causa das aspas, está em ótima companhia: esse é o tropeço clássico da primeira semana de qualquer pessoa que programa. A boa notícia é que ele se cura com repetição. Daqui em diante, toda vez que ler um ESCREVA, faça a pergunta de um segundo: tem aspas? Se tem, o texto sai ao pé da letra. Se não tem, o computador vai até a memória, abre a caixinha com aquele nome e mostra o que encontrar dentro.

A saída é o produto final do algoritmo

Volte ao padrão que fechou o módulo 1: entrada, processamento, saída. A saída é a parte que justifica todo o resto. O caixa eletrônico confere senha e saldo (processamento), mas o que o cliente leva embora é o dinheiro e o comprovante (saída). A calculadora de troco faz a subtração, mas o que evita a discussão no balcão é o valor mostrado na tela. Quando você projeta um algoritmo, vale começar pelo fim: o que exatamente precisa aparecer para a pessoa? Essa resposta define quais entradas pedir e quais contas fazer.

  • Mensagem na tela do aplicativo: saída para o usuário ler.
  • Comprovante impresso do caixa eletrônico: saída em papel.
  • Alarme tocando quando a condição é atingida: saída em som.
  • Nota final calculada e exibida no boletim: saída que decide o semestre.

Teste rápido

A variável troco guarda o valor 7. Qual a diferença entre escreva(troco) e escreva("troco")?

Perguntas frequentes

ESCREVA existe nas linguagens de verdade?
Existe com outros nomes: print no Python, console.log no JavaScript, printf no C. O papel é idêntico, mostrar informação na tela. Por isso o curso treina o conceito em português: quando você migrar de linguagem, só troca a palavra, não o raciocínio.
Posso escrever vários ESCREVA seguidos?
Pode e vai: é o jeito normal de montar telas com várias linhas. Cada ESCREVA mostra a sua mensagem e pula para a linha seguinte, na ordem do programa. Nenhum apaga o anterior; eles se empilham como itens num cupom fiscal.
O que acontece se eu esquecer as aspas num texto?
O computador trata a palavra como nome de variável e procura uma caixinha com aquele nome na memória. Se ela não existir, o programa reclama de variável desconhecida. Se por azar existir, aparece um valor que não tem nada a ver com a mensagem que você queria.
E se eu colocar aspas no nome da variável sem querer?
Aparece o nome dela como texto, em vez do valor. escreva("idade") mostra a palavra idade, mesmo que a variável guarde 25. É um erro silencioso: o programa não trava, só mostra a coisa errada, e por isso vale conferir a saída com olho de revisor.
ESCREVA muda o valor da variável que ele mostra?
Não. Mostrar é uma operação de leitura: o computador espia a caixinha, copia o valor para a tela e a variável continua intacta. Você pode escrever a mesma variável dez vezes seguidas e ela mostra o mesmo valor nas dez.
Saída é sempre uma mensagem na tela?
A tela é a saída mais comum, mas o conceito é maior: comprovante impresso, som de alarme, luz acendendo, arquivo salvo. Neste curso quase toda saída vai para a tela via ESCREVA, porque é o suficiente para treinar a lógica que vale para todas as outras.

Fontes

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