1
resposta

Desafio: hora da prática

1- Crie uma função que valide se um número é positivo, negativo ou zero.

function verificarNumero (numero) {
    if (numero > 0 ) {
        return "Positivo";
    } else if (numero < 0 ){
        return "Negativo";
    } else {
        return "Zero";
    }
}

console.log(verificarNumero(2))

2- Implemente uma função que verifique se uma pessoa é maior de idade.

function verificarIdade(idade) {
    return idade >=18 ? "Maior de idade" : "Menor de idade";
}

3- Desenvolva uma função que valide se uma string é vazia ou não.

function validarString(texto) {
    return texto === '' ? 'String vazia' : 'String não vazia';
}

4-Crie uma função que determine se um ano é bissexto

function verificarAnoBissexto (ano) {
    if ((ano % 4 === 0 && ano % 100 !== 0) || ano % 400 === 0 {
        return "Ano bissexto";
    } else {
        return "Não é ano bissexto";
    }
}

5-Implemente uma função que calcule a média de dois números, interrompendo a execução se algum dos números não for válido.

function calcularMedia (num1,num2) {
    if (isNaN(num1) || isNaN(num2)) {
        return "Um dos números não é válido.";
    } else {
        return (num1+num2) / 2 ;
    }
}

6-Desenvolva uma função que receba um array como parâmetro e retorne o seu tamanho.

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

7- Crie um array e utilize a função includes para verificar se um elemento específico está presente

const meuArray = [1,2,3,4,5,6,7,8,9,10];
console.log("O array contém o número 6?", meuArray.includes(6));

8-Implemente uma função que receba um array e um elemento, e retorne se o elemento está presente no array.

function elementoNoArray (array,elem) {
    return array.includes(elem);
}

const meuArray = [10, 20, 30, 40, 50];
const elementoProcurado = 30;

const elementoEstaPresente =  elementoNoArray(meuArray, elementoProcurado);

if (elementoEstaPresente) {
    console.log(`O elemento ${elementoProcurado} está presente no array.`);
} else {
    console.log(`O elemento ${elementoProcurado} não está presente no array.`);
}

9- Crie um array de strings e utilize includes para verificar se uma determinada string está presente.

const minhaArray = ["pão","caneta","lápis","borracha"];
console.log("A palavra 'borracha' está no array?", minhaArray.includes("borracha"));

10- Desenvolva uma função que receba um array de objetos representando estudantes de um curso e um objeto que representa um estudante procurado. Depois retorne se o objeto está presente no array.

function objetoNoArray (arr,objeto) {
    return arr.some(item => JSON.stringify(item) === JSON.stringify(objeto));
}

const alunos = [
    { id: 1, nome: 'João', idade: 20 },
    { id: 2, nome: 'Maria', idade: 22 },
    { id: 3, nome: 'Pedro', idade: 21 },
    { id: 4, nome: 'Ana', idade: 19 }
];

const alunoProcurado = { id: 2, nome: 'Maria', idade: 22 };

const objetoEstaPresente = objetoNoArray(alunos, alunoProcurado);

if (objetoEstaPresente) {
    console.log('O aluno está presente no array.');
} else {
    console.log('O aluno não está presente no array.');
}

11- Crie uma função que receba um array de números e retorne a soma dos elementos pares e o produto dos elementos ímpares.

function somaParesEImpares (array) {
    let somaPares = 0;
    let produtoImpares = 1;

    for (let numero of array) {
        if (numero % 2 === 0) {
            somaPares += numero;
        } else {
            produtoImpares *= numero;
        }
    }

    return {
        somaPares,
        produtoImpares
    };
}

const numeros = [1, 2, 3, 4, 5];
const resultado = somaParesEImpares(numeros);
console.log("Soma dos pares:", resultado.somaPares);
console.log("Produto dos ímpares:", resultado.produtoImpares);
1 resposta

Oii, Felipe!

Você fez um ótimo trabalho implementando as funções para os desafios propostos. Vou dar uma olhada em cada uma delas e apontar algumas melhorias ou correções que podem ser feitas:

  1. Função para determinar se um ano é bissexto:

    • Falta um parêntese de fechamento na condição do if. Deveria ser assim:
      if ((ano % 4 === 0 && ano % 100 !== 0) || ano % 400 === 0) {
      
  2. Função para retornar o tamanho de um array:

    • Há um pequeno erro de digitação na palavra length. Deveria ser:
      return array.length;
      

Você está no caminho certo, Felipe! Só precisa corrigir os pequenos detalhes mencionados. Continue praticando e se desafiando!

Um abraço e bons estudos.