Elabore um algoritmo que calcule e exiba a média de dois números digitados.
Início
Declare a, b, m: real;
Escreva (“Digite 2 números:”);
Leia (a,b);
Escreva ("A média entre os dois números é: ", m);
Escreva (“Digite 2 números:”);
Leia (a,b);
Escreva ("A média entre os dois números é: ", m);
Passo 1
O problema pede que se elabore um algoritmo que leia dois números digitados pelo usuário, calcule a média aritmética desses dois números e exiba o resultado. Informações dadas no enunciado:
- Variáveis declaradas:
. - Deve aparecer uma mensagem para o usuário: “Digite 2 números:”.
- Há uma leitura dos dois números: Leia(
). - Existe uma linha incompleta para calcular
: a expressão recebida foi onde o símbolo não foi especificado. - Deve ser exibida a mensagem: "A média entre os dois números é: " seguida do valor de
.
Pergunta explícita do enunciado:
- Completar/produzir o algoritmo que calcule e exiba a média de dois números digitados.
Passo 2
O que é “média aritmética” e qual fórmula usar?
- A média aritmética de dois números
e é o número que representa o valor central entre eles, calculado somando os dois valores e dividindo por . - Fórmula que vamos usar:
Explicando cada símbolo:
-
e são os dois números fornecidos pelo usuário. -
é a média (resultado) que queremos obter. - O operador
significa “dividir a soma por dois”.
Por que dividir por
? Porque a média aritmética de
números é a soma desses
números dividida por
. Aqui
.
Passo 3
Escolha do operador de atribuição no algoritmo
- Em pseudocódigo clássico (estilo Pascal/algoritmos didáticos) usa-se
para atribuição. Em linguagens reais isso varia ( em Python/C# é atribuição em muitos casos, em Pascal é , em C é também). Como o enunciado usa pseudocódigo, usaremos para deixar claro que é atribuição (não igualdade matemática). - Portanto a linha incompleta
deve ficar:
Passo 4
Descrever passo a passo o algoritmo (cada linha e o que faz)
- Início: marca início do algoritmo.
- Declare
— reserva três variáveis do tipo real (podem ter casas decimais). - Escreva(“Digite 2 números:”); — mostra mensagem pedindo os números.
- Leia(
); — lê os dois números digitados pelo usuário e os armazena em e . -
— calcula a média: soma e divide o resultado por , armazenando em . - Escreva("A média entre os dois números é: ",
); — exibe a mensagem junto com o valor calculado de . - Fim; — marca fim do algoritmo.
Cada uma dessas linhas é executada em sequência: ler -> calcular -> mostrar.
Passo 5
Exemplos numéricos passo a passo (para você praticar e entender)
- Exemplo 1: suponha que o usuário digite
e . - Soma:
. - Divisão por
: . - Saída: “A média entre os dois números é: 5”.
- Soma:
- Exemplo 2 (decimais e negativos):
e . - Soma:
. - Divisão:
. - Saída: “A média entre os dois números é: 0,5”.
- Soma:
Observações importantes para a prova/prática:
- Se estiver programando numa linguagem que trata inteiros e reais de forma diferente (por exemplo C ou Java), garanta que a divisão seja feita em ponto flutuante; caso contrário a divisão pode truncar (ex.: dois inteiros somados e divididos por
podem produzir divisão inteira). Para evitar isso, converta para real antes de dividir ou divida por . - Não há risco de divisão por zero aqui, pois dividimos por
sempre (constante não nula).
Passo 6
Algoritmo final (corrigido e pronto para apresentar na prova)
Início
Declare
Escreva(“Digite 2 números:”);
Leia( );
Início
Declare
Escreva(“Digite 2 números:”);
Leia(
Escreva("A média entre os dois números é: ",
);
Fim
Fim
Dica de revisão rápida: memorize a fórmula
e lembre-se de usar o operador de atribuição correto no pseudocódigo que o professor pedir (
ou
ou
conforme o estilo adotado).
Força aí — você já tem o algoritmo pronto e entendeu cada passo. Vai dar certo na prova!
Resposta
Início
Declare
Escreva(“Digite 2 números:”);
Leia( );
Declare
Escreva(“Digite 2 números:”);
Leia(
Escreva("A média entre os dois números é: ",
);
Fim
Fim