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:
Além disso, para cada resultado, informe se ele é par ou ímpar.
Exemplo de saída:
Passo 1
O enunciado pede que o programa faça três coisas claras:
- Solicitar ao usuário um número inteiro
. - Usar um laço do tipo “for” para calcular e imprimir a tabuada de
de até . - 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 (
). - Os multiplicadores vão de
a inclusive. - A saída deve ter o formato parecido com:
.
Passo 2
Vamos definir as variáveis que vamos usar (explicando de forma bem simples):
-
: o número inteiro fornecido pelo usuário. É o “base” da tabuada. -
: o contador do laço, que vai assumir os valores . -
: o resultado da multiplicação, isto é .
O que significa “inteiro”? Um número inteiro é aquele sem parte decimal, por exemplo
. 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
até usamos um intervalo inclusivo. Em Python, range(1, 11)gera exatamente os inteirosa porque o limite superior é exclusivo. - Em cada iteração do laço calculamos
e imprimimos a linha formatada correspondente.
Exemplo de pseudocódigo:
- para
em até : - calcular
- imprimir a linha correspondente
- calcular
Passo 4
Como decidir se um número é par ou ímpar (a ideia matemática):
- Um número inteiro
é par se o resto da divisão de por for ; isto é, se . - Caso contrário,
é ímpar (quando ). - Na prática, em muitas linguagens existe o operador de resto (
%em Python). Então em código a condiçãor % 2 == 0verifica seé par.
Exemplos concretos:
- Para
e : . Como , é ímpar. - Para
e : . Como , é 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
e : 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:
- Pedir a entrada do usuário e tentar converter para inteiro (
). - Se a conversão falhar, avisar e encerrar.
- Caso contrário, executar um
forcomvariando de até : - Calcular
. - Testar
r % 2 == 0para saber se é par. - Imprimir a linha no formato pedido.
- Calcular
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}”)
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}”)