Elabore um algoritmo que determine o maior e o menor valor de um conjunto de 100 números.
Passo 1
O enunciado pede um algoritmo que, dado um conjunto de 100 números, determine qual é o maior e qual é o menor. O conteúdo envolve estruturas de dados (vetor), laço de repetição e comparações.
Passo 2
Primeiro, fazemos a leitura dos 100 números e armazenamos em um vetor A. Em seguida, inicializamos duas variáveis, maior e menor, com o valor de A[1].
Passo 3
Depois, percorremos o vetor de A[2] até A[100]. A cada iteração, comparamos A[i] com maior: se A[i] for maior, atualizamos maior. Também comparamos A[i] com menor: se A[i] for menor, atualizamos menor.
Passo 4
Ao final do laço, as variáveis maior e menor já contêm, respectivamente, o maior e o menor valor do conjunto. Basta então exibi-las.
Resposta
Algoritmo EncontrarMaiorMenor
// Declarações
inteiro A[1…100]
inteiro i, maior, menor
// Declarações
inteiro A[1…100]
inteiro i, maior, menor
// Leitura dos dados
para i de 1 até 100 faça
leia A[i]
fim para
para i de 1 até 100 faça
leia A[i]
fim para
// Inicialização
maior ← A[1]
menor ← A[1]
maior ← A[1]
menor ← A[1]
// Processamento: percorrer o vetor e atualizar maior e menor
para i de 2 até 100 faça
se A[i] > maior então
maior ← A[i]
fim se
se A[i] < menor então
menor ← A[i]
fim se
fim para
para i de 2 até 100 faça
se A[i] > maior então
maior ← A[i]
fim se
se A[i] < menor então
menor ← A[i]
fim se
fim para
// Saída dos resultados
escreva "Maior valor = ", maior
escreva "Menor valor = ", menor
FimAlgoritmo
escreva "Maior valor = ", maior
escreva "Menor valor = ", menor
FimAlgoritmo