3
respostas

[Dúvida] dúvida de como eu poderia melhorar meus códigos de resolução do desafio

//-----------DESAFIO 1------------

function saudacao(){
    return console.log(`Olá, mundo!`)
}

//-----------DESAFIO 2------------

function saudacaoNome(nome){
    return console.log(`Olá, ${nome}`);
}

let digiteUmNome = prompt('Digite um nome: ');

let resposta = saudacaoNome(digiteUmNome);

//-----------DESAFIO 3------------

function recebeNumero(numero){
    return numero * 2;
}

let digiteUmNumero = prompt('Digite um numero: ');

let dobroNumero = recebeNumero(digiteUmNumero);

console.log(dobroNumero);

//-----------DESAFIO 4------------

function recebeNumero(numeroUm, numeroDois, numeroTres){
    return Number(numeroUm) + Number(numeroDois) + Number(numeroTres) / 3;
}

let digiteUmNumero = prompt('Digite um numero: ');
let digiteOutroNumero = prompt('Digite outro numero: ');
let digiteMaisOutroNumero = prompt('Digite mais outro numero: ');

let media = recebeNumero(digiteUmNumero, digiteOutroNumero, digiteMaisOutroNumero);
console.log(media);

//-----------DESAFIO 5------------

function recebeNumero(numeroUm, numeroDois){
    if (numeroUm > numeroDois){
        numeroMaior = numeroUm;
    } else {
        numeroMaior = numeroDois;
    }
    return console.log(`O mairo número é o: ${numeroMaior}`);
}

let digiteUmNumero = prompt('Digite um numero: ');
let digiteOutroNumero = prompt('Digite outro numero: ');

let exibirMaiorNumero = recebeNumero(digiteUmNumero, digiteOutroNumero);

//-----------DESAFIO 6------------

function receberUmNumero (numero){
    return Number(numero) * Number(numero);
}
let digiteUmNumero = prompt('Digite um numero: ');
let multiplicaEleMesmo = receberUmNumero(digiteUmNumero);
console.log(multiplicaEleMesmo);

Gostaria de saber se está correto? Acredito que meus códigos ficaram muito verbosos e talvez não seja uma boa prática escrever dessa maneira. Gostaria de uma sugestão do que eu poderia melhorar neles. Mas eles funcionaram certinho!

3 respostas

Olá como você pediu umas melhorias vou te passar uns blocos corrigidos e espero que eu possa te ajudar.

01

function saudacao(){
    alert(`Olá, mundo!`)
}
saudacao();

02

let nome = prompt('Digite um nome: '); 

function saudacaoNome(){
  alert(`Olá, ${nome}`);
}

saudacaoNome();

03

let digiteUmNumero = prompt('Digite um numero: ');


function recebeNumero(){
 let dobro = digiteUmNumero * 2;
  alert(dobro);
}

recebeNumero();

04

let media2 = parseInt(prompt('Nota 1'));
let media3 = parseInt(prompt('Nota 2'));
let media1 = parseInt( prompt('Nota 3'));

let media;

function calculoMedia(){  
  media = (media1 + media2 + media3) / 3
  alert(media)
}
calculoMedia();

05

let numero1 = prompt('Primeiro número');
let numero2 = prompt('Segundo  número');

function recebeNumero() {
  if (numero1 > numero2 || numero2 < numero1) {
    alert(`O maior número é o: ${numero1}`);
  } else {
    if (numero2 > numero1 || numero1 < numero2){
      alert(`O maior número é o: ${numero2}`);
    }      
  }
}
recebeNumero();

06

let numero = parseInt(prompt('Digite um numero: '));

function receberUmNumero (){
  let mult = numero * numero
  alert(mult)
}

receberUmNumero()

Boa Tarde Clara, dá uma olhada aqui no meu código....estou a disposição, Valeu!

//FUNÇÕES

//Função que exibe "Olá, mundo!" no console. function exibirMensagem(){ console.log("Olá, mundo!");} exibirMensagem();

//Função que recebe um nome como parâmetro. function receberParametro(nome){ console.log(Olá, ${nome}!);} receberParametro("Everaldo");

//Função que recebe um número como parâmetro e retorna o dobro dele. function dobrarNumero(numero){ dobro = numero * 2; return dobro; } console.log(O dobro é ${dobrarNumero(10)});

//Função que recebe três números como parâmetro e retorna a média deles. function calcularMedia(n1, n2, n3){ media = (n1 + n2 + n3) / 3; return media; } console.log(A média é ${calcularMedia(2, 3, 3)});

//Função que recebe dois números como parâmetro e retorna o maior deles. function maiorNumero(n1, n2){ if(n1 > n2){ return n1; } else{ return n2; } } console.log(O maior número é ${maiorNumero(10, 15)});

//Função que recebe um número como parâmetro e retorna o resultado //da multiplicação por ele mesmo. function multiplicarNumero(numero){ resultado = numero * numero; return resultado; } console.log(O resultado da multiplicação é ${multiplicarNumero(6)})

Seus códigos estão certos, se me permite uma sugestão ao invés de passar os valores no console você poderia passar direto na função ou utilizando o prompt como o exemplo:

Com prompt:

let nota1 = parseInt(prompt('Nota 01'));
let nota2 = parseInt(prompt('Nota 02'));
let nota3 = parseInt(prompt('Nota 03'));

function calcularMedia() {
    let media = (nota1 + nota2 + nota3) / 3
    alert(`A média é ${media}`);
}

calcularMedia()

Direto na função:

function dobrarNumero(numero) {
    let dobro = numero * 2;
    console.log(`O dobro é ${dobro}`);
}

dobrarNumero(10);

espero ter ajudado.