1
resposta

Resolução dos Exercícios (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 "O número é negativo."    
  }else if(numero > 0) {
    return "O número é positivo."
  }else {
    return "O número é zero."
  }
}
console.log(verificarNumero(-9));

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

function verificaMaioridade(idade) {
  if(idade >= 18) {
    return "A pessoa é maior de idade."    
  }else{
    return "A pessoa é menor de idade."
  }
}
console.log(verificaMaioridade(96));

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

function validaString(texto) {
  return texto == '' ? "String vazia." : "String não vazia.";
}
console.log(validaString(''));
console.log(validaString('Será que estou fazendo corretamente?'));

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

function anoBissexto(ano) {
  if((ano % 4 === 0 && ano % 100 !==0) || (ano % 400 === 0)){
    return "O ano é bissexto."
  }else {
    return "O ano não é bissexto."
  }
}
console.log(anoBissexto(1974));

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 calculaMedia(numero1, numero2) {
  if(isNaN(numero1) || isNaN(numero2)) {
    return "Um dos valores é inválido!";    
  }
  return (numero1 + numero2) / 2;  
}
console.log(calculaMedia(18,13));

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

function tamanhoArray(array) {
  return array.length;
}
const lista = [1,2,3,4,5,6,7,8,9,10,11,12];
console.log(tamanhoArray(lista));

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

const array = [10,20,30,40,50,60,70,80,90,100];

console.log("No meu array consta o número 78?", array.includes(78));

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

function verificaElemento(array, elemento) {
  return array.includes(elemento);  
}

const nesteArray = [10,20,30,40,50,60,70,80,90,100];
const elementoProcurado = 1;

const elementoPresente = verificaElemento(nesteArray, elementoProcurado);

if(elementoPresente) {
  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 palavras = ["volkswagem", "fiat", "chevrolet", "ford", "bmw", "hyundai"];
const palavra = "hyundai"
console.log(`A palavra ${palavra} está presente nesta array?`, palavras.includes(palavra));

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 estudantes(array, objeto) {
  return array.includes(estudanteProcurado); 
}
const arrayEstudantes = ['João', 'Maria', 'Pedro', 'Ana'];

const estudanteProcurado = 'Eduardo';

const objetoPresente = estudantes(arrayEstudantes, estudanteProcurado);

if(objetoPresente) {
  console.log(`O(A) aluno(a) ${estudanteProcurado} está presente na lista.`);  
} else {
  console.log(`O(A) aluno(a) ${estudanteProcurado} não está presente na lista.`);  
}

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 somaNumerosPares(array) {
  let somaPares = 0;
  let produtosImpares = 1;
  
  for(numero of array) {
    if(numero % 2 === 0) {
      somaPares += numero;      
    } else {
      produtosImpares *= numero;      
    }
  }
  return {
    somaPares,
    produtosImpares
  };
}
const array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const resultado = somaNumerosPares(array);
console.log("Soma dos números pares:", resultado.somaPares);
console.log("Produto dos números ímpares:", resultado.produtosImpares);
1 resposta

Oi, Patricia! Tudo bem?

Ótimos códigos, parabéns pela dedicação e elaboração deles! Obrigada também por ter compartilhado com a nossa comunidade do fórum, tenho certeza que ajudará muitos colegas! Caso surja alguma dúvida, sinta-se à vontade em comunicar por aqui, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!