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.

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.

  1. Ler o número da tabuada e guardar em numero.
  2. Repetir com i de 1 até 10.
  3. Em cada volta, calcular resultado <- numero * i.
  4. Escrever a linha formatada: numero x i = resultado.
  5. 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 = 385

    O 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.