Agora que já sabemos como criar uma estrutura de dado do tipo lista, vamos criar uma lista para armazenar as notas de 10 estudantes.
EXERCÍCIO: Ler a nota de 10 estudantes e inserir em uma lista. Por fim, imprimir a menor nota, a maior nota e a média da turma.
Este exercício é um pouco mais trabalhoso e vai exigir um pouco mais de sua atenção. Para encontrar as informações pedidas precisamos executar vários passos em sequência.
Após criar uma lista, a primeira ação a ser tomada é pedir as notas ao usuário. Como são 10 estudantes, precisamos então de um bloco de repetição para repetir exatamente 10 vezes, lendo as 10 notas.
Agora, como precisamos percorrer todos os elementos da lista procurando pelo menor, pelo maior e desejamos também a média, precisamos de algumas variáveis. Uma variável extremamente importante é a variável índice. Como cada elemento da lista está em uma determinada posição a partir do índice 1, esta variável será inicializada com o valor 1, índice do primeiro elemento.
As demais variáveis são: menorNota inicializada com 99 (certamente haverá ao menos uma nota menor que esta); maiorNota inicializada com 0 (certamente haverá alguma nota maior que esta); e somaNotas inicializada com 0.
O próximo passo é percorrer a lista buscando cada uma das 10 notas. Para fazer isso, teremos uma repetição que irá repetir o tamanho da lista. Se a lista possui 10 notas então seu tamanho é 10 e a repetição irá repetir 10 vezes.
Dentro da repetição a variável nota irá receber a nota da posição índice e dois testes serão realizados na sequência, um para verificar se nota é menor que a menorNota e outro para verificar se nota é maior que maiorNota. Por fim, nota é acumulada na variável somaNotas e é adicionado 1 à variável índice para então buscarmos a nota sequinte.
Assim que a repetição terminar teremos todos os dados pedido pelo exercício e o único cálculo necessário é o da média, dividindo o somatório das notas pela quantidade de notas.
Se você executar seu programa mais de uma vez é provável que ao final você tenha uma lista com 20 ou 30 notas, por isso adicionamos a segunda instrução em nosso algoritmo, para limpar a lista antes da leitura das notas.