1
resposta

resolução dos exercícios para avaliação

//Exercicio 1 - Utilize o método forEach para imprimir cada elemento de um array juntamente com seu índice.

const Nomes = ['Luciano', 'Luana', 'Luiz', 'Luan', 'Luigi'];

Nomes.forEach((elemento, indice) => {
    console.log(`Índice: ${indice} | Valor: ${elemento}`);
});

//Exercício 2 - Crie uma função chamada executaOperacaoEmArray que recebe dois parâmetros: um array e uma função de callback
//que executa alguma operação matemática. Essa função deve iterar por cada elemento do array e aplicar a função de callback
//em cada um dos elementos, imprimindo o resultado da operação no console.

//peço desculpas por ter feito diferente, é que estive testando e acabei enviando assim.

function executaOperacaoEmArray(array, operacao, op, valor) {
    array.forEach((elemento) => {
        const resultado = operacao(elemento, valor);
        console.log(`${elemento} ${op} ${valor} = ${resultado}`);
    });
}

const numeros = [1,2,3,4,5,6,7,8,9,10,50];
const valor = 5;

console.log('-----------------------------------------');
executaOperacaoEmArray(numeros, (numero) => numero + 2, '+', valor);
console.log('-----------------------------------------');
executaOperacaoEmArray(numeros, (numero) => numero * 2, '*', valor);
console.log('-----------------------------------------');

//Exercício 3 - Você recebeu um array numeros contendo valores numéricos. Crie um programa que verifique se um número específico
// está presente nesse array. Se estiver, o programa deve retornar a posição (índice) desse número. Caso contrário,
// se o número não estiver presente, o programa deve retornar "-1".

const numerosEx3 = [3,6,7,9,12,13,16,17,21,33];
num = 13

const indice = numerosEx3.indexOf(num);

if (indice !== -1) {
    console.log(`O numero ${num} está na posição ${indice}`)
}else{
    console.log(-1);
}

//Exercício 4 - - Você recebeu dois arrays de nomes contendo os alunos da Turma A e da Turma B.
//usar o metodo concat, depois usar find(0 para buscar, o array todosAlunos, exibir no console, caso existe e caso não)

const nomesTurmaA = ['João Silva', 'Maria Santos','Pedro Almeida'];
const nomesTurmaB = ['Carlos Oliveira','Ana Souza','Lucas Fernandes'];

const todosAlunos = nomesTurmaA.concat(nomesTurmaB);

let nome = 'João Silva';

if (todosAlunos.find((aluno) => aluno === nome )){
    console.log(`O Aluno ${nome} consta na lista`);
} else{
    console.log(`O Aluno ${nome} não foi encontrado`);
}

//Exercicio 05 - Considere um array de numeros interios, utilizar forEach para multiplicar cada elemento do array por 3, e exibir
//depois utilizar findindex para encontra o índice do numero 18

const numerosEx5 = [6, 9, 12, 15, 18, 21];

const indiceOriginal = numerosEx5.findIndex(num => num === 18);

//Multiplicando cada elemento por 3
numerosEx5.forEach((valor, indice, array) => {
    array[indice] = valor * 3;
});

console.log('Array após multiplicação:', numerosEx5);

// Encontrando o índice do número 18

console.log(`Índice do número 18 no array original:, ${indiceOriginal}`);
1 resposta

Olá, Luciano, como vai?

O seu código apresenta uma excelente compreensão sobre o funcionamento dos métodos de array em JavaScript e o uso de funções de callback. Você aplicou corretamente o forEach para percorrer os elementos e o uso do template strings para formatar as saídas no console.

No segundo exercício, a personalização que você adicionou ao incluir mais parâmetros na função demonstra proatividade e ajuda a visualizar melhor os cálculos realizados. No exercício quatro, o uso do método concat seguido pelo find foi executado com precisão para atingir o objetivo proposto. Para o último desafio, a lógica de armazenar o índice antes da mutação do array foi uma decisão correta para garantir que a informação original não fosse perdida.

Parabéns pela resolução de todos os desafios.

Continue compartilhando seus exercícios e sua evolução com a comunidade.

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