Aprender / Maior de três números

Maior de três números

Compare valores entre si para escolher o maior, sem atalhos prontos.

Enunciado

Numa competição de salto, três atletas fizeram uma tentativa cada. Escreva maiorDeTres(a, b, c) que devolve o maior dos três valores. Não use Math.max: use comparações.

EntradaSaída
maiorDeTres(3, 9, 5)9
maiorDeTres(7, 7, 2)7
maiorDeTres(-1, -5, -3)-1

Processamento local: nada do que você digita sai do seu navegador.

O conceito

Descobrir o maior é como um torneio de mata-mata: o primeiro participante vira o campeão provisório; cada novo participante o desafia e, se for maior, toma o lugar. No fim, o campeão provisório é o maior de todos.

Em código, o campeão provisório é uma variável criada com let (porque seu valor muda). Esse padrão funciona para três números ou para mil.

let maior = a;
if (b > maior) {
  maior = b;
}
// agora maior guarda o maior entre a e b

Erros comuns

  • Usar const para o campeão provisório e tentar mudar o valor depois.
  • Comparar só a com b e c separadamente e se confundir quando há empate.
  • Esquecer números negativos: o maior entre -1 e -5 é -1.

Perguntas frequentes

Por que usar let e não const aqui?

Porque o valor de 'maior' é trocado durante a função. const não permite nova atribuição.

O que acontece quando há números iguais?

Nada de especial: o resultado é o mesmo valor. Basta que sua lógica não dependa de os números serem diferentes.

Veja também

Precisa de um sistema ou app sob medida?

A VcInova desenvolve software, aplicativos e integrações para empresas de todo o Brasil.

Fale com a VcInova