• Matéria: Informática
  • Autor: regyaneolyveira
  • Perguntado 6 anos atrás

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.

Respostas

respondido por: psantos2
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: HomemDuvidas
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 similares