Faça um programa que leia dez conjuntos de dois valores, o primeiro representando o número do aluno e o segundo representando a sua altura em metros. Encontre o aluno mais baixo e o mais alto. Mostre o número do aluno mais baixo e do mais alto, juntamente com suas alturas.
Passo 1
O programa vai ler 10 pares (número do aluno, altura) e determinar o mais alto e o mais baixo. O conteúdo envolve uso de laço de repetição, leitura de dados, comparações e variáveis de controle.
Passo 2
Inicializamos quatro variáveis: uma para armazenar a menor altura (com valor inicial muito alto), outra para a maior altura (com valor inicial muito baixo), e duas para guardar os números dos alunos correspondentes.
Passo 3
Usamos um laço que percorre 10 vezes lendo cada vez o número e a altura do aluno. A cada leitura, comparamos a altura lida com a menor e a maior armazenadas.
Se a altura lida for menor que a menor registrada, atualizamos a menor altura e o número do aluno associado. De forma análoga, se for maior que a maior registrada, atualizamos a maior altura e o número do aluno.
Se a altura lida for menor que a menor registrada, atualizamos a menor altura e o número do aluno associado. De forma análoga, se for maior que a maior registrada, atualizamos a maior altura e o número do aluno.
Passo 4
Ao final do laço, imprimimos o número do aluno mais baixo e sua altura, e o número do aluno mais alto e sua altura. Mantemos formatação com duas casas decimais para as alturas.
Resposta
Programa em Python para encontrar o aluno mais baixo e o mais alto
menor_altura = float(‘inf’)
maior_altura = float(’-inf’)
num_menor = None
num_maior = None
maior_altura = float(’-inf’)
num_menor = None
num_maior = None
for _ in range(10):
entrada = input("Digite o número do aluno e a altura (em metros), separados por espaço: ").split()
numero = int(entrada[0])
altura = float(entrada[1])
entrada = input("Digite o número do aluno e a altura (em metros), separados por espaço: ").split()
numero = int(entrada[0])
altura = float(entrada[1])
if altura < menor_altura:
menor_altura = altura
num_menor = numero
if altura > maior_altura:
maior_altura = altura
num_maior = numero
print(f"Aluno mais baixo: número {num_menor} com {menor_altura:.2f} m")
print(f"Aluno mais alto: número {num_maior} com {maior_altura:.2f} m")
print(f"Aluno mais alto: número {num_maior} com {maior_altura:.2f} m")