Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Resolução - 13 Percorrendo listas com for

O exercício pede com for, mas para praticar repliquei a atividade usando também o for-of, forEach e reduce().

// 13 Percorrendo listas com for

// Você está criando um sistema para controlar os gastos mensais da sua casa. Os valores das despesas estão em um array, e você precisa somar todos esses valores para saber o total gasto no mês.

// Escreva um programa que:

// Crie um array com os valores das despesas.
// Use um loop for para somar os valores.
// Exiba o total gasto.

// Exemplo de entrada:
// const despesas = [120, 80, 45.5, 200, 60];

// Saída esperada:
// Total de despesas: R$ 505.5

// função usando laço for

function somaFor(despesas){
    let total = 0;
    for ( let i = 0; i < despesas.length; i++){
        total += despesas[i];
    }
    return total.toFixed(2);
}

const despesas = [120, 80, 45.5, 200, 60];
console.log('Soma usando um laço for:');
console.log(somaFor(despesas));

// função usando for-of

function somaForOf(despesas){
    let total = 0;
    for(let despesa of despesas){
        total += despesa;
    }
    return total.toFixed(2);
}


console.log('Soma usando um laço for-of:');
console.log(somaForOf(despesas));

// função usando forEach

function somaForEach(despesas){
    let total = 0;
    despesas.forEach(despesa => total += despesa);
    return total.toFixed(2)
}
console.log('Soma usando um laço forEach:');
console.log(somaForEach(despesas));

// função usando reduce()

function somaReduce (despesas){
    return despesas.reduce((total, despesa) => total + despesa, 0 ).toFixed(2);
}
console.log('Soma usando o método reduce():');
console.log(somaReduce(despesas));

```
2 respostas
solução!

Oi, Caue! Como vai?

Agradeço por compartilhar seu codigo com a comunidade Alura.

Algo que chamou atenção foi a sua iniciativa de ir além do pedido da atividade e testar for, for-of, forEach e reduce(). Isso mostra curiosidade e vontade de comparar abordagens diferentes, o que ajuda muito a entender como arrays funcionam no JavaScript e quando cada método faz mais sentido.

Uma dica interessante para o futuro é usar o método map() quando a ideia for transformar os valores de um array. Veja este exemplo:


let despesas = [120, 80, 45.5];
let despesasComTaxa = despesas.map(valor => valor * 1.1);
console.log(despesasComTaxa);

Esse código cria um novo array aplicando uma taxa sobre cada valor, sem alterar o array original, o que ajuda a manter o código mais organizado.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Olááá! Obrigado pelo feedback, Rafaela.
Achei bem interessante a abordagem, levarei em consideração nas próximas!
Grato =)