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

Mensagens vivas: juntando texto e variável

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

O que você vai aprender

  • Montar mensagens que misturam texto fixo e valores de variáveis.
  • Usar a vírgula no ESCREVA para juntar várias partes numa linha só.
  • Reconhecer e corrigir o erro da variável escrita dentro das aspas.
  • Cuidar dos espaços dentro das aspas para a frase sair natural.

A frase de duas peças: o fixo e o que muda

Olhe o cupom fiscal da padaria: “TOTAL: R$ 27,00”. A palavra TOTAL é igual em todos os cupons do dia; o valor muda a cada compra. Quase toda mensagem útil tem essa anatomia de duas peças: uma moldura fixa de texto e um recheio variável. Um ESCREVA com uma parte só não dá conta disso: escreva("Total: ") mostra a moldura vazia, e escreva(total) mostra um número solto, sem explicação. A mensagem boa precisa das duas peças juntas, na mesma linha.

A solução do nosso pseudocódigo é a vírgula: dentro do ESCREVA, você lista as partes na ordem, separadas por vírgula, e o computador as emenda numa linha só. escreva("Total: ", total) mostra Total: 27 quando a variável guarda 27. Pode misturar quantas partes quiser: escreva("Olá, ", nome, "! Seu total deu ", total, " reais.") monta a frase inteira, trocando cada variável pelo valor guardado. A regra das aspas continua a mesma de sempre: com aspas, texto fixo; sem aspas, valor da caixinha.

escreva("Qual é o seu nome?")
leia(nome)
// a pessoa digita: Ana
escreva("Olá, ", nome, "! Seja bem-vinda.")
// saída: Olá, Ana! Seja bem-vinda.

Três partes viram uma frase: texto fixo, valor da variável, texto fixo de novo.

O erro da variável presa nas aspas

Agora o tropeço mais comum desta aula, e talvez do módulo inteiro: escrever o nome da variável dentro das aspas. escreva("Olá, nome!") parece certo à primeira vista, mas as aspas mandam reproduzir tudo ao pé da letra, então a tela mostra Olá, nome! para todo mundo, de Ana a Roberto. A variável ficou presa na moldura, tratada como texto comum. O computador não avisa, porque para ele não há erro nenhum: você pediu aquele texto exato, ele entregou. É um bug silencioso, dos que só aparecem quando alguém olha a tela.

🎮 Jogo da aula

O cadastro que chama todo mundo de nome

Este programa deveria cumprimentar a pessoa pelo nome e repetir a idade dela. Uma linha tem o bug clássico da aula. Toque nela.

O antídoto para esse bug é um teste mental de dois segundos: leia a linha fingindo que você é a máquina e sublinhe o que está entre aspas. Tudo que estiver sublinhado sai igualzinho na tela. Se o nome de uma variável aparecer no trecho sublinhado, é sinal de que ela ficou presa. Esse hábito de “ler como a máquina lê” é o embrião do teste de mesa, a técnica que o módulo 13 transforma em ferramenta profissional.

Espaços e acabamento: o capricho que se nota

Um detalhe de acabamento que diferencia mensagens amadoras de mensagens profissionais: os espaços moram dentro das aspas. O computador emenda as partes sem colocar nada entre elas; se você escrever escreva("Olá,", nome), a tela mostra Olá,Ana, tudo grudado. O espaço depois da vírgula do texto precisa estar dentro das aspas: "Olá, ". Parece implicância, mas mensagens grudadas ou com espaço dobrado passam impressão de descuido, e em textos como valores e endereços podem até gerar confusão de leitura.

Sem cuidado com os espaços

  • escreva("Olá,", nome) mostra Olá,Ana
  • escreva("Total:", total, "reais") mostra Total:27reais

Com o espaço dentro das aspas

  • escreva("Olá, ", nome) mostra Olá, Ana
  • escreva("Total: ", total, " reais") mostra Total: 27 reais

Regra de bolso: o computador emenda as partes sem espaço nenhum. Todo espaço que você quiser ver na tela precisa estar escrito dentro das aspas.

Teste rápido

A variável nome guarda Maria. Qual comando mostra exatamente Olá, Maria! na tela?

Perguntas frequentes

Posso juntar quantas partes eu quiser num ESCREVA?
Pode: texto, variável, texto, variável, na ordem que a frase pedir, sempre separando por vírgula. Se a linha ficar comprida demais para ler com conforto, vale quebrar a mensagem em dois ESCREVA, um por linha da tela.
A vírgula do ESCREVA aparece na tela?
Não. A vírgula fora das aspas é um separador para o computador, um sinal de “aqui termina uma parte e começa outra”. Só aparece na tela a vírgula que estiver dentro das aspas, como a de "Olá, ". As duas vírgulas têm papéis completamente diferentes.
E se eu quiser mostrar aspas dentro da mensagem?
No pseudocódigo do curso, contorne usando apóstrofos ou reescrevendo a frase, porque aspas dentro de aspas confundem o leitor humano e a máquina. Nas linguagens reais existem escapes para isso, e o curso de Python da trilha mostra como fazer lá.
Por que Olá,Ana sai grudado se eu esqueci o espaço?
Porque o computador emenda as partes exatamente como recebeu, sem adicionar nada. Ele não sabe que em português existe espaço depois da vírgula; quem sabe é você. O espaço é um caractere como outro qualquer e precisa estar escrito dentro das aspas.
Existe outro jeito de juntar textos nas linguagens reais?
Existem vários: o Python aceita vírgulas no print e também as f-strings, o JavaScript usa o sinal de mais e os template literals. Os nomes mudam, o princípio não: parte fixa entre delimitadores, valor de variável no meio. Quem domina a montagem aqui só aprende sintaxe nova lá.
Como conferir se a mensagem vai sair certa antes de rodar?
Leia a linha como a máquina: sublinhe o que está entre aspas (sai igualzinho) e troque mentalmente cada variável pelo valor guardado. Escreva a frase resultante num papel. Se ela tiver palavra de variável sobrando ou espaço faltando, o bug foi pego antes de existir.

Fontes

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