1
resposta

Resolução de Atividades - 09 Desafio: hora de praticar

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

let N = 1;

function validarNumeros (N) {
  
  if (N > 0) {
    
    alert ("O número é positivo.");
  }

  else if (N < 0) {

    alert ("O número é negativo.");
  }

  else {

    alert ("O número é 0");
  }
}

console.log (validarNumeros(N));

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

let idade = prompt ("Qual é a sua idade?");

function verificarIdade (idade) {

    if (idade >= 18) {

        alert ("Você é maior de idade.");
    }

    else {

        alert ("Você é menor de idade.");
    }
}

verificarIdade (idade);

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

function verificarString (string) {

    if (string == "") {

        alert ("A string está vazia");
    }

    else {

        alert (`String: ${string}`);
    }
}

verificarString ("Abacate");

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

function verificarAno (ano) {

    if (ano % 4 == 0) {

        alert ("Ano bissexto!");
    }

    else {

        alert ("Ano não é bissexto");
    }
}

verificarAno (2024);

// 5) 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 media (N1, N2) {

    if (isNaN (N1) || isNaN (N2)) {

        //isNAN () -> Verifica se o objeto dentro do parênteses"is not a number."

        alert ("Um dos números não é válido");
        return;
    }

    let media = (N1 + N2) / 2;
    return media;
}

alert ("A média é: " + media (2, 3));

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

function tamanhoArray (array) {

    alert ("O tamanho da array é " + array.length);
}

let array = [1, 2, 3, 4, 5]
tamanhoArray(array);

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

function verificarElementos (array, elemento) {

    if (array.includes (elemento)) {

        console.log (`O elemento ${elemento} está incluído!`);
        return;
    }

    console.log (`O elemento ${elemento} não está incluído no array`);
}

let array = [1, 2, 3, 4, 5, 6, 8, 9, 10];
verificarElementos (array, 7);

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

obs: Eu utilizei o mesmo código... Não sei se era para fazer desse jeito.

function verificarElementos (array, elemento) {

    if (array.includes (elemento)) {

        console.log (`O elemento ${elemento} está incluído!`);
        return;
    }

    console.log (`O elemento ${elemento} não está incluído no array`);
}

let array = [1, 2, 3, 4, 5, 6, 8, 9, 10];
verificarElementos (array, 7);

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

function verificarElementosString (array, elemento) {

    if (array.includes (elemento)) {

        console.log (`${elemento} está presente na array`);
    }

    else {

        console.log (`${elemento} não está presente na array`)
    }
}

let frutas = ["maçã", "abacate", "banana", "manga"];
verificarElementosString (frutas, "abacaxi");

// 10) 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 procurarEstudante (sala, procurado) {

    if (sala.includes (procurado)) {

        return "Aluno está presente";
    }

    else {

        return "Aluno faltou";
    }
}

let sala9B = ["Amanda", "Laura", "Maria", "Vitória"]; 
let sala9A = ["Pedro", "Leonardo", "Leidivan", "Murilo"];

procurarEstudante (sala9B, "Pedro");

// 11) 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 calcularNumeros (numeros) {

    let soma = 0;
    let produto = 1;

    for (i = 0; i <= numeros.length - 1; i++) {

        if (numeros [i] % 2 == 0) {

            soma += numeros [i]; 
        }

        else {

            produto *= numeros [i]; 
        }
    }

    return `A soma dos pares: ${soma} \nO produto dos ímpares: ${produto} \n`;
}

let numeros = [1, 2, 3, 4, 5, 6, 7, 8, 6, 8, 9, 0, 1, 10, 2, 13];
console.log (calcularNumeros (numeros));
1 resposta

Oi, Victor! Como vai?

Gostei bastante da forma como você estruturou as funções e reutilizou trechos de lógica, como no caso do uso do includes em desafios diferentes. Essa abordagem mostra clareza e reutilização de código, que são habilidades muito úteis no desenvolvimento.

Uma dica interessante para o futuro é usar o método trim() quando estiver validando strings, especialmente para verificar se o conteúdo é "vazio", mas pode conter espaços. Veja este exemplo:

function verificarString(string) {
    if (string.trim() === "") {
        console.log("String está vazia mesmo com espaços.");
    } else {
        console.log("String: " + string);
    }
}

verificarString("   ");

Esse código verifica se a string é "realmente" vazia, ignorando espaços em branco no início e fim.

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