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

Alguém ????

Soma, quarta parte

Então temos que repetir a operação de acumulação várias vezes, uma para cada elemento do array. Isso não só nos deixa desarrumados, mas também muito repetitivos!

Não havia uma estrutura que vimos anteriormente que nos permitisse repetir uma ação várias vezes?

Sim, é o for!

E como posso pedir que ele repita essa ação dinamicamente para todos os elementos?

Perguntando o length para o array!

Exemplo:

function lucroTotal(umPeriodo) {
var soma= 0;
var mes = 0;
for (var i=0; i mes = umPeriodo[i];
soma= soma+ mes;
}
return soma;
}
Ainda não está convencido? Tente novamente, todas as 5 expressões seguintes no terminal utilizando o console.log:

Lembre-se de declarar a função lucroTotal exemplificada acima(não se preocupe, você pode copiar igual o exemplo).

lucroTotal([])
lucroTotal([100])
lucroTotal([100, 2])
lucroTotal([2, 10, -20])
lucroTotal([2, 10, -20, 0, 0, 10, 10])

Respostas

respondido por: FullStack
9

Resposta:

function lucroTotal(umPeriodo) {

var soma= 0;

var mes = 0;

for (var i=0; i<umPeriodo.length; i++) {

   mes = umPeriodo[i];

   soma= soma+ mes;

 }

return soma;

}

console.log(lucroTotal([]))

console.log(lucroTotal([100]))

console.log(lucroTotal([100, 2]))

console.log(lucroTotal([2, 10, -20]))

console.log(lucroTotal([2, 10, -20, 0, 0, 10, 10]))

Explicação:

Se for exercicio da digital house deu certo


mary20out: Pode me ajudar com o exercício 17 Ciclos com arrays?
liligodoi: var secrets_id= ["Bruce Waine", "Clark Kent", "PeterParker", "DianaPrince"];
for(var i=0; i}
respondido por: carolfavola
5

Resposta:

function lucroTotal(umPeriodo) {

 var soma= 0;

 var mes = 0;

 for (var i=0; i<umPeriodo.length; i++) {

   mes = umPeriodo[i];

   soma= soma+ mes;

 }

 return soma;

}

console.log(lucroTotal([]));

console.log(lucroTotal([100]));

console.log(lucroTotal([100, 2]));

console.log(lucroTotal([2, 10, -20]));

console.log(lucroTotal([2, 10, -20, 0, 0, 10, 10]));

Explicação:


vsm17vanessa: o meu esta dando erro:

Erros:

ENOSPC: no space left on device, open '/tmp/jstest-d7c78504-f924-443e-bbbd-1b9cdcec9d2b-a43f1aac-f56d-4f87-91eb-43df18095e70.js'
andrelima22: tenta executar cinco vezes a função
mary20out: Pode me ajudar com o exercício 17 Ciclos com arrays?
Serenavieira: Tem que tirar o ";" do final do console.log senão dá erro, nem esta explicação básica a gente esta tendo do uso do ; muito ruim esse curso.
Perguntas similares