0
respostas

Desafio: Hora da Prática

Desafio 1:

function numeroPositivoOuNegativo() {
let numero = Number(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()

Desafio 2:

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);

Desafio 3:

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

console.log(validadorString('a'));

Desafio 4:

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);

Desafio 5:

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);

Desafio 6:

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

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

Desafio 7:

let numeros = [1,2,3,4,5];
console.log(`A lista contém o número 10? ${numeros.includes(10)}`);

Desafio 8:

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 array!`);
} else {
console.log(`Elemento ${elementoProcurado} não encontrado!`);
}

Desafio 9:

let listaDeCompras = ["Maçã","Banana","Açucar","Leite"];
console.log(`O item "Leite" está na lista ${listaDeCompras.includes("Leite")}`);

Desafio 10:

function estudantesProgramacao(arr, id) {
return arr.some(item => item.id === id);
}

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.`);
}

Desafio 11:

 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}`);