1
resposta

Exercício errado !!!

Imagine que você está criando uma pequena ferramenta para alunos acompanharem seu desempenho escolar. A ideia é que o aluno insira suas duas notas principais e o sistema exiba a média aritmética entre elas.

Sua tarefa é criar uma arrow function chamada calcularMedia que receba duas notas e retorne a média entre elas.

Exemplo de entrada:

calcularMedia(7, 9);

Saída esperada:

8

Opinião do instrutor

Vamos relembrar a sintaxe da arrow function, que é uma forma moderna de declarar funções em JavaScript. Ela tem como objetivo tornar o código mais enxuto e legível, principalmente em funções simples e diretas.

Ao invés da estrutura tradicional com function, usamos o símbolo => para indicar que aquilo é uma função. Em funções de uma linha só, nem precisamos usar return ou chaves {}, pois o retorno é implícito.

A lógica matemática aqui é calcular a média entre dois números. A média aritmética é a soma dos valores dividida pela quantidade de valores. Como estamos trabalhando com apenas duas notas, a fórmula fica:

(nota1 + nota2) / 2

Com isso, nossa função pode ser escrita assim:

const calcularMedia = (nota1, nota2) => (nota1 + nota2) / 2;

console.log(calcularMedia(7, 10));

Perceba como a arrow function deixou o código compacto, sem deixar de ser claro. Compartilhe sua versão no fórum e veja como outras pessoas resolveram esse desafio!

Aqui nesse exercício ele pede que o valor seja 8 porém ele sai 8.5 só pra a galera não ficar perdido tá certo o que altera e ordem dos resultados.

1 resposta

Olá José! Tudo bem?

Entendo que esse ponto pode gerar confusão. A média aritmética entre 7 e 9 realmente é 8, mas no exemplo do instrutor, onde as notas são 7 e 10, a média aritmética correta é 8.5.

A função calcularMedia está correta para calcular a média aritmética entre dois números. Veja só:

const calcularMedia = (nota1, nota2) => (nota1 + nota2) / 2;

console.log(calcularMedia(7, 9)); // Saída: 8
console.log(calcularMedia(7, 10)); // Saída: 8.5

No exemplo do exercício, a média entre 7 e 9 é 8, o que está correto. Já no exemplo do instrutor, entre 7 e 10, a média é 8.5, o que também está correto.

Alterei o código do instrutor para calcular 7 e 9 ao invés de 7 e 10, assim o resultado fica igual ao exemplo do enunciado e evita confusões. Obrigada por avisar!

Espero ter ajudado. Conte com o apoio do fórum!

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado