Dúvida Arrays em JavaScript
Sou iniciante na programação e recebi um desafio em JavaScript. Porém não consigo resolvê-lo :(
O desafio consiste em usar os métodos do array para selecionar as notas dos alunos e fazer uma média, retornando 'Aprovado' caso a média seja >= 7 e reprovado se for <= 6.
let alunos = [
{
nome: 'Aghata',
notas: [7, 5, 0, 4]
},
{
nome: 'Anderson',
notas: [5, 4, 9, 2]
},
{
nome: 'Leonardo',
notas: [8, 7, 0, 9]
},
{
nome: 'Marcos',
notas: [10, 0, 9, 7]
},
{
nome: 'Ryan',
notas: [10, 7, 6, 8]
}
]
O desafio consiste em usar os métodos do array para selecionar as notas dos alunos e fazer uma média, retornando 'Aprovado' caso a média seja >= 7 e reprovado se for <= 6.
let alunos = [
{
nome: 'Aghata',
notas: [7, 5, 0, 4]
},
{
nome: 'Anderson',
notas: [5, 4, 9, 2]
},
{
nome: 'Leonardo',
notas: [8, 7, 0, 9]
},
{
nome: 'Marcos',
notas: [10, 0, 9, 7]
},
{
nome: 'Ryan',
notas: [10, 7, 6, 8]
}
]
Rômulo
Curtidas 0
Melhor post
Vinicius Barreto
12/11/2019
Sou iniciante na programação e recebi um desafio em JavaScript. Porém não consigo resolvê-lo :(
O desafio consiste em usar os métodos do array para selecionar as notas dos alunos e fazer uma média, retornando 'Aprovado' caso a média seja >= 7 e reprovado se for <= 6.
let alunos = [
{
nome: 'Aghata',
notas: [7, 5, 0, 4]
},
{
nome: 'Anderson',
notas: [5, 4, 9, 2]
},
{
nome: 'Leonardo',
notas: [8, 7, 0, 9]
},
{
nome: 'Marcos',
notas: [10, 0, 9, 7]
},
{
nome: 'Ryan',
notas: [10, 7, 6, 8]
}
]
O desafio consiste em usar os métodos do array para selecionar as notas dos alunos e fazer uma média, retornando 'Aprovado' caso a média seja >= 7 e reprovado se for <= 6.
let alunos = [
{
nome: 'Aghata',
notas: [7, 5, 0, 4]
},
{
nome: 'Anderson',
notas: [5, 4, 9, 2]
},
{
nome: 'Leonardo',
notas: [8, 7, 0, 9]
},
{
nome: 'Marcos',
notas: [10, 0, 9, 7]
},
{
nome: 'Ryan',
notas: [10, 7, 6, 8]
}
]
//Variavel onde vou somar todas as notas POR ALUNO para fazer a média
soma_notas = 0
//Variavel onde vou colocar a media de cada aluno
media_notas = 0
//Loop de repetição começando do 0 (Porque os arrays começam por padrão no elemento 0)
//Que vai até a quantidade de elementos
//Nesse caso vai executar 0,1,2,3,4
//Mesmo o array tendo 5 elementos, como eu disse anteriormente o 0 conta
for (var i = 0; i < alunos.length; i++) {
//Defino o valor de soma de notas 0 a cada loop de repetição para não misturar com a nota dos outros aluno
soma_notas = 0
//Acesso a propriedade notas do aluno "i" (posição atual do loop)
//Pego o array que nele contem (as 4 notas de cada aluno) e coloco numa variavel
notas = alunos[i].notas;
//Faço mais loop para as notas para caso o aluno tenha mais ou menos de 4 notas para não bugar o algoritmo
for (var x = 0; x < notas.length; x++) {
//Dentro do loop pego nota por nota e colocando dentro de uma variavel
soma_notas += notas[x];
}
//A partir da soma total de notas divido pela quantidade de vezes que o loop de notas rodou (x)
media_notas = soma_notas/x
//Um if simples para saber se o aluno foi aprovado
if(media_notas >= 6){
//Como ainda esta dentro do primeiro loop consigo acessar a propriedade nome para cada aluno e exbir o nome junto ao status de aprovação
console.log('Aluno(a) '+alunos[i].nome+' foi APROVADO')
}else{
console.log('Aluno(a) '+alunos[i].nome+' foi REPROVADO')
}
}
GOSTEI 1