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.
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: Mensagens vivas: juntando texto e variável.
Os objetivos desta aula. 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.
Veja o essencial, parte por parte.
A frase de duas peças: o fixo e o que muda. Para montar mensagens, o ESCREVA aceita várias partes separadas por vírgula: escreva("Olá, ", nome, "!").
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.
Espaços e acabamento: o capricho que se nota. 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.
Esse foi o resumo do essencial. Para se aprofundar, leia a aula completa e responda os exercícios.
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.