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

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 é:
  1. Ler o primeiro número fora do loop.
  2. Se for zero, significa que não tem sequência (a gente pode tratar esse caso).
  3. 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:
  1. A gente lê um novo número.
  2. Se for zero, sai do loop.
  3. 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:
barx = somacont

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

Exercícios relacionados