Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Exercícios da aula Conhecendo Arrays - Exercício 4

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

const array = [60,80,67,20];
let contagem = 0;

array.forEach(function(numero) {
    contagem += numero
});

console.log(array);

for (let indice = 0; indice <  array.length; indice++) {
    console.log(indice, array[indice]);
}

// 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.

const notas = [8,9,4,6, 10];

const notasFinais = notas.map((nota) =>  nota + 1 >= 10 ? 10 : nota + 1);

console.log(notasFinais);

// 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 numeros = [59,60,23,12,897];

function exibeNumeros(numero) {
    if (numeros.includes(numero)) {
        let indice = numeros.indexOf(numero);
        console.log(`Esse numero ${numero} aparece na lista no indice ${indice}`);
    } else {
        console.log('O número não existe na lista');
    }

}

exibeNumeros(897);

// 4 - Você recebeu dois arrays de nomes contendo os alunos da Turma A e da Turma B.Utilize o método concat() para unir os arrays das turmas A e B em um único array chamado todasAsTurmas. Depois, utilize o método find() para buscar um aluno específico pelo nome no array todosAlunos. Exiba no console uma mensagem informando o nome do aluno procurado; caso não exista na lista, retorne uma mensagem de aviso, por exemplo Aluno não encontrado.

const nomesTurmaA = [
    'João Silva',
    'Maria Santos',
    'Pedro Almeida'
  ];

const nomesTurmaB = [
    'Carlos Oliveira',
    'Ana Souza',
    'Lucas Fernandes'
  ];
  
const todasTurmas = nomesTurmaA.concat(nomesTurmaB);

function acharAluno(aluno) {
    if (todasTurmas.includes(aluno)) {
       console.log(`O aluno ${aluno} esta presente nesta turma`);
    } else {
        console.log(`O aluno ${aluno} não encontra-se nesta turma`);
    }
}
acharAluno('Ana Souza');


// 5 - Considere um array de números inteiros. Utilize o método forEach() para multiplicar cada elemento do array por 3 e exibir no console o resultado de cada multiplicação. Depois, utilize o método findIndex() para encontrar o índice do número 18 no array original.

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


num.forEach(function (algoritimo) {
   algoritimo *= 3; 
   console.log(algoritimo);
});

function encontrarIndice(value) {
    let indice = num.indexOf(value);
    return indice; 
}

console.log(encontrarIndice(18));
1 resposta
solução!

Oi, Flávia! Como vai?

Obrigado por compartilhar seu código com a comunidade Alura.

Gostei de como você utilizou forEach para iterar sobre o array e aplicar operações. Um ponto interessante é como você utilizou map para ajustar as notas no segundo exercício, tornando o código mais conciso e eficiente.

Uma dica legal: ao trabalhar com o método find(), ele pode retornar diretamente o elemento que estamos procurando em vez de apenas verificar se ele existe. Veja este exemplo:

const nomes = ['Ana', 'Pedro', 'João'];
const aluno = nomes.find(nome => nome === 'Pedro');
console.log(aluno);

O código acima busca por um nome específico no array e retorna o valor, se encontrado.

Conte com o apoio do Fórum na sua jornada.

Abraços e bons estudos!