1
resposta

[Projeto] PRÁTICA COM ATIVIDADES: RESPOSTA;

Mais uma lista de exercícios concluídos, como sempre, aceito quaisquer sugestões e mudanças no código afim de melhorar cada vez mais como programador :)

//ATIVIDADE 1

//aqui declarei um array contendo alguns nomes.
const nomes = ['Julia', 'Fabiana', 'Roberto', 'Gustavo'];

//aqui fiz um loop utilizando um for classico
for (let i = 0; i < nomes.length; i++) {
    console.log(i, nomes[i]); // saída: 0 Julia, 1 Fabiana, 2 Roberto, 3 Gustavo.
}

//ATIVIDADE 2

//declarando o array
const marcasDeCarro = ['Chevrolet', 'Toyota', 'Fiat', 'BMW'];

//declarando a função
function indiceEElementoArray(arr) {
    for (let i = 0; i < arr.length ; i++) {
        console.log(`indice: ${[i]}, elemento: ${arr[i]}.`);
    }
}

indiceEElementoArray(marcasDeCarro);

//ATIVIDADE 3

//declarando o array
const numerosInt = [10, 20, 50, 60, 90];

//declarando variável onde será armazenada a soma total do array ao final do nosso loop for.
let somaDosNumeros = 0;

//loop for classico
for (let i = 0; i < numerosInt.length; i++) {
    somaDosNumeros += numerosInt[i];
}

console.log(somaDosNumeros); //saída: 230

//ATIVIDADE 4

//declarando o array
const numerosIntDeNovo = [10, 20, 50, 60, 90];

let maior = 0;
let menor = 100000000000; //explicarei o porque dessa "gambiarra" no final

for(let i = 0; i < numerosIntDeNovo.length; i++) {
    if (numerosIntDeNovo[i] > maior) {
        maior = numerosIntDeNovo[i];
    }

    if(numerosIntDeNovo[i] < menor) {
        menor = numerosIntDeNovo[i]
    }
}

console.log(`O maior número da lista é ${maior} e o menor número da lista é ${menor}.`);
//saída: O maior número da lista é 90 e o menor número da lista é 10.

//ao declarar a variável 'menor' no inicio do código como 0, a condição 'numerosIntDeNovo[i] < menor' nunca se tornava true
//então declarei a variável com um número grande, mesmo sabendo que caso a lista contesse apenas números superiores à 100000000000
//o código devolveria 'menor' como undefined.

//ATIVIDADE 5

//declarando a array
const numeros = [3, 8, 12, 5, 6, 10, 7, 2, 9, 14];

const numerosPares = [];

for (let i = 0; i < numeros.length; i++) {
    if(numeros[i] % 2 == 0) {
        numerosPares.push(numeros[i]);
    }
}

console.log(numerosPares); //saída: [ 8, 12, 6, 10, 2, 14 ]

//ATIVIDADE 6

const notas = [6, 10, 9.6, 4];

let somaDasNotas = 0;

function calcularMedias(arr) {
    let somaDasNotas = 0;
    
    for(let i = 0; i < arr.length; i++) {
    somaDasNotas += arr[i];
    }

    const media = somaDasNotas / arr.length;

    return `A média dos números presentes no array é igual à ${media.toFixed(1)}!`
}

console.log(calcularMedias(notas)) //saída: A média dos números presentes no array é igual à 7.4!

//FIM ;)
1 resposta

Olá, dev! Tudo bem?

Parabéns pela dedicação e esforço em resolver os exercícios! É muito bom ver que você está praticando e buscando melhorar suas habilidades de programação. Deixo apenas algumas sugestões que podem tornar seu código ainda melhor:

  1. Na atividade 4, em vez de inicializar a variável menor com um número arbitrariamente grande, você pode inicializá-la com o primeiro elemento do array. Dessa forma, você garante que a variável menor sempre terá um valor válido, independentemente dos números presentes no array, como no exemplo abaixo:
let menor = numerosIntDeNovo[0];
  1. Na atividade 6, a variável somaDasNotas foi declarada duas vezes, uma fora e uma dentro da função calcularMedias, porém, a variável declarada fora da função não está sendo utilizada, então podemos removê-la para deixar o código mais limpo.

  2. Ainda na atividade 6, estamos retornando a média como uma string, o que embora funcione para a finalidade do exercício, em um cenário real pode ser mais útil retornar o valor numérico da média e deixar a formatação da saída para a função que vai exibir o resultado. Assim, a função calcularMedias fica mais versátil e pode ser reutilizada em diferentes contextos.

Espero ter ajudado!

Um forte abraço e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software