Escreva um algoritmo que solicite ao usuário dois a e b. Seu programa deve subtrair a por b e exibir o resultado.
Passo 1
O enunciado pede que você escreva um algoritmo que solicite ao usuário dois valores, chamados de
e
, e que então subtraia
por
(ou seja, calcule
) e exiba o resultado. Informações relevantes fornecidas pelo enunciado:
- Deve haver duas entradas do usuário:
e . - A operação exigida é a subtração de
por , isto é, calcular . - O algoritmo deve exibir (mostrar) o resultado dessa subtração.
Não há outras restrições explícitas (por exemplo: tipo numérico, linguagem, tratamento de erros), então vamos considerar o caso mais comum: o usuário digita números (podem ser inteiros ou com parte decimal).
Passo 2
Entendendo a operação pedida (uma mini-aula divertida sobre subtração e ordem):
- Subtrair significa tirar uma quantidade da outra. Na expressão
: -
é o minuendo (o valor do qual vamos tirar algo). -
é o subtraendo (o que vamos tirar). - O resultado é chamado de diferença.
-
- A ordem importa:
geralmente não é igual a (por exemplo, para e , temos enquanto ). - Podemos trabalhar com inteiros (
) ou números com vírgula ( ). O algoritmo só precisa tratar a entrada como número.
Passo 3
Como o usuário fornece dados e o que precisamos converter (sem pular etapas):
- Usuário geralmente digita texto. Então:
- Pedimos a entrada do usuário (uma string).
- Temos que converter essa string para um tipo numérico (por exemplo, número inteiro ou número real).
- Conversão simples (explicação): se a entrada for “3” ou “3,0” (em português costuma-se usar vírgula, mas em muitos ambientes de programação usa-se ponto), devemos transformar em número. Em prova você pode assumir que a entrada virá num formato aceito (por exemplo, ponto decimal), ou pode pedir ao enunciador qual formato — aqui aceitaremos entradas numéricas com ponto decimal ou inteiras.
- Tratamento de erro básico: se a string não representar um número, o correto é notificar o usuário. Para provas, normalmente não exigem validação extensa — mas eu te ensino uma verificação simples: tentar converter; se falhar, pedir novamente.
Passo 4
Esboço em linguagem natural do algoritmo (passos claros que você pode traduzir para qualquer linguagem):
- Mostrar mensagem: “Digite o valor de
:”. - Ler a entrada do usuário e converter para número; chamar esse valor de
. - Mostrar mensagem: “Digite o valor de
:”. - Ler a entrada do usuário e converter para número; chamar esse valor de
. - Calcular a diferença
. - Exibir o resultado
com uma mensagem clara, por exemplo: "Resultado: ".
Passo 5
Explicando cada linha do esboço para você conseguir escrever em qualquer linguagem na hora da prova:
- “Mostrar mensagem”: é só orientar o usuário sobre o que ele deve digitar. Em prova, escreva exatamente o texto que seu programa exibirá.
- “Ler a entrada”: é a operação que captura o que o usuário digitou. Se for em papel (algoritmo), descreva como “ler”. Em código, serão funções como input(), scanf(), cin >>, etc.
- “Converter para número”: descreva que a string lida deve virar número. Em pseudocódigo escrevemos apenas “converter para número” ou explícito:
número(lido). - "Calcular
": use a operação aritmética de subtração. Em prova, sempre destaque que é a variável que guarda o resultado. - "Exibir
": mostre resultado com contexto. É bom formatar com precisão quando trabalhar com decimais (por exemplo, mostrar 2 casas decimais), mas isso só é exigido se o enunciado pedir.
Passo 6
Exemplo concreto (simulação de execução) para fixar:
- Suponha que o usuário digite
e . - Seguindo os passos:
. - O programa exibirá: “Resultado: 5”.
- Outro exemplo com negativos/decimais:
, → . Resultado exibido: “Resultado: -1,5”.
Passo 7
Dicas rápidas para a prova (coisas que costumam cair e te salvam):
- Seja explícito no algoritmo sobre conversão: escreva algo como “converter a entrada para número real” se aceitar decimais.
- Indique mensagem de erro mínima se quiser: “Se a entrada não for numérica, pedir novamente”.
- Use nomes claros de variáveis:
, , (ou , ). - Se a prova pede pseudocódigo, siga o estilo pedido pelo professor; caso peça fluxograma, transforme os passos em retângulos/losangos de entrada/decisão.
Resposta
Ler
(pedir ao usuário: “Digite o valor de
:”)\nLer
(pedir ao usuário: “Digite o valor de
:”)\nConverter as entradas para número (por exemplo, número real)\nCalcular
\nExibir "Resultado: " e