Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafio: Hora da Prática

Desafio 1:

function comprar() {
let tipo = document.getElementById('tipo-ingresso').value;
let qtd = parseInt(document.getElementById('qtd').value);

if (isNaN(qtd) || qtd <= 0) {
alert('Digite uma quantidade válida (número positivo)');
return;
}

if (tipo == "pista") {
comprarPista(qtd);
}
}

Desafio 2:

function converterNumero(texto){
return parseInt(texto);
}

Desafio 3:

function somar(a, b){
return a + b;
}

function subtrair(a, b){
return a - b;
}

function multiplicar(a, b){
return a * b;
}

function dividir(a, b){
return a / b;
}

function calculadora(a, b, operacao){

if (operacao == "+"){
return somar(a,b);

} else if (operacao == "-"){
return subtrair(a,b);

} else if (operacao == "*"){
return multiplicar(a,b);

} else if (operacao == "/"){
return dividir(a,b);
}
}

Desafio 4:

function verificarParOuImpar(numero){

if(numero % 2 == 0){
console.log("Número par");

} else {
console.log("Número ímpar");
}
}

Desafio 5:

function converterTemperatura(valor, escala){

if(escala == "C"){
return (valor * 9/5) + 32;

} else if(escala == "F"){
return (valor - 32) * 5/9;
}
}
1 resposta
solução!

Olá, Henrique! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de funções para estruturar diferentes desafios em JavaScript, utilizou muito bem o condicional if/else para controlar a lógica e ainda compreendeu a importância do retorno de valores para tornar o código reutilizável.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é aplicar o switch em situações com várias condições, deixando o código mais limpo. Assim:

function calculadora(a, b, operacao) {
    switch (operacao) {
        case "+":
            return a + b;
        case "-":
            return a - b;
        case "*":
            return a * b;
        case "/":
            return a / b;
        default:
            return "Operação inválida";
    }
}

Isso faz com que a lógica fique mais organizada e fácil de manter, especialmente quando há muitas opções de comparação.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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