Executando verificação de segurança...
Em resposta a [Não disponível]
1
const students = [{
    nome: "DRi",
    firstNote: 7.0,
    secondNote: 7.0
  },
  {
    nome: "Buba",
    firstNote: 10.0,
    secondNote: 6.5
  },
  {
    nome: "Káka",
    firstNote: 3.5,
    secondNote: 5.0
  }
]

function calcularMedia(...notas) {
  return notas.reduce((soma, valor) => soma + valor, 0) / notas.length
}

function calcularResultado(nome, nota, mediaCorte=7) {
  if (nota < mediaCorte) return `A média do aluno(a) ${nome} é ${nota}. Foi reprovado. Tente novamente`
  return `Aluno(a) ${nome} foi aprovado(a)! Média: ${nota}`
}


function main() {
  students.map(student => console.log(
    calcularResultado(
        student.nome,
        calcularMedia(student.firstNote, student.secondNote)
      )
  ))
}

main()

O calcularMedia usa reduce pra calcualr a media de qualquer nota. No caso, o ...nota vira um "array" (A grosso modo falando). Assim se houver 3 notas, basta passar calcularMedia(nota1,nota2,nota3)

O calcularResultado apenas retorna o texto se foi aprovado ou nao. A funcao de exibir a mensagem fica a cargo do main(), o metodo principal. Nesse caso usei console.log().

Se tiverem duvias só perguntar

Carregando publicação patrocinada...