Escreva um algoritmo que leia certa quantidade de números e imprima o maior deles e quantas vezes o maior número foi lido. A quantidade de números a serem lidos deve ser fornecida pelo usuário.
Passo 1
O enunciado pede um algoritmo que leia uma quantidade N de números (fornecida pelo usuário) e, ao final, mostre qual foi o maior número lido e quantas vezes ele apareceu. Vamos usar estruturas de repetição (laço) e condicionais para comparar cada entrada com o maior atual.
Passo 2
Primeiro, declaramos as variáveis: N para saber quantos números ler, num para armazenar temporariamente cada valor lido, maior para guardar o maior valor encontrado até o momento e cont para contar quantas vezes esse maior valor surgiu.
Em seguida, lemos N. Para evitar casos estranhos, podemos exigir N ≥ 1; se N for menor que 1, exibimos mensagem de erro ou pedimos para o usuário informar um valor válido.
Em seguida, lemos N. Para evitar casos estranhos, podemos exigir N ≥ 1; se N for menor que 1, exibimos mensagem de erro ou pedimos para o usuário informar um valor válido.
Passo 3
Depois, realizamos a leitura do primeiro número e inicializamos maior com esse valor e cont com 1, pois ele já apareceu uma vez.
Por fim, usamos um laço de 2 até N para ler os demais valores. A cada leitura, comparamos num com maior: se num for maior, atualizamos maior = num e zeramos cont = 1; se num for igual a maior, incrementamos cont em 1. No fim do laço, imprimimos maior e cont.
Por fim, usamos um laço de 2 até N para ler os demais valores. A cada leitura, comparamos num com maior: se num for maior, atualizamos maior = num e zeramos cont = 1; se num for igual a maior, incrementamos cont em 1. No fim do laço, imprimimos maior e cont.
Passo 4
A lógica acima garante que ao final teremos o maior de todos os valores lidos e o número de ocorrências dele.
Resposta
algoritmo MaiorEContagem
// Declaração de variáveis
inteiro N, i, num, maior, cont
// Declaração de variáveis
inteiro N, i, num, maior, cont
início
escreva("Quantos números você vai ler? ")
leia(N)
escreva("Quantos números você vai ler? ")
leia(N)
se N < 1 então
escreva("Quantidade inválida. Informe um número maior ou igual a 1.")
pare
fim se
// Lê o primeiro número e inicializa
escreva("Informe o número 1: ")
leia(num)
maior ← num
cont ← 1
// Lê os N–1 números restantes
para i de 2 até N faça
escreva("Informe o número ", i, ": ")
leia(num)
se num > maior então
maior ← num
cont ← 1
senão se num = maior então
cont ← cont + 1
fim se
fim para
// Exibe resultado
escreva("O maior número é: ", maior)
escreva("Ele apareceu ", cont, " vez(es)")
fim algoritmo