Exercício: média da turma e alunos acima da média (vetores)
Fala galera, tudo beleza!
Neste exercício, vamos trabalhar com vetores para criar um algoritmo de treinamento de alunos. O objetivo é receber o nome e a nota de cada aluno e calcular a média da turma. Em seguida, vamos exibir os nomes dos alunos que obtiveram notas acima da média.
Para isso, vamos utilizar a estrutura de repetição “for” e um vetor para armazenar os dados de cada aluno. Além disso, vamos criar versões do algoritmo em diferentes linguagens de programação, como JavaScript e Python, para praticar a escrita de código em diversas plataformas. Vamos lá!
Título do exercício:
Crie um algoritmo de treinamento de alunos utilizando vetores. O algoritmo deve ler dados de 10 alunos que serão treinados. Em seguida, para cada aluno, o algoritmo deve solicitar o nome e a nota. Com base nas notas, o algoritmo deve calcular a média da turma e exibir na tela. Em seguida, o algoritmo deve exibir os nomes dos alunos que obtiveram notas acima da média. O exercício deve ser implementado utilizando a estrutura de repetição “for” e um vetor para armazenar os dados de cada aluno.
Vamos a uma sugestão de resposta em algoritmo:
Algoritmo Nota Alunos
Declare constante N = 10
Declare um vetor de nomes alunos[N]
Declare um vetor de notas notas[N]
Declare uma variável soma <- 0
Declare uma variável media <- 0
Declare uma variável i <- 0
Para i <- 0 até N-1 faça:
Escreva "Digite o nome do aluno ", i+1, ":"
Leia alunos[i]
Escreva "Digite a nota do aluno ", i+1, ":"
Leia notas[i]
soma <- soma + notas[i]
Fim Para
media <- soma / N
Escreva "A média da turma é: ", media
Escreva "Alunos com nota acima da média:"
Para i <- 0 até N-1 faça: Se notas[i] > media então:
Escreva alunos[i], " com nota ", notas[i]
Fim Se
Fim Para
Vamos a explicação do código:
- Declaramos um vetor de nomes
alunos[N]e um vetor de notasnotas[N], ondeNé o número de alunos a serem treinados. - Declaramos uma variável
somapara acumular as notas dos alunos e uma variávelmediapara calcular a média da turma. - Inicializamos a variável
icomo zero. - Iniciamos um laço
Paraque percorre de0atéN-1. - Dentro do laço
Para, solicitamos ao usuário que digite o nome do aluno e armazenamos no vetoralunos[i]. - Solicitamos ao usuário que digite a nota do aluno e armazenamos no vetor
notas[i]. - Acumulamos a nota do aluno na variável
soma. - Após o laço
Para, calculamos a média da turma dividindo a variávelsomapelo número de alunosN. - Exibimos a média da turma na tela.
- Iniciamos outro laço
Paraque percorre de0atéN-1. - Dentro do segundo laço
Para, verificamos se a nota do alunonotas[i]é maior que a médiamedia. - Se a nota do aluno for maior que a média, exibimos o nome e a nota do aluno na tela.
- Fim do segundo laço
Para.
Legal agora vamos a uma sugestão de resposta em Java Script
// Algoritmo Nota alunos
const alunos = [];
const notas = [];
let N = 10;
let soma = 0;
let media = 0;
for(let i = 0; i < N; i++) {
alunos[i] = prompt(`Digite o nome do aluno ${i+1}:`);
notas[i] = parseFloat(prompt(`Digite a nota do aluno ${i+1}:`));
soma += notas[i];
}
media = soma / N;
console.log(`A média da turma é: ${media}`);
console.log("Alunos com nota acima da média:");
for(let i = 0; i < N; i++) { if(notas[i] > media) {
console.log(`${alunos[i]} com nota ${notas[i]}`);
}
}
Legal, agora vamos a um exemplo em Python
# Algoritmo de Treinamento de Alunos
alunos = []
notas = []
N = 10
soma = 0
media = 0
for i in range(N):
alunos.append(input(f"Digite o nome do aluno {i+1}:"))
notas.append(float(input(f"Digite a nota do aluno {i+1}:")))
soma += notas[i]
media = soma / N
print(f"A média da turma é: {media}")
print("Alunos com nota acima da média:")
for i in range(N):
if(notas[i] > media):
print(f"{alunos[i]} com nota {notas[i]}")
Para Pascal, vamos deixar o link do Site Show Delphi.
Resposta no Show Delphi em Pascal, Delphi e Lazarus
Beleza pessoal! Espero que tenham gostado.
Dúvidas ou sugestões em outras linguagens? Deixe o seu comentário!
Um abraço e até o próximo post. Valeu!