Desenvolver um algoritmo que leia a altura de 15 pessoas. Este programa deverá calcular e mostrar :
A maior altura do grupo;
A maior altura do grupo;
Passo 1
Então, basicão do enunciado: a gente precisa criar um algoritmo que leia a altura de 15 pessoas e mostre qual é a maior altura do grupo. Isso é conteúdo de lógica de programação – mais especificamente, usar um loop (pra ler várias alturas) e uma condicional (pra comparar valores). Vamos precisar saber:
- Como guardar um valor numa variável.
- Como repetir um bloco de código várias vezes (loop “para”).
- Como comparar dois números (if/condicional) e atualizar a variável que tem o maior valor até agora.
Passo 2
Primeiro, a gente lê a altura da primeira pessoa e já assume que ela é a maior até aqui. Ou seja, criamos uma variável chamada
(maior altura) e fazemos:
Ler h₁
h_{\max} ← h₁
Explicando: a gente precisa de um ponto de partida. Se o primeiro valor que chegasse fosse menor que 0, ou se a gente inicializasse com 0, daria ruim. Melhor pegar o primeiro dado direto pra não ter que adivinhar.
Passo 3
Agora, a mágica do loop: a gente quer ler mais 14 alturas (total 15). Pra cada nova altura
, a gente compara com
. Se
for maior, atualiza
. Em pseudo-código:
Para i de 2 até 15 faça
Ler hᵢ
Se hᵢ > h_{\max} então
h_{\max} ← hᵢ
Fim Se
Fim Para
Teoria por trás:
- O “Para i de 2 até 15” repete o bloco exato 14 vezes, lendo cada altura.
- A condicional
Se hᵢ > h_{\max}
verifica se a nova altura ultrapassou a maior que tínhamos antes. - Quando isso acontece, a gente “atualiza” a variável
com o novo valor, porque ele agora é o campeão.
Passo 4
Terminou o loop? Beleza. Agora a gente só exibe o valor guardado em
, que é a maior altura do grupo:
Escrever "A maior altura é", h_{\max}
Resposta
Pseudocódigo completo do algoritmo:
Ler h₁
h_{\max} ← h₁
Para i de 2 até 15 faça
Ler hᵢ
Se hᵢ > h_{\max} então
h_{\max} ← hᵢ
Fim Se
Fim Para
Escrever "A maior altura é", h_{\max}