1
resposta

[Projeto] exercício do 1-7

// >>>>>>>>>>>> Desafios: hora da prática <<<<<<<<<<<<<<


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

let numero = -21;

function validacaoNumero(){
    if (numero <0) {
        console.log('Negativo');
    } else if (numero > 0){
        console.log('Positivo');
    } else {
        console.log('zero');
    }
}

validacaoNumero();

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

let idade = 17;

function verificarIdade(){
    if (idade >=18) {
        console.log('maior de idade');
    } else {
        console.log('Menor de idade');
    }
}

verificarIdade();

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

let conteudo = "";

function verificarString(){
    if(typeof conteudo === 'string' && conteudo !== ""){
        console.log('Esta variavel contem uma string');
    } else if (typeof conteudo === 'string' && conteudo === ""){
        console.log('Esta variavel esta vazia');
    } else {
        console.log('O conteudo desta variavel não é um string');
    }
}

verificarString();

// 4:Crie uma função que determine se um ano é bissexto
// tive que olhar pq n tinha ideia de como calcular se um ano é ou n bissexto

function verificarAnoBissexto(ano) {
    if ((ano % 4 === 0 && ano % 100 !== 0) || ano % 400 === 0) {
        return "Ano bissexto";
    } else {
        return "Não é bissexto";
    }
}

console.log(verificarAnoBissexto(2028))

// 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.
// quando testei um codigo parecido com o do professor vi que se eu deixasse a string vazia ele considerava que tinha um zero ali, ou se eu digitace um numero dentro de uma string ele iria concatenar os dois numero Ex: a = "10" b = 52 o resultado da soma n seria 62 mais sim 1052. ai fui na ia e ela me deu a ideia de usar isFinite e parece esta funcionando bem

let numeroUm = "";
let numeroDois = 52;

function calcularMedia(a,b){
    if((a !== "" && Number.isFinite(Number(a)))&&(b !== "" && Number.isFinite(Number(b)))){
        let calculando = (a+b)/2;
        console.log(calculando); 
    } else {
        console.log('confira os valores digitados por favor.');              
    }
}

calcularMedia(numeroUm,numeroDois);

// 6: console.log('confira os valores digitados por favor.');      

let umArray = [1,2,3,4,5,6,7,8,9,10];

function calculandoTamanhoDoArray(array){
    let tamanho = array.length;
    console.log(tamanho);
}

calculandoTamanhoDoArray(umArray);

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

console.log('O array contem o numero 11?', umArray.includes(11));
1 resposta

Oi, Tairone! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei de como você separou cada desafio em funções e testou com console.log, principalmente no ano bissexto e no uso de Number.isFinite(Number(valor)) para validar entradas antes de calcular a média.

Uma dica interessante para o futuro é usar parâmetros nas funções (em vez de depender de variáveis globais), deixando o código mais reutilizável. Veja este exemplo:


function classificarNumero(n){
  if(n < 0) return "Negativo";
  if(n > 0) return "Positivo";
  return "Zero";
}

console.log(classificarNumero(-21));

Esse código recebe um número em n, classifica como negativo, positivo ou zero e retorna o texto para você exibir com console.log.

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