1
resposta

[Desafio] Desafios Complementares

GitHub: https://github.com/Alekzinho/Desafios-Complementares

Desafio 1: Validando número negativo, positivo ou zero

// Desafio 1: Validando número negativo, positivo ou zero
function analisarNumero(numero) {
    if (numero < 0) {
        console.log(`O número ${numero} é negativo.`);
    }

    if (numero > 0) {
        console.log(`O número ${numero} é positivo.`);
    }

    if (numero == 0) {
        console.log(`O número ${numero} é zero.`);
    }
}

analisarNumero(0);

Desafio 2: Verificando idade

// Desafio 2: Verificando idade
function verificarIdade(idade) {
    if (idade >= 18) {
        console.log("Você é maior de idade.");
    } else {
        console.log("Você é menor de idade.");
    }
}

verificarIdade(19);

Desafio 3: Validando string vazia

// Desafio 3: Validando string vazia
function analisarString(string) {
    if (string == "") {
        console.log("String vazia.");
    } else {
        console.log("String não vazia.");
    }
}

analisarString("oi");

Desafio 4: Verificar ano bissexto

// Desafio 4: Verificar ano bissexto
function verificarAnoBissexto(ano) {
    const data = new Date (ano, 1, 29)

    if (data.getMonth() == 1) {
        console.log(`${ano} é ano bissexto.`);
    } else {
        console.log(`${ano} não é ano bissexto.`);
    }
}

verificarAnoBissexto(2025);

Desafio 5: Calculando média

// Desafio 5: Calculando média
function calcularMedia(valor1, valor2) {
    if (isNaN(valor1) || isNaN(valor2)) {
        console.log("Digite um número válido");
    } else {
        let media = (valor1 + valor2) /2;
        console.log (`A média dos valores é ${media}.`);
    }
}

calcularMedia(5,5);

Desafio 6: Tamanho do array

// Desafio 6: Tamanho do array
let lista = [1, 2, 3,];

function tamanhoArray(array) {
    return array.length;
}

console.log(tamanhoArray(lista));

Desafio 7: Verificar elemento

// Desafio 7: Verificar elemento
function verificarElemento(elemento) {
    let lista = [1, 2, 3, 4, 5, 6,];
    
    if (lista.includes(elemento)) {
        console.log (`O elemento ${elemento} está incluido na lista.`);
    } else {
        console.log (`O elemento ${elemento} não está incluido na lista.`);
    }
}

verificarElemento(7);

Desafio 8: Verificar elemento da lista

// Desafio 8: Verificar elemento da lista
let lista2 = [4, 5, 6,];

function verificarElementoDaLista(lista, elemento) {
    if (lista.includes(elemento)) {
        console.log (`O elemento ${elemento} está incluido na lista.`);
    } else {
        console.log (`O elemento ${elemento} não está incluido na lista.`);
    }
}

verificarElementoDaLista(lista2, 8);

Desafio 9: Verificar elemento string

// Desafio 9: Verificar elemento string
function verificarElementoString(elemento) {
    let lista = ["banana", "melancia", "laranja", "abacate", "uva"];
    
    if (lista.includes(elemento)) {
        console.log (`O elemento ${elemento} está incluido na lista.`);
    } else {
        console.log (`O elemento ${elemento} não está incluido na lista.`);
    }
}

verificarElementoString("melancia");

Desafio 10: Array de objetos

// Desafio 10: Array de objetos
let estudantes = [
    {nome: "Alex", idade: 23},
    {nome: "Ricardo", idade: 23},
    {nome: "Rafael", idade: 24},
    {nome: "Bryan", idade: 22},
    {nome: "Bruno", idade: 23}
];

let estudanteProcurado = {nome: "Paulo", idade: 25};

function procurarEstudante(array, object) {
    if (array.some(item => item.idade === object.idade && item.nome === object.nome)) {
        console.log ("Este estudante está presente.");
    } else {
        console.log("Este estudante não está presente.");
    }
}

procurarEstudante(estudantes, estudanteProcurado);

Desafio 11: Soma de pares e produto de ímpares

// Desafio 11: Soma de pares e produto de ímpares
let lista3 = [1,2,3,4,5,6,7,8,9];

function calcularValoresDaLista(array) {
    let pares = array.filter(numero => numero % 2 === 0);
    let impares = array.filter(numero => numero % 2 !== 0);
    let somaDosPares = pares.reduce((soma, numero) => soma + numero, 0);
    let multiplicacaoDosImpares = impares.reduce((multiplicacao, numero) => multiplicacao * numero);

    console.log (`Os números pares da lista são: ${pares} e sua soma é ${somaDosPares}`);
    console.log (`Os números ímapres da lista são: ${impares} e seu produto é ${multiplicacaoDosImpares}`);
}

calcularValoresDaLista(lista3);
1 resposta

Oi, Alex! Como vai?

Agradeço por compartilhar.

Gostei bastante da forma como você estruturou cada desafio em funções separadas, isso facilita muito a leitura e manutenção do código. Destaque especial para o uso de includes e some, que tornam a lógica mais clara e objetiva.

Continue firme nos estudos.

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