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.

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:

  1. Declaramos um vetor de nomes alunos[N] e um vetor de notas notas[N], onde N é o número de alunos a serem treinados.
  2. Declaramos uma variável soma para acumular as notas dos alunos e uma variável media para calcular a média da turma.
  3. Inicializamos a variável i como zero.
  4. Iniciamos um laço Para que percorre de 0 até N-1.
  5. Dentro do laço Para, solicitamos ao usuário que digite o nome do aluno e armazenamos no vetor alunos[i].
  6. Solicitamos ao usuário que digite a nota do aluno e armazenamos no vetor notas[i].
  7. Acumulamos a nota do aluno na variável soma.
  8. Após o laço Para, calculamos a média da turma dividindo a variável soma pelo número de alunos N.
  9. Exibimos a média da turma na tela.
  10. Iniciamos outro laço Para que percorre de 0 até N-1.
  11. Dentro do segundo laço Para, verificamos se a nota do aluno notas[i] é maior que a média media.
  12. Se a nota do aluno for maior que a média, exibimos o nome e a nota do aluno na tela.
  13. 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!

  • Publicado por Giovani Da Cruz
  • 9 views
  • 0 comentarios
  • 7 de abril de 2023

 

Está gostando do conteúdo?
Considere pagar um cafezinho para nossa equipe!

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Posts Relacionados a Categoria Algoritmos com Laços

Continue aprendendo

Aumente o seu conhecimento
Crie um algoritmo e um programa que leia 5 números e escreva o maior e o menor desses 5 números, nessa ordem.
29 de abril de 2024
Crie um algoritmo e um programa que leia 5 números e informe o maior número
10 de abril de 2024
Crie um algoritmo e um programa que solicite ao usuário digitar seis números inteiros. O programa deverá somar os valores pares informados e mostrar o resultado desta soma na tela.
18 de fevereiro de 2024
Crie um algoritmo e um programa em que solicite ao usuário digitar sete números inteiros. O programa deverá contar e mostrar na tela a quantidade de valores ímpares informados.
15 de fevereiro de 2024
Crie um algoritmo e um programa que leia 5 números e mostre o maior e o menor.
5 de fevereiro de 2024
Crie um programa e um algoritmo para listar os 1000 primeiros números primos.
23 de janeiro de 2024
Crie um programa e um algoritmo para listar os 4 primeiros números perfeitos.
19 de janeiro de 2024
Crie um programa e um algoritmo para listar os 1000 primeiros números felizes.
4 de dezembro de 2023
Crie um algoritmo e um programa para descobrir os 100 primeiros naturais que possuam raízes quadradas inteiras
28 de novembro de 2023
Exercício de algoritmo: Sequência de Fibonacci
24 de novembro de 2023