// Função para validar se um número é positivo, negativo ou zero
function validarNumero(numero) {
if (typeof numero !== 'number') {
throw new Error('Entrada inválida: deve ser um número');
}
if (numero > 0) return 'positivo';
if (numero < 0) return 'negativo';
return 'zero';
}
// Função para verificar se uma pessoa é maior de idade
function ehMaiorDeIdade(idade) {
if (!Number.isInteger(idade) || idade <= 0) {
throw new Error('Idade inválida');
}
return idade >= 18;
}
// Função para validar se uma string está vazia
function stringEstaVazia(texto) {
return typeof texto === 'string' && texto.trim().length === 0;
}
// Função para verificar se um ano é bissexto
function ehAnoBissexto(ano) {
if (!Number.isInteger(ano) || ano <= 0) {
throw new Error('Ano inválido');
}
return (ano % 4 === 0 && ano % 100 !== 0) || (ano % 400 === 0);
}
// Função para calcular a média de dois números
function calcularMedia(num1, num2) {
if (typeof num1 !== 'number' || typeof num2 !== 'number') {
throw new Error('Ambos os valores devem ser números');
}
return (num1 + num2) / 2;
}
// Função para retornar o tamanho de um array
function tamanhoArray(arr) {
if (!Array.isArray(arr)) {
throw new Error('Entrada inválida: deve ser um array');
}
return arr.length;
}
// Exemplo com array e includes
const frutas = ['maçã', 'banana', 'laranja'];
console.log('Verificando se banana está nas frutas:', frutas.includes('banana'));
// Função para verificar presença de elemento em array
function contemElemento(array, elemento) {
if (!Array.isArray(array)) {
throw new Error('Primeiro parâmetro deve ser um array');
}
return array.includes(elemento);
}
// Exemplo com array de strings
const cores = ['vermelho', 'azul', 'verde'];
console.log('Verificando se azul está nas cores:', contemElemento(cores, 'azul'));
// Função para buscar objeto em array de objetos
function encontrarEstudante(estudantes, estudanteProcurado) {
if (!Array.isArray(estudantes) || !estudantes.every(e => typeof e === 'object')) {
throw new Error('Primeiro parâmetro deve ser um array de objetos');
}
if (typeof estudanteProcurado !== 'object') {
throw new Error('Segundo parâmetro deve ser um objeto');
}
const chaveBusca = Object.keys(estudanteProcurado)[0];
const valorBusca = estudanteProcurado[chaveBusca];
return estudantes.some(estudante =>
estudante[chaveBusca] === valorBusca
);
}
// Exemplo com array de objetos
const alunos = [
{ nome: 'João', idade: 20 },
{ nome: 'Maria', idade: 22 },
{ nome: 'Pedro', idade: 21 }
];
console.log('Buscando aluno Pedro:', encontrarEstudante(alunos, { nome: 'Pedro' }));
// Função para calcular soma dos pares e produto dos ímpares
function processarNumeros(numeros) {
if (!Array.isArray(numeros) || !numeros.every(n => typeof n === 'number')) {
throw new Error('Entrada deve ser um array de números');
}
const somaPares = numeros.reduce((acc, num) =>
num % 2 === 0 ? acc + num : acc, 0
);
const produtoImpares = numeros.reduce((acc, num) =>
num % 2 !== 0 ? (acc === 0 ? num : acc * num) : acc, 0
);
return { somaPares, produtoImpares };
}
//e
const numerosTeste = [1, 2, 3, 4];
console.log('Processando números:', processarNumeros(numerosTeste));