VALENDO 100 PONTOS
JavaScript
**a) Escreva um código que mostre na tela o nome de PRIMEIRO nome do aluno da lista**
**b) Escreva um código que mostre na tela a nota da SEGUNDA avaliação do TERCEIRO aluno**
c) Escreva um código que mostre na tela o nome do TODOS os nomes dos alunos da lista. Pense em uma solução genérica que funcione para qualquer tamanho de lista.
**d) Escreva um código que mostre na tela a nota da PRIMEIRA avaliação de TODOS os alunos. Pense em uma solução genérica que funcione para qualquer tamanho de lista.**
**e) Escreva um código que mostre na tela a MÉDIA de TODOS os alunos. Pense em uma solução genérica que funcione para qualquer tamanho de lista.**
Soluções para a tarefa
Resposta:
Explicação:
a) console.log(aluno1['nome']);
b)
let nota = aluno3['notas'];
console.log(nota[1]);
c) for (var i = 0; i < listaAlunos.length; i++) {
console.log(listaAlunos[i]["nome"]);
}
d) for (var i = 0; i < listaAlunos.length; i++) {
let avaliacao = listaAlunos[i]["notas"];
console.log(avaliacao[0]);
}
e)
for (var i = 0; i < listaAlunos.length; i++) {
let soma_deste_aluno = 0;
let notas = listaAlunos[i]["notas"];
for (var j = 0; j < notas.length; j++) {
soma_deste_aluno = soma_deste_aluno + notas[j];
}
let media_deste_aluno = soma_deste_aluno / notas.length;
console.log(media_deste_aluno);
}
"E" em python)
for aluno in listaAlunos:
soma_deste_aluno = 0
notas = aluno["notas"]
for nota in notas:
soma_deste_aluno = soma_deste_aluno + nota
media = soma_deste_aluno / len(notas)
print(media)
Respota de todas as outras em python:
A "a" está errada, não tem necessidade do [0:4], a sintaxe correta seria somente [0]
A "b" está certa
A "c" não está errada, porém o seu professore te dará errado, pois não condiz com o enunciado. Ele quer que o seu código funcione para qualquer situação, sendo q o seu código só funciona para a situação atual. Para arrumarmos isso é só rotacionar entre todos os alunos e exibir o nome deles, desta maneira:
for aluno in listaAlunos:
print(aluno["nome"])
Mesma coisa para a questão "d", ela não está errada, porém não condiz com o enunciado. Novamente, é só rotacionar entre todos os alunos e mostrar a sua nota:
for aluno in listaAlunos:
print(aluno["notas"][0])