A função somaLucroSemestre anterior tem dois problemas:
É muito repetitiva e tediosa para escrever. Temos que fazer muitas somas à mão!
E não é genérica, serve apenas para arrays de 6 elementos:
se tiver mais de seis elementos, só adiciona os seis primeiros;
se você tem menos, retorne coisas bizarras (você se lembra quando nós dissemos que se você fosse indexar coisas ruins poderiam acontecer ?).
O que gostaríamos é adicionar todos os elementos do array de uma forma genérica, não importa quantos realmente existam: queremos uma função lucroTotal, que pode adicionar períodos de qualquer tamanho: semestres, trimestres, etc. Que difícil!
Nós já fizemos nossa versão; teste com as seguintes consultas e mostre seus resultados pelo console com console.log para avançar:
lucroTotal([2, 3])
lucroTotal([2, 3, 1, 8, 8, -1])
lucroTotal([])
Você pode chamar a função lucroTotal diretamente, ela já foi escrita em um arquivo dentro do sistema mesmo que você não à veja.
Soluções para a tarefa
Respondido por
6
Resposta:
function lucroTotal(umPeriodo) {
var lucro = 0;
for (var i=0; i<umPeriodo.length; i++) {
lucro= umPeriodo[i];
}
return lucro;
}
console.log(lucroTotal([2, 3]));
console.log(lucroTotal([2, 3, 1, 8, 8, -1]));
console.log(lucroTotal([]));
Explicação:
É semelhante a questão 16.
Respondido por
1
Resposta:
function lucroTotal(periodo){
let soma= 0;
for(let i=0; i<periodo.length; i++){
soma = soma + periodo[i];
}
return soma;
}
console.log(lucroTotal([2, 3]));
console.log(lucroTotal([2, 3, 1, 8, 8, -1]));
console.log(lucroTotal([]));
Explicação:
Criamos a função e depois mostramos no console sua utilização passando 3 arrays diferentes para teste.
Perguntas interessantes
Matemática,
6 meses atrás
Inglês,
6 meses atrás
Matemática,
6 meses atrás
Matemática,
10 meses atrás
Português,
1 ano atrás