Escreva um programa que leia dois números inteiros e mostre:
a multiplicação.
a multiplicação.
Passo 1
O enunciado pede: escrever um programa que leia dois números inteiros e mostre a multiplicação.
Informações dadas e o que é esperado:
Informações dadas e o que é esperado:
- Entrada: dois números inteiros (não foi especificado se vêm na mesma linha ou em linhas separadas; portanto o programa deve aceitar ambos os formatos).
- Saída: o produto desses dois inteiros (ou seja, o resultado da multiplicação).
- Não há outras restrições explicitadas (como limites, formato especial de saída, etc.).
As perguntas explícitas do enunciado:
- Ler dois inteiros.
- Mostrar o resultado da multiplicação desses dois inteiros.
Passo 2
Escolha do método (curto e prático para prova): usar um programa simples que
- leia os dois valores da entrada padrão,
- converta-os para inteiros,
- calcule o produto e
- imprima o resultado.
Justificativa curta: este é o caminho mais direto e suficiente para a tarefa pedida. Em provas de programação básica normalmente o avaliador espera exatamente esse fluxo.
Passo 3
No papel: entender a operação que faremos. Se chamarmos os dois números de
e
, o que o programa deve produzir é
Aqui
é o produto que vamos imprimir. É isso matematicamente — nada de misterioso.
Passo 4
Como ler os números (explicação didática): na maioria das linguagens há uma forma de obter texto da entrada padrão. Esse texto vem como sequência de caracteres; para usar como número é preciso converter (parse) para inteiro. Em Python, por exemplo, usa-se a função
“3\n4\n”.
int(...) para converter uma string em inteiro. Como o enunciado não fixa o formato (mesma linha ou linhas diferentes), uma forma robusta é ler todo o conteúdo da entrada e dividir em “tokens” (palavras) e pegar os dois primeiros tokens como os dois números. Isso cobre tanto “3 4” quanto“3\n4\n”.
Passo 5
Conversão para inteiro (por que é necessária): quando a entrada é lida, ela é texto. Para multiplicar como número precisamos que os operandos sejam do tipo inteiro; caso contrário a operação pode concatenar strings (em algumas linguagens) ou gerar erro. A conversão garante que a operação aritmética seja numérica.
Passo 6
Operador de multiplicação: em muitas linguagens o operador é o asterisco .
*. Em Python, C, Java, etc., escrever a * b faz a multiplicação numérica quando a e b são inteiros. Em termos matemáticos, isso corresponde a
Passo 7
Formato da saída: geralmente imprimir só o número (sem texto adicional) é o esperado em avaliadores automáticos. Então o programa deve apenas emitir o valor do produto seguido de nova linha.
Passo 8
Exemplo manual para fixar: se a entrada for
-
e , então . O programa deve imprimir 35. - Se
e , então . O programa deve imprimir -16.
Passo 9
Detalhes práticos e cuidados para a prova:
- Overflow: em algumas linguagens (por ex. C com tipos limitados) pode haver estouro se os números forem muito grandes. Em Python inteiro tem precisão arbitrária, então não há esse problema. Se for usar C/Java, atentar para usar tipos que suportem o intervalo desejado (por ex.
long longem C/C++). - Entrada inválida: o enunciado assume inteiros válidos; não precisamos tratar texto não numérico para a prova, salvo instrução em contrário.
- Espaços ou quebras de linha entre os números são aceitos se o programa ler tokens.
Passo 10
Implementação simples e robusta em Python (explicando o que cada linha faz):
- ler todo o texto da entrada:
sys.stdin.read() - transformar em lista de tokens:
.split() - converter os dois primeiros tokens para inteiros:
map(int, ...) - calcular e imprimir:
print(a * b).
Resposta
import sys
data = sys.stdin.read().strip().split()
a, b = map(int, data[:2])
print(a * b)
a, b = map(int, data[:2])
print(a * b)