1
resposta

[Dúvida] Desafio: Reiniciando o Jogo com Menu

Fiquei confusa de como mostrar na tela a tabuada, seria através do alert? Com uma lista dentro do alert? Alterando o HTML? Fiz utilizando o console.log

// 1. Crie uma função que calcule o índice de massa corporal (IMC) de uma pessoa,
//  a partir de sua altura, em metros, e peso, em quilogramas, 
// que serão recebidos como parâmetro.

    function imc(altura, peso){
        let imc = parseInt(peso / (altura * altura));
        alert(`O IMC da altura ${altura} e peso ${peso} é ${imc}.`);
    }

// 2. Crie uma função que calcule o valor do fatorial de um número passado 
// como parâmetro.

    function calculaFatorial(numero){
        j = numero;
        resultado = numero;
        if(numero < 0){return alert(`O número ${numero} não é válido`);}
        if(numero == 0 || numero == 1){return alert(`O fatorial de ${numero} é 1.`);}
        else{
            while(numero > 1){
                console.log(numero);
                numero--;
                resultado *= numero;
            } 
            alert(`O fatorial de ${j} é ${resultado}.`);
         }
    }

// 3. Crie uma função que converte um valor em dólar, passado como parâmetro, 
// e retorna o valor equivalente em reais. Para isso, 
// considere a cotação do dólar igual a R$4,80.

    function cotacao(valorReais){
        resultado = valorReais * 4.8;
        resultado = resultado.toFixed(2);
        alert(`O valor em real R$${valorReais} convertido em dólar é $${resultado}.`);
    }   

// 4. Crie uma função que mostre na tela a área e o perímetro de uma sala 
// retangular, utilizando altura e largura que serão dadas como parâmetro.

    function areaPerimetroRetangular(altura, largura){
        area = altura * largura;
        perimetro = (altura + largura) * 2;
        alert(`O retangulo com altura: ${altura} e largura: ${largura} tem área de ${area} e seu perímetro é ${perimetro}`);
    }    

// 5. Crie uma função que mostre na tela a área e o perímetro de uma sala 
// circular, utilizando seu raio que será fornecido como parâmetro. 
// Considere Pi = 3,14.

    function areaPerimetroCircular(raio){
        area = 3.14 * (raio * raio);
        perimetro = (2 * 3.14) * raio;
        alert(`O círculo com raio: ${raio} tem área de ${area} e seu perímetro é ${perimetro}`);
    }
    
// 6. Crie uma função que mostre na tela a tabuada de um número dado 
// como parâmetro.

    function tabuada(numero){
       let i = 0;
       console.log(`Tabuada de ${numero}:`);

        while(i <= 10){
            resultado = numero * i;
            console.log(`${numero} x ${i} = ${resultado}`);
            i++;
        } 
    }

    do{
        opcao = parseInt(prompt("Escolha uma opção:" +
            "\n 1. Calcula IMC." +
            "\n 2. Calcula Fatorial." +
            "\n 3. Converte Real para Dólar." +
            "\n 4. Calcula área e perímetro de um retangulo." +
            "\n 5. Calcula área e perímetro de um círculo." +
            "\n 6. Calcula a tabuada." +
            "\n 0. Sair."));
    
        switch(opcao){   
            
            case 1:
                alt = parseFloat(prompt('Digite a altura: '));
                pes = parseFloat(prompt('Digite o peso: '));
                imc(alt, pes);
                break;
    
            case 2:
                fat = parseInt(prompt('Digite um número: '));
                calculaFatorial(fat);
                break;
            
            case 3:
                real = prompt('Digite o valor em real a ser convertido: ');
                cotacao(real);
                break;
            
            case 4:
                alt = parseInt(prompt('Digite a altura do retangulo: '));
                lar = parseInt(prompt('Digite a largura do retangulo: '));
                areaPerimetroRetangular(alt, lar);
                break;
    
            
            case 5:
                raio = parseInt(prompt('Digite o raio do círculo: '));
                areaPerimetroCircular(raio);
                break;
    
            
            case 6:
                num = parseInt(prompt('Digite um número: '));
                tabuada(num);
                break;
    
            default:
                alert("Digite uma opção válida!");
                break;
        }
    
    }while(opcao !=0);
1 resposta

Oii, Camilla!

Se você estiver apenas praticando e não precisa exibir a tabuada em uma interface de usuário, o console.log é uma boa escolha, pois é simples e direto.

Parabéns por praticar!

Um abraço.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓

bons estudos