Como já vimos, um vetor é uma estrutura de dados, um conjunto de elementos. Assim, se desejamos ler 10 notas e armazenar nesse vetor, precisamos de uma estrutura de repetição para ler cada uma das 10 notas.
Agora, e se queremos descobrir a maior nota, a menor nota e a média da turma, como resolvemos?
Novamente nós precisamos percorrer todo o nosso conjunto de notas (o vetor) procurando pela maior nota, pela menor nota e acumulando o somatório de todas as notas para então calcular a média.
Como uma nota válida é um número real que varia pode variar entre 0 e 10, inicializamos as variáveis menor com o valor 11 e maior com o valor 0. A variável somaNotas é inicializada com zero pois vamos acumular a soma das notas.
programa{
funcao inicio(){
real maior = 0, menor = 11, media, somaNotas = 0.0, notas[10]
inteiro i
// Lê as notas
para(i = 0; i < 10; i++){
escreva("Digite a nota da posição ", i, ": ")
leia(notas[i])
}
escreva("\n")
// Imprime o vetor de notas
para(i = 0; i < 10; i++)
escreva(notas[i], ", ")
escreva("\n")
// Procura pelos elementos menor e maior e calcula o somatórios das notas
para(i = 0; i < 10; i++){
se(notas[i] < menor){
menor = notas[i]
}
se(notas[i] > maior){
maior = notas[i]
}
somaNotas += notas[i]
}
media = somaNotas / 10
escreva("\nMenor nota: ", menor)
escreva("\nMaior nota: ", maior)
escreva("\nA média da turma foi: ", media, "\n\n")
}
}
