Ranking de notas
Em sistemas de ranking ou pontuação, como placares de jogos ou avaliações de alunos, é comum ter listas paralelas: nomes e notas. Sem acesso a funções prontas como sort(), você precisa ordenar manualmente, garantindo que cada nome continue associado à sua nota. Dominar essa técnica evita erros de desalinhamento e fortalece sua lógica de algoritmos.
O PROBLEMA
Exiba ranking dos 3 primeiros em ordem decrescente sem sort().
EXEMPLO
1º: Ana (9.0)
SOBRE O CONCEITO
O desafio é ordenar duas listas paralelas (nomes e notas) em ordem decrescente sem usar sort(), sorted() ou zip. Você deve implementar um algoritmo de ordenação manual, como o bubble sort, comparando as notas com > e trocando os elementos de ambas as listas simultaneamente. O erro comum de não sincronizar ocorre quando, ao trocar as notas, os nomes não são trocados na mesma posição, quebrando a correspondência. Por exemplo, se você inverter apenas notas[i] e notas[i+1] sem fazer o mesmo em nomes, o aluno 'Ana' pode ficar com a nota de 'João'. Para evitar isso, use uma variável temporária para guardar o valor durante a troca em ambas as listas. Use loops for ou while com range e len para percorrer as listas.
RESOLUÇÃO