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

Resoluções Exercicios Complementares 1 ao 11

//Exercicio 1:

function validarNumero(numero) {
    if (numero > 0) {
        alert('Positivo');
    } else if (numero < 0) {
        alert('Negativo');
    } else {
        alert('Zero');
    }
}
//validarNumero(0);

//Exercicio 2:

function verificarMaioridade() {
    idade = prompt('Informe a sua idade.');

    if (idade >= 18) {
        alert('Você é maior de idade');
    } else {
        alert('Você é menor de idade');
    }
}
//verificarMaioridade();

//Exercicio 3:

function verificarString(string) {
    if (string == '') {
        alert('Essa é uma string vázia.')
    } else {
        alert('Não é uma string vázia');
    }
}
//verificarString('');

//Exercicio 4:

function anoBissexto(ano) {
    if (ano % 100 == 0 && ano % 400 == 0) {
        alert('Este é um ano bissexto');
    } else if (ano % 100 >= 1 && ano % 4 == 0) {
        alert('Este é um ano bissexto');
    } else {
        alert('Não é um ano bissexto');
    }
}
//anoBissexto(1913);

//Exercicio 5:

function mediaDois(n1, n2) {
    if (isNaN(n1) || isNaN(n2)) {
        alert('Um dos valores não é válido');
        return;
    } else {
        let media = (n1 + n2) / 2
        alert(`A média de ${n1} e ${n2} é ${media}`);
    }
}
//mediaDois(3, 9);

//Exercicio 6:

let lista = [1, 2, 3, 4];
function tamanhoArray(array) {
    return (array.length);
}
console.log(tamanhoArray(lista));

//Exercicio 7 e 8:

function verificarItem(array, item) {
    if (array.includes(item)) {
        alert(`O item ${item} já esta presente na lista`);
    } else {
        alert(`O item ${item} não esta presente na lista`);
    }
}
//verificarItem(lista, 5);

//Exercicio 9:

let listaStrings = ['Oi', 'Olá', 'Tchau'];

function verificarString(array, string) {
    if (typeof string == 'string') {
        if (array.includes(string)) {
            alert('Esta string já esta no array');
        } else {
            alert('Esta string não esta no array');
        }
    } else {
        alert(`O item ${string} não é uma string`);
    }

}
//verificarString(listaStrings, 'Adeus');

//Exercicio 10:

let listaEstudantes = ['Angelo', 'Otavio', 'Antonio', 'Hugo'];
function verificarEstudante(array, estudante) {
    if (typeof estudante == 'string') {
        if (array.includes(estudante)) {
            alert(`O estudante ${estudante} está na lista`);
        } else {
            alert(`O estudante ${estudante} não está na lista`);
        }
    } else {
        alert('Informe um nome válido');
        return;
    }
}
//verificarEstudante(listaEstudantes, 'Angelo');

//Exercicio 11:

let listaNumeros = [1, 2, 4, 5, 6, 7];

function resultadoArray(array) {
    let listaSoma = [];
    let listaProduto = [];

    for (i = 0; i < array.length; i++) {
        if (array[i] % 2 == 0) {
            listaSoma.push(array[i]);
        } else {
            listaProduto.push(array[i]);
        }
    }
    let soma = listaSoma.reduce((acumulador, valorAtual) => acumulador + valorAtual, 0);
    let produto = listaProduto.reduce((acumulador, valorAtual) => acumulador * valorAtual, 1);

    console.log(alert(`A soma é ${soma} e o produto é ${produto}`));

}
//resultadoArray(listaNumeros);
1 resposta
solução!

Oi, Angelo! Como vai?

Seu esforço em resolver todos os exercícios com clareza e organização chamou atenção. Os nomes das funções estão coerentes com a proposta de cada desafio e a lógica aplicada está muito bem estruturada.

Uma dica interessante para o futuro é usar o método Array.filter() para separar itens de um array. Isso deixa o código mais legível. Veja este exemplo:


let numeros = [1, 2, 3, 4, 5];
let pares = numeros.filter(function(n) {
    return n % 2 === 0;
});
console.log(pares);

Esse código cria um novo array com apenas os números pares da lista original, usando filter.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!