Escreva um programa que leia dois números inteiros e mostre:
a subtração.
a subtração.
Passo 1
O enunciado pede que se escreva um programa que leia dois números inteiros e mostre a subtração entre eles. Ou seja:
- Entrada: dois inteiros (vamos chamar de
e ). - Saída: o resultado da operação de subtração
.
Observação: o enunciado não diz em que linguagem programar nem como os números estarão separados (na mesma linha ou em linhas diferentes), então vou escolher uma solução simples e prática que funciona nos casos comuns.
Passo 2
Entendendo a operação pedida (a matemática por trás, explicada devagar).
- A subtração é a operação que calcula a diferença entre dois números.
- Quando escrevemos
, isso significa: "pegar o valor de e diminuir o valor de ". - Exemplo concreto: se
e , então .
Passo 3
Escolha da linguagem e método (explicação do porquê).
- Vou usar Python porque é curto, claro e muito usado em provas/curso introdutórios.
- Quero um programa que seja robusto quanto ao formato da entrada: pode vir “na mesma linha” ou “em linhas distintas”. Para cobrir ambos os casos de forma simples, vou usar a leitura de toda a entrada disponível e extrair os dois primeiros inteiros. Isso evita erro se o avaliador fornecer os números em linhas separadas.
Passo 4
Como ler números inteiros em Python (passo a passo didático).
- O comando
lê uma linha do teclado. Se os números vierem na mesma linha separados por espaço, dá para usar e depois . - Para aceitar tanto a entrada “mesma linha” quanto “linhas separadas”, uma técnica é ler todo o conteúdo de entrada padrão com
, dividir por espaços/newlines com e então converter para inteiros. - Assim obtemos uma lista de “tokens” (strings) que representam números; pegamos os dois primeiros e transformamos em inteiros.
Passo 5
Conversão de strings para inteiros e cálculo.
- Após obter as strings que representam os números, usamos
para converter cada uma em inteiro. - Definimos
como o primeiro inteiro e como o segundo inteiro. - Calculamos a diferença com a expressão
. - Por fim, imprimimos o resultado com
.
Passo 6
Tratamento de casos práticos e observações rápidas.
- Números negativos funcionam normalmente: por exemplo, se
e , então . - Em Python não é preciso se preocupar com overflow para inteiros — Python lida com inteiros arbitrariamente grandes.
- Se por algum motivo a entrada tiver menos de dois números, o programa vai gerar um erro. Assumimos que o enunciado garante dois inteiros como entrada.
Passo 7
Exemplos de execução para fixar (vou mostrar entradas e o esperado).
- Exemplo 1: entrada:
e . Saída esperada: . - Exemplo 2: entrada:
e . Saída esperada: . - Exemplo 3: entrada em linhas diferentes:
- primeira linha:
- segunda linha:
Saída esperada:.
- primeira linha:
Passo 8
Versões alternativas (quando usar cada uma):
- Versão simples, se se sabe que os dois inteiros estarão na mesma linha:
-
- Versão robusta (aceita mesma linha ou linhas diferentes): ler toda a entrada com
e extrair os dois primeiros inteiros. Esta é a versão que escolhi para o código final porque é pequena e mais tolerante ao formato da entrada.
Passo 9
Dicas para a prova (como escrever rápido e sem erro):
- Nomeie as variáveis com letras curtas:
e já estão perfeitas. - Evite mensagens de prompt (não usar texto em input) — geralmente avaliadores esperam apenas o valor.
- Teste mentalmente com alguns pares de números negativos/positivos.
- Se a regra da prova exigir saída formatada de forma específica, atente para espaços e quebras de linha; aqui basta imprimir apenas o número resultado e uma quebra de linha.
Passo 10
Código final (Python) — versão robusta e curta. Este programa lê dois inteiros e imprime
.
Resposta
import sys
a, b = map(int, sys.stdin.read().strip().split())
print(a - b)