aula 86

Menor nota, maior nota e média das notas de um vetor (array)?

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")
	}
}


Deixe um comentário

5 × 3 =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.