Criar um algoritmo que leia vários números e encerre a leitura com 0 e imprima o maior, o menor e a média aritmética dos números. O número 0 (zero) não faz parte da sequência.
Exemplo de entrada:
Digite uma sequência de números inteiros (0 para encerrar):
5
574
58
4
7
21
69
14
7
8
0
Exemplo de saída:
Maior: 574
Menor: 5
Media: 76.7
5
574
58
4
21
69
14
7
0
Menor: 5
Media: 76.7
Passo 1
Beleza, então o exercício pede pra criar um algoritmo que vai ler vários números inteiros até o usuário digitar 0. Aí, depois de parar, a gente precisa mostrar:
- o maior número lido
- o menor número lido
- a média aritmética desses números (sem contar o zero)
Conteúdo que vamos usar:
- Laço de repetição com valor sentinela (0)
- Variáveis para guardar soma, contador, maior e menor
- Condicionais para atualizar maior e menor
- Fórmula da média:
Passo 2
Primeiro, precisamos inicializar tudo direitinho. A técnica mais simples é:
- Ler o primeiro número fora do loop.
- Se for zero, significa que não tem sequência (a gente pode tratar esse caso).
- Se não for zero, a gente usa esse valor para definir as variáveis iniciais:
- soma = primeiro número
- cont = 1 (contador de quantos números a gente leu)
- maior = esse número
- menor = esse número
Isso evita ficar usando “infinito” ou valores estranhos.
Passo 3
Agora começa o loop de verdade. Enquanto o usuário não digitar 0:
- A gente lê um novo número.
- Se for zero, sai do loop.
- Se não for zero, atualiza:
- soma ← soma + número
- cont ← cont + 1
- se número > maior, maior ← número
- se número < menor, menor ← número
Assim a gente vai sempre guardando o total, a quantidade e ajustando o maior e o menor.
Passo 4
Quando sair do loop, já temos:
- soma = soma de todos os números
- cont = quantidade de números
- maior e menor definidos
Basta calcular a média pela fórmula da média aritmética:
Passo 5
Por fim, exibimos:
- “Maior: ” seguido do valor de maior
- “Menor: ” seguido do valor de menor
- “Média: ” seguido da
(pode formatar com uma casa decimal, por exemplo)
Resposta
Pseudocódigo completo:
Leia numero
Se numero = 0 então
Escreva "Nenhum número foi digitado."
Pare
Fim Se
maior ← numero
menor ← numero
soma ← numero
cont ← 1
Enquanto verdadeiro faça
Leia numero
Se numero = 0 então
Pare
Fim Se
soma ← soma + numero
cont ← cont + 1
Se numero > maior então
maior ← numero
Fim Se
Se numero < menor então
menor ← numero
Fim Se
Fim Enquanto
media ← soma / cont // aqui entra a fórmula da média: 𝑥̄ = soma / cont
Escreva "Maior: ", maior
Escreva "Menor: ", menor
Escreva "Média: ", media