1
resposta

[Projeto] Desafio: hora da prática

/*
Crie uma função que aceite uma string como parâmetro, utilize a função parseInt para converter essa string em um número inteiro 
e retorne o resultado.
*/

function aceitaString(valorTipoString) {
    return parseInt(valorTipoString)
}
var valorTipoString = '20';
var valorInt = aceitaString(valorTipoString);
console.log(valorInt);

/*
Escreva um programa de calculadora simples com funções separadas para adição, subtração, multiplicação e divisão. 
Utilize um bloco condicional para determinar qual função executar com base em uma variável que representa a operação desejada.
*/

function adicao(num1, num2) {
    return num1 + num2;
}

function subtracao(num1, num2) {
    return num1 - num2;
}

function multiplicacao(num1, num2) {
    return num1 * num2;
}

function divisao(num1, num2) {
    return num1 / num2;
}

let operacao = prompt('Escolha uma opção: adição, subtração, multiplicação ou divisão.');
var numero1 = parseFloat(prompt('Digite um numero: '));
var numero2 = parseFloat(prompt('Digite outro numero: '));
let resultado;

if(operacao === 'adição') {
    resultado = adicao(numero1, numero2);
}else if(operacao === 'subtração') {
    resultado = subtracao(numero1, numero2);
}else if(operacao === 'multiplicação') {
    resultado = multiplicacao(numero1, numero2);
}else{
    resultado = subtracao(numero1, numero2);
}
console.log(`O resultado da ${operacao} é ${resultado}`);

/*
Implemente uma função que aceite um número como parâmetro e utilize um bloco condicional para determinar se o número é par ou ímpar.
*/

function parOuImpar(numero){
    if(numero % 2 === 0) {
        return `O numero ${numero} é par`;
    }else {
        return `O numero ${numero} é impar`;
    }
}
let numero = parseInt(prompt('Digite um número. Iremos verificar se ele é PAR ou ÍMPAR'));
console.log(parOuImpar(numero));

/*
Crie uma função que converta a temperatura de Celsius para Fahrenheit e vice-versa. 
Utilize uma variável para indicar a escala desejada e um bloco condicional para determinar qual conversão realizar
*/

function conversaoDeTemperatura(temperatura, escalaDesejada) {
    if(escalaDesejada === 'F'){
        return (temperatura * 9/5) + 32;
    }else if(escalaDesejada === 'C') {
        return (temperatura - 32) * 5/9;
    }else {
        return 'Escala inválida! Use "C" para Celsius ou "F" para Fahrenheit';
    }
}
let temperatura = parseFloat(prompt('Digite a temperatura atual: '));
let escalaDesejada = prompt('Digite a escala desejada: C para Celsius F para Fahrenheit.').toUpperCase();
let resultadoTotal = conversaoDeTemperatura(temperatura, escalaDesejada);

if(typeof resultado === 'string') {
    console.log(resultado);
}else {
    console.log(`A temperatura convertida é: ${resultado}° ${escalaDesejada}`);
}
1 resposta

Oi, Sara! Tudo bem?

Parabéns pela resolução dos desafios! Deixo como sugestão no desafio de uma calculadora simples uma pequena atenção ao bloco condicional, quando a operação não é 'adição', 'subtração' ou 'multiplicação', ele está chamando a função de subtração novamente, o que podemos corrigir deixando o nosso trecho de código da seguinte forma:

if (operacao === 'adição') {
    resultado = adicao(numero1, numero2);
} else if (operacao === 'subtração') {
    resultado = subtracao(numero1, numero2);
} else if (operacao === 'multiplicação') {
    resultado = multiplicacao(numero1, numero2);
} else if (operacao === 'divisão') {
    resultado = divisao(numero1, numero2);
} else {
    console.log('Operação inválida');
}

Já no trecho de código que lida com a conversão de temperatura estamos verificando typeof resultado, mas deveria ser typeof resultadoTotal pois é essa a variável que guarda o resultado da conversão:

if (typeof resultadoTotal === 'string') {
    console.log(resultadoTotal);
} else {
    console.log(`A temperatura convertida é: ${resultadoTotal}° ${escalaDesejada}`);
}

Espero ter ajudado! Caso tenha ficado alguma dúvida em relação ao curso ou atividade, sinta-se à vontade em comunicar, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!