Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Desafio - Concluido!

function calcularImc(altura, peso, quilogramas){
   quilogramas =  peso / (altura * altura);
   return quilogramas;
   
   console.log(calcularImc(1.63, 51));*/
function fatorial(num){
   result = num;
   while(num > 1){
    num = num -1;
    result = result * num;
   }
   return result;
}
console.log(fatorial(5));
function conversorDolar(dolares){
    let reais = dolares * 4.80;
    return reais;
}
console.log(conversorDolar(5));
function calcularAreaEPerimetro(altura, largura){
    let area = altura * largura;
    let perimetro = (altura * 2) + (largura * 2);
}
console.log(calcularAreaEPerimetro(5, 8));
function calcularCirculo(raio){
    let area = 3.14 * (raio * raio);
    let perimetro = 2 * 3.14 * raio;
    return perimetro;
}
console.log(calcularCirculo(8));
function tabuada(num){
    for (i = 0; i <= 10; i++) {
        console.log(`${num} * ${i} = ${num*i}`);
    }
}
console.log(tabuada(5));

Desafio concluido! Além disso, gostaria de tirar uma duvida... Ali onde é requisitado o calculo da área e perimetro, como faço para retornar os dois valores? pois tentei colocar dois returns mas vai somente o primeiro ou o ultimo, mas nunca os dois.

2 respostas

Olá,

Você pode retornar um array com seus valores...

function calcularAreaEPerimetro(altura, largura){
    return [valorArea(), valorPerimetro()]
}
// E para acessar ficaria: 
const [area, perimetro] = calcularAreaEPerimetro(5, 10)

Mas retornar mais de um valor não é possível.

solução!

Olá Beatriz, veja alguns pontos:

1. Função calcularImc()

Você solicita 3 parâmetros na função (altura, peso, quilogramas), mas 'quilogramas' não é necessário pois já possui peso. Declare 'quilogramas' dentro da função para armazenar o resultado, usando um nome autoexplicativo, como 'imc'. Assim:

function calcularImc(altura, peso){ //apenas 2 parâmetros
   let imc = peso / (altura * altura); //variável imc é autoexplicativa
   return imc;
} //<- Lembre-se de fechar a chave também
 
 console.log(calcularImc(1.63, 51));

2. Função fatorial()

Declare variáveis localmente para evitar a alteração global do valor, especialmente ao usar blocos como functions. Evite poluir o escopo global. Assim:

function fatorial(num){
   let result = num; //declarar result nesse escopo
   // restante do código
}

3. Função calcularAreaEPerimetro()

Você pode retornar os 2 valores, ou mais, na forma de um objeto (assunto um pouco mais avançado). Assim:

return { area, perimetro }; //retorna um objeto com os valores

Para imprimir esses valores pode ser feito da seguinte forma:

let resultado = calcularAreaEPerimetro(5, 8); //armazena o resultado
console.log(resultado.area); //de resultado, imprime valor de area
console.log(resultado.perimetro); //de resultado, imprime valor de perímetro

ou sem atribuir a uma variável, dessa forma:

console.log(calcularAreaEPerimetro(5, 8).area); //valor de área
console.log(calcularAreaEPerimetro(5, 8).perimetro); //valor de perímetro

ou diretamente, retornando o objeto:

console.log(calcularAreaEPerimetro(5, 8)); //retorna o objeto

Teste cada uma dessas formas para entender melhor

4. Função calcularCirculo()

Mesma questão da função calcularAreaEPerimetro(), basta retornar como um objeto:

function calcularCirculo(raio){
    let area = 3.14 * (raio * raio);
    let perimetro = 2 * 3.14 * raio;
    return {area, perimetro}; //retorna um objeto com os valores
}

5. Função tabuada()

Declare i dentro do for.

for (let i = 0; i <= 10; i++){  //declara i
    //codigo
}

Quando você chama a função, não precisa usar console.log(), você não está retornando nada, a própria função já imprime o que precisa, apenas chame a função diretamente

function tabuada(num){
  //codigo
}

tabuada(5); //a função já imprime, basta chamar diretamente