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

Desafio: Hora da prática.

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

function numeroPositivoOuNegativo() {
  let numero = prompt('Escolha um numero');
  
  if(numero == '') {
    alert('Por favor, digite um número!');
  return;
  }
  
  if(numero > 0) {
    console.log('O número é positivo!');
  } else if(numero < 0) {
    console.log('O numero é  negativo!');
  } else {
    console.log('O número é zero!');
  }
}

numeroPositivoOuNegativo()

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

function verificarMaioridade() {
  let idade = parseInt(prompt('Digite a sua idade'));
  
  return idade >= 18? 'Você é maior de idade!' : 'Você é menor de idade!'
}

let resultado = verificarMaioridade();
console.log(resultado);

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

function validadorString() {
  let texto = 'a';
  
  return texto == ''? 'Texto não encontrado!' : 'Texto encontrado!';
}

let resultado = validadorString();
console.log(resultado);

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

function anoBissexto(ano) {
  if((ano % 4 === 0 && ano % 100 !== 0) || ano % 400 === 0) {
    return `${ano} é um ano bissexto!`;
  } else {
    return `${ano} não é um ano bissexto!`;
  }
}

let resultado = anoBissexto(2024);
console.log(resultado);

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 tirarMedia(a, b) {
  
  if(isNaN(a) || isNaN(b)) {
    alert('Um dos números é inválido!')
    return 'Numero inválido';
  }
  return (a + b) / 2;
}

let resultado = tirarMedia(5, 'a');
console.log(resultado);

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

function tamanhoDaLista(lista) {
 return lista.length;
}

let lista = [1, 2, 3, 4, 5];
console.log(tamanhoDaLista(lista));

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

let numeros = [1,2,3,4,5];

console.log(`A lista contém o número 10? ${numeros.includes(10)}`);

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

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

let numeros = [1,2,3,4,5];
let elementoProcurado = 4;

let resultado = idenficarElemento(numeros, elementoProcurado);

if(resultado) {
  console.log(`O elemento ${elementoProcurado} está presente no arrray!`);
} else {
  console.log(`Elemento ${elementoProcurado} não encontrado!`);
}

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

let listaDeCompras = ["Maçã","Banana","Açucar","Leite"];

console.log(`O ${listaDeCompras[listaDeCompras.length - 1]} está na lista? ${listaDeCompras.includes("Leite")}`);

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 estudantesProgramação(arr, objt) {
  return arr.some(item => JSON.stringify(item) === JSON.stringify(objt));
}

const estudantes = [
  {id: 1, nome:'Victor', idade: 27, curso: 'programção'},
  {id: 2, nome:'João', idade: 30, curso: 'programação'},
  {id: 3, nome:'Pedro', idade: 19, curso: 'programção'}
];


const estudanteProcurado = {id: 1, nome:'Victor', idade: 27, curso: 'programção'};

let resultado = estudantesProgramação(estudantes, estudanteProcurado);

if(resultado) {
  console.log(`O aluno ${estudanteProcurado.nome} está matrículado!`);
} else {
  console.log(`O aluno ${estudanteProcurado.nome} não está matrículado no curso.`);
}

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 numerosParesEProduto(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 = numerosParesEProduto(numeros);
console.log(`Soma dos pares: ${resultado.somaPares}`);
console.log(`Produto dos ímpares: ${resultado.produtoImpares}`);
1 resposta
solução!

Oi, João Victor!

Parabéns por praticar!

Gostei do seu cuidado em validar entradas nas funções. A forma como você implementou o operador ternário na função verificarMaioridade deixou o código mais conciso. Além disso, sua lógica para o cálculo de ano bissexto está muito bem estruturada!

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!