Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

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

Desafios Finais

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

function validar() {
    let numero = prompt('Insira um Número;');

    if (numero > 0) {
        alert('O número é positivo.');
    } else if (numero < 0) {
        alert('O número é negativo.');
    } else {
        alert('O número é zero.');
    }
}

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

function verificarIdade() {
    let idade = prompt('Insira sua idade:');
    if (idade >= 18) {
        alert('Você é maior de idade.');
    } else {
        alert('Você é menor de idade.');
    }
}

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

function validarString() {
    let texto = prompt('Insira um texto:');
    if (texto.trim() === '') {
        alert('A string é vazia.');
    } else {
        alert('A string não é vazia.');
    }
}

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

function anoBissexto() {
    let ano = parseInt(prompt("Digite um ano para verificar se é bissexto:"));
    if ((ano % 4 === 0 && ano % 100 !== 0) || (ano % 400 === 0)) {
        alert(ano + " é um ano bissexto.");
    } else {
        alert(ano + " não é um ano bissexto.");
    }
}
anoBissexto();

// 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() {
    let num1 = parseFloat(prompt('Insira o primeiro número:'));
    let num2 = parseFloat(prompt('Insira o segundo número:'));
    if (isNaN(num1) || isNaN(num2)) {
        alert('Um dos números inseridos não é válido');
        return;
    }
    alert(`A média é: ${(num1 + num2) / 2}`);
}
calcularMedia();

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

function tamanhoLista(array) {
    return array.length;
}

let lista = prompt('Digite os elementos da lista separados por vírgula:').split(',');
let palavraElemento = tamanhoLista(lista) === 1 ? ' elemento.' : ' elementos.';

alert('A Lista contém: ' + tamanhoLista(lista) + palavraElemento);

// Crie um array e utilize a função includes para verificar se um elemento específico está presente
// Implemente uma função que receba um array e um elemento, e retorne se o elemento está presente no array.

let lista = [1, 2, 3, 4, 5];
let existente = prompt("Digite um número para verificar se está na lista:");

if (lista.includes(Number(existente))) {
    alert('O número ' + existente + ' está na lista.');
} else {
    alert('O número ' + existente + ' não está na lista.');
}

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

let listaItens = ['arroz', 'feijao', 'farofa', 'carne', 'sobremesa'];
let existente = prompt('Digite um Item para verificar se está na lista:');

if (listaItens.includes(existente)) {
    alert('O Item: ' + existente + ', está na lista.');
} else {
    alert('O Item: ' + existente + ', não está na lista.');
}

//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.

let estudantes = [
    { nome: 'Thiago', idade: 23 },
    { nome: 'Isabella', idade: 20 },
    { nome: 'Rafael', idade: 22 },
    { nome: 'Bryan', idade: 24 },
    { nome: 'Bruna', idade: 21 }
];


let estudanteProcurado = prompt('Digite o nome do estudante:');
let idade = parseInt(prompt('Digite a idade do estudante:'));


function procurarEstudante(array, object) {
    const nomeProcurado = object.nome.trim().toLowerCase();
    const idadeProcurada = object.idade;
    const encontrado = array.some(item =>
        item.idade === idadeProcurada &&
        item.nome.trim().toLowerCase() === nomeProcurado
    );
    if (encontrado) {
        alert('Este estudante está presente.');
    } else {
        alert('Este estudante não está presente.');
    }
}

procurarEstudante(estudantes, { nome: estudanteProcurado, idade: idade });

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

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

function somaParesEImpares(array) {
    let pares = 0;
    let impares = 1;

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

    return { pares, impares };
}

const resultado = somaParesEImpares(numeros);
console.log("Soma dos pares:", resultado.pares);
console.log("Produto dos ímpares:", resultado.impares);

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta
solução!

Olá, Kevin! Tudo bem?

Você resolveu a lista completa de desafios e mandou muito bem em todos eles.

Suas soluções estão excelentes. A lógica para cada função está perfeita:

Parabéns pela dedicação e por aplicar tão bem os conceitos!

Bons estudos!

Sucesso

Imagem da comunidade