Módulo 10 - Repetir com contagem, o PARA
A tabuada como projeto: seu primeiro programa completo com PARA
9 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 02/07/2026
O que você vai aprender
- Planejar um programa pequeno antes de escrever a primeira linha.
- Usar a variável de controle dentro de contas e mensagens.
- Montar a tabuada completa: entrada, laço, cálculo e saída formatada.
- Evoluir o projeto somando os resultados com um acumulador.
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: A tabuada como projeto: seu primeiro programa completo com PARA.
Os objetivos desta aula. Planejar um programa pequeno antes de escrever a primeira linha. Usar a variável de controle dentro de contas e mensagens. Montar a tabuada completa: entrada, laço, cálculo e saída formatada. Evoluir o projeto somando os resultados com um acumulador.
Veja o essencial, parte por parte.
Do problema ao plano: pense antes de digitar. O projeto: ler um número e mostrar a tabuada dele, do 1 ao 10, uma linha por multiplicação.
Construindo o programa linha a linha. Hora de traduzir o plano.
Evoluindo o projeto: a soma da tabuada. Abra o Playground de Lógica e digite a tabuada desta aula; depois troque o intervalo para 1 até 12.
Esse foi o resumo do essencial. Para se aprofundar, leia a aula completa e responda os exercícios.
Do problema ao plano: pense antes de digitar
Todo programa nasce melhor quando começa longe do teclado. O problema: dado um número, mostrar a tabuada dele do 1 ao 10. Aplique o padrão que acompanha o curso desde o módulo 2: entrada, processamento, saída. A entrada é o número escolhido, que chega pelo leia. O processamento é a multiplicação repetida dez vezes, e repetição com contagem conhecida tem dono: o laço PARA. A saída são as dez linhas na tela, uma por volta. Em três frases, o programa está desenhado; o pseudocódigo vira quase uma tradução.
Antes de escrever, vale decidir o formato de cada linha, porque é a parte que o usuário vê. A linha clássica da escola é '7 x 3 = 21': o número fixo, o sinal de vezes, a volta atual e o resultado. Repare que três dessas quatro peças vêm de variáveis: numero (da entrada), i (da variável de controle) e resultado (da conta). Só o 'x' e o '=' são texto fixo. Montar mensagens misturando texto e variável é a habilidade que você treinou no módulo 4, agora aplicada dentro de um laço.
- Ler o número da tabuada e guardar em numero.
- Repetir com i de 1 até 10.
- Em cada volta, calcular resultado <- numero * i.
- Escrever a linha formatada: numero x i = resultado.
- Depois do laço, encerrar com uma mensagem de conclusão.
Construindo o programa linha a linha
Hora de traduzir o plano. Leia o pseudocódigo abaixo devagar e simule duas voltas de cabeça antes de conferir a saída: na primeira volta, i vale 1 e a linha mostra numero vezes 1; na décima, i vale 10 e a tabuada fecha. Note como o corpo do laço é enxuto: uma conta e um escreva. Toda a contagem, que no módulo 9 pedia contador manual, está embutida no PARA. É o mesmo programa que um aluno do ENQUANTO escreveria com sete linhas, agora em cinco, e sem risco de esquecer o avanço do contador.
escreva("Tabuada de qual número?")
leia(numero)
para i de 1 até 10 faça
resultado <- numero * i
escreva(numero, " x ", i, " = ", resultado)
fim
escreva("Tabuada completa!")
// para numero = 7, a saída começa em:
// 7 x 1 = 7
// 7 x 2 = 14
// ... e termina em:
// 7 x 10 = 70
// Tabuada completa!A tabuada inteira: entrada, dez voltas de cálculo e saída formatada, mais o encerramento.
🎮 Jogo da aula
Monte a tabuada na ordem certa
Os passos do programa da tabuada foram embaralhados. Toque-os na ordem em que devem aparecer no algoritmo, do primeiro ao último.
O jogo esconde uma lição de arquitetura em miniatura: a posição de cada linha em relação ao laço muda o programa. O leia dentro do laço perguntaria o número dez vezes; a mensagem final dentro do corpo apareceria a cada volta, virando poluição. Sempre que escrever um laço, pergunte de cada linha: isso precisa acontecer TODA volta ou UMA vez? A resposta diz se a linha mora dentro ou fora do bloco.
Evoluindo o projeto: a soma da tabuada
Programa que funciona é convite para a pergunta favorita dos programadores: e se? E se, além das dez linhas, o programa mostrasse a soma de todos os resultados? Para isso você já tem a ferramenta, apresentada no módulo 9: o acumulador. A receita não muda por estar dentro de um PARA: crie soma valendo 0 antes do laço, some o resultado de cada volta dentro dele e mostre o total depois do FIM. Para a tabuada do 7, a soma dá 385: é o 7 multiplicado por 1 + 2 + ... + 10, que vale 55.
leia(numero)
soma <- 0
para i de 1 até 10 faça
resultado <- numero * i
escreva(numero, " x ", i, " = ", resultado)
soma <- soma + resultado
fim
escreva("Soma da tabuada: ", soma)
// para numero = 7: soma = 7 + 14 + ... + 70 = 385O acumulador nasce zerado antes do laço, cresce a cada volta e é exibido uma vez, no fim.
Teste rápido
Na tabuada com soma, por que a linha soma <- 0 fica ANTES do laço, e não dentro dele?
Perguntas frequentes
- Por que a tabuada é um bom primeiro projeto com PARA?
- Porque junta tudo que o laço oferece num problema que você conhece desde a escola: número fixo de voltas (10), variável de controle usada na conta e na mensagem, e resultado fácil de conferir de cabeça. Se a saída bate com a tabuada que você decorou, o programa está certo.
- Como conferir se a soma 385 está certa sem calculadora?
- Com uma propriedade elegante: a soma da tabuada do N é N vezes a soma de 1 até 10. Como 1 + 2 + ... + 10 = 55, a tabuada do 7 soma 7 x 55 = 385. Conferir resultados por um caminho diferente do programa é um hábito de ouro que o módulo 13 transforma em técnica.
- E se o usuário digitar um número negativo ou um texto?
- O laço funciona com negativos (a tabuada do -3 existe: -3, -6, -9...), mas texto quebraria a multiplicação. Validar a entrada antes de usá-la é o assunto central do módulo 14; por enquanto, assuma entradas bem comportadas e guarde a pergunta, porque ela é excelente.
- Posso deixar o intervalo da tabuada a escolha do usuário?
- Pode, e é uma evolução natural: leia limite e use para i de 1 até limite. O PARA aceita variáveis no início, no fim e no passo. Só valem os cuidados da aula de intervalos: se o usuário digitar 0 ou um número menor que o início, o laço não dá volta alguma.
- Por que mostrar a mensagem final fora do laço?
- Porque ela deve aparecer uma vez, e tudo que está no corpo do laço acontece a cada volta. Dentro do bloco, 'Tabuada completa!' seria impressa dez vezes, uma atrás da outra. A pergunta 'toda volta ou uma vez?' decide o endereço de cada linha do programa.
- A tabuada aparece de novo no curso?
- Aparece. Na aula seguinte ela ganha uma irmã crescida: o laço dentro de laço gera TODAS as tabuadas de uma vez, do 1 ao 10. E no módulo 12 você vai embrulhar a tabuada numa função, para reaproveitá-la sem copiar e colar código.
Fontes
Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.