Faça um programa que solicite ao usuário um número inteiro N. Usando for, imprima a tabuada de N de 1 até 10.
Além disso, para cada resultado, informe se ele é par ou ímpar.
Exemplo de saída:
\begin{aligned} & 5 \times 1=5 \text { - ímpar } \\ & 5 \times 2=10 \text { - par } \\ & 5 \times 3=15 \text { - ímpar } \end{aligned}íí

Passo 1

O enunciado pede que o programa faça três coisas claras:
  • Solicitar ao usuário um número inteiro \,N\,.
  • Usar um laço do tipo “for” para calcular e imprimir a tabuada de \,N\, de \,1\, até \,10\,.
  • Para cada linha da tabuada, informar se o resultado é “par” ou “ímpar”.
Informações relevantes que foram dadas:
  • O número fornecido pelo usuário é um inteiro ( N).
  • Os multiplicadores vão de \,1\, a \,10\, inclusive.
  • A saída deve ter o formato parecido com: \,5 \times 1=5 \text{ - ímpar}\,í.

Passo 2

Vamos definir as variáveis que vamos usar (explicando de forma bem simples):
  • N: o número inteiro fornecido pelo usuário. É o “base” da tabuada.
  • i: o contador do laço, que vai assumir os valores \,1,2,\dots,10\,.
  • r: o resultado da multiplicação, isto é r = N \times i.
O que significa “inteiro”? Um número inteiro é aquele sem parte decimal, por exemplo \,-3, 0, 7\,. Na maioria das linguagens (como Python), converte-se a entrada do usuário para inteiro com uma função como int(...).

Passo 3

Explicando o laço “for” de maneira prática:
  • Um laço “for” serve para repetir uma sequência de instruções um número conhecido de vezes.
  • Para percorrer \,i=1 até \,i=10 usamos um intervalo inclusivo. Em Python, range(1, 11) gera exatamente os inteiros \,1 a \,10 porque o limite superior é exclusivo.
  • Em cada iteração do laço calculamos r = N \times i e imprimimos a linha formatada correspondente.
Exemplo de pseudocódigo:
  • para i em 1 até 10:
    • calcular r = N \times i
    • imprimir a linha correspondente

Passo 4

Como decidir se um número é par ou ímpar (a ideia matemática):
  • Um número inteiro x é par se o resto da divisão de x por 2 for 0; isto é, se x \bmod 2 = 0.
  • Caso contrário, x é ímpar (quando x \bmod 2 = 1).
  • Na prática, em muitas linguagens existe o operador de resto (% em Python). Então em código a condição r % 2 == 0 verifica se r é par.
Exemplos concretos:
  • Para N=5 e i=1: r = 5 \times 1 = 5. Como 5 \bmod 2 = 1, é ímpar.
  • Para N=5 e i=2: r = 5 \times 2 = 10. Como 10 \bmod 2 = 0, é par.

Passo 5

Formato da saída:
  • Cada linha deve seguir o padrão: N × i=r - par|ímpar
  • Atenção aos espaços e ao sinal × se quiser ficar igual ao exemplo. Pode usar também *, mas para ficar visualmente igual usamos ×.
  • Exemplo da linha para N=5 e i=3: 5 × 3=15 - ímpar

Passo 6

Tratamento de entrada (caso o usuário digite algo que não é inteiro):
  • É bom converter a entrada para inteiro e, se der erro (por exemplo o usuário digitar “abc”), informar que a entrada é inválida.
  • Uma abordagem simples é tentar converter e, em caso de falha, mostrar mensagem e encerrar.

Passo 7

Resumo do algoritmo que será implementado:
  1. Pedir a entrada do usuário e tentar converter para inteiro ( N).
  2. Se a conversão falhar, avisar e encerrar.
  3. Caso contrário, executar um for com i variando de 1 até 10:
    • Calcular r = N \times i.
    • Testar r % 2 == 0 para saber se é par.
    • Imprimir a linha no formato pedido.
O código final está logo abaixo na seção de resposta.

Resposta

try:
N = int(input(“Digite um número inteiro: “))
except ValueError:
print(“Entrada inválida. Informe um número inteiro.”)
else:
for i in range(1, 11):
r = N * i
tipo = “par” if r % 2 == 0 else “ímpar”
print(f”{N} × {i}={r} - {tipo}”)

Exercícios relacionados