1
resposta

[Sugestão] Resolução e crítica

Algumas tarefas desse desafio ficaram dissonantes da aula. A utilização da função "for" ainda não foi repassada, mas foi necessário para resolução de algumas tarefas. Tá certo que a pesquisa e o auto aprendizado devem fazer parte do curso, mas poderiam colocar desafios mais condizentes com o conteúdo até então repassado. Sobre meus códigos, além do "for" para resolução das tarefas 2 e 6, também descobri a função ".toFixed(2)", para que o JS retorne números com no máximo duas casas decimais.

//Tarefa 1
function calculodeIMC (altura, peso){
  return peso/(alturaaltura)
}
let altura = prompt ('Informe sua altura em metros')
console.log (altura)
let peso = prompt ('Informe seu peso em Kg')
console.log (peso)
let IMC = calculodeIMC(altura, peso)
let resultado = IMC.toFixed(2)
alert (`Seu IMC é ${resultado}`);

//Tarefa 2
let numero = prompt ('Digite um número para descobrir seu fatorial')
function calculoFatorial (numero){
  if (numero < 0) {
    return 'não definido';
  } else if (numero==0 || numero==1){
    return 1;
  } else {
    let fatorial = 1;
    for (let i = 2; i <= numero; i ++){
      fatorial*=i;
    }
    return fatorial;
  }
}
let resultado = calculoFatorial(numero);
alert (`O fatorial de ${numero} é ${resultado}`);

//Tarefa 3
let valor = prompt ('Insira um valor em dólar para converter para real')
function conversaoRealDolar (valor){
  return valor  4.8
}
let resultado = conversaoRealDolar(valor)
let palavrareal = valor > 1 ? 'reais' : 'real';
let palavradolar = resultado > 1 ? 'dólares' : 'dólar';
alert (`${valor} ${palavradolar} são ${resultado} ${palavrareal}`)

//Tarefa 4
let altura = prompt ('Informe o comprimento da sala');
let largura = prompt ('Informe a largura da sala');
function calculoDeAreaEPerimetro(altura, largura){
  let area = (altura * largura);
  let perimetro = 2*(altura+largura); 
  alert (`A área da sala é de ${area} m2 com ${perimetro} metros de perímetro`);
}
calculoDeAreaEPerimetro(altura, largura);

//Tarefa 5
let raio = prompt ('Informe o raio sala');
function calculoAreaEPerimetro (raio){
  let area = 3.14  (raioraio);
  let perimetro = (2  3.14  raio).toFixed(2);
  alert (`A área da sala é de ${area} m2 com ${perimetro} metros de perímetro`);
}
calculoAreaEPerimetro(raio);

//Tarefa 6
let numero = prompt ('Digite um número para mostrar sua tabuada')

function tabuada (numero){
  for (let i = 0; i <= 10; i++){
    console.log(`${numero} x ${i} = ${(numero * i)}`);
  }
}
tabuada(numero);
1 resposta

Olá, Leonardo! Tudo bem?

Obrigada pelo feedback, ele é realmente muito importante para nós! De fato, a introdução de conceitos que ainda não foram abordados pode ser um pouco desafiadora, no entanto, é uma excelente oportunidade para praticar a pesquisa e o autoaprendizado, que são habilidades essenciais na programação.

Em relação aos códigos, parabéns pela elaboração e emprenho, ficaram ótimos! Deixo apenas algumas sugestões:

  1. Tarefa 1: Cálculo de IMC

    • Aqui, precisamos multiplicar a altura por ela mesma através do código altura * altura:
    function calculodeIMC (altura, peso){
      return peso / (altura * altura);
    }
    let altura = prompt('Informe sua altura em metros');
    let peso = prompt('Informe seu peso em Kg');
    let IMC = calculodeIMC(altura, peso);
    let resultado = IMC.toFixed(2);
    alert(`Seu IMC é ${resultado}`);
    
  2. Tarefa 3: Conversão de Dólar para Real

    • Aqui, esquecemos de colocar o operador de multiplicação no retorno da função.
    let valor = prompt('Insira um valor em dólar para converter para real');
    function conversaoRealDolar(valor){
      return valor * 4.8;
    }
    let resultado = conversaoRealDolar(valor);
    let palavrareal = resultado > 1 ? 'reais' : 'real';
    let palavradolar = valor > 1 ? 'dólares' : 'dólar';
    alert(`${valor} ${palavradolar} são ${resultado.toFixed(2)} ${palavrareal}`);
    
  3. Tarefa 5: Área e Perímetro de uma Sala Circular

    • Aqui, também esquecemos de colocar o operador de multiplicação em algumas partes.
    let raio = parseFloat(prompt('Informe o raio da sala'));
    function calculoAreaEPerimetro(raio){
      let area = 3.14 * (raio * raio);
      let perimetro = (2 * 3.14 * raio).toFixed(2);
      alert(`A área da sala é de ${area} m² com ${perimetro} metros de perímetro`);
    }
    calculoAreaEPerimetro(raio);
    

Espero ter ajudado!

Um forte abraço e bons estudos!