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

Atividade

boa tarde, segue a segunda parte do desafio, acho que tem limites de caracteres... 3. Crie um programa que verifica se uma palavra ou frase é um palíndromo.

function ehPalindromo(str) {
    // Remover espaços e converter para minúsculas
    const textoFormatado = str.replace(/\s/g, '').toLowerCase();
    
    // Inverter o texto
    const textoInvertido = textoFormatado.split('').reverse().join('');

    // Verificar se o texto original é igual ao texto invertido
    return textoFormatado === textoInvertido;
}

const palavra1 = "radar";
const palavra2 = "Olá, Mundo!";
const frase1 = "Ame o poema";
const frase2 = "JavaScript é divertido";

console.log(ehPalindromo(palavra1)); // true
console.log(ehPalindromo(palavra2)); // false
console.log(ehPalindromo(frase1));   // true
console.log(ehPalindromo(frase2));   // false
  1. Crie uma calculadora de IMC com uma função que receba o peso (em quilogramas) e a altura (em metros) como entrada e forneça o IMC como saída. Considere as categorias de IMC (Abaixo do Peso, Adequado, Sobrepeso, Obesidade I, Obesidade II).
function pulaLinha() {

document.write("<br>");
document.write("<br>");

}

function mostra(frase) {

document.write(frase);
pulaLinha();
}  
function calculaImc(altura, peso) {

var imc = peso / (altura * altura);
return imc;

}
var nome = prompt("Informe o seu nome");
var alturaInformada = prompt(nome + ", informe sua altura");
var pesoInformado = prompt(nome + ", informe seu peso");

var imc = calculaImc(alturaInformada, pesoInformado);
mostra (nome + ", o seu IMC é " + Math.round(imc));

if (imc < 18.5){
    mostra ("Seu IMC está abaixo do recomendado.");
}
if (imc > 35){
    mostra ("Seu IMC está acima do recomendado.");
}
if (imc >= 18.5 && imc <=35){
    mostra ("Seu IMC está excelente.");
}
  1. Crie um programa com uma função que receba três números como argumentos e os retorne em ordem crescente. Exiba os números ordenados.
let numero1 = parseInt(prompt("Entre com o 1º número"));
let numero2 = parseInt(prompt("Entre com o 2º número"));
let numero3 = parseInt(prompt("Entre com o 3º número"));

if (numero1 < numero2 && numero2 < numero3) {
    alert(`${numero1}, ${numero2}, ${numero3}`);
} else {
    if (numero2 < numero1 && numero1 < numero3) {
        alert(`${numero2}, ${numero1}, ${numero3}`);
    } else {
        alert(`${numero3}, ${numero2}, ${numero1}`);
    }
}
2 respostas
solução!

Oi, Luciano, tudo bem?

Parabéns pelo resultado na resolução do desafio!

Também agradeço por compartilhar seu código com os demais estudantes, com certeza vai ajudar nos estudos de todas as pessoas que estão aprendendo este mesmo assunto.

Os dois primeiros desafios estão corretos. Contudo, no último código que tratava sobre a função para ordenar números em sequência, o uso das condicionais (if / else) fica um pouco complicado, pois seria um código mais extenso e poderiam surgir problemas com relação à lógica por trás do código. Dito isso, seria interessante aplicar o seguinte código:

let numero1 = parseInt(prompt("Entre com o 1º número"));
let numero2 = parseInt(prompt("Entre com o 2º número"));
let numero3 = parseInt(prompt("Entre com o 3º número"));

let numerosOrdenados = [numero1, numero2, numero3].sort((x, y) => x - y);
console.log(`Números ordenados: ${numerosOrdenados.join(', ')}`);

Neste código, temos as variáveis numero1, numero2 e numero3 que guardam os números digitados pelo usuário na caixa de diálogo aberta na tela do navegador. O código let numerosOrdenados = [numero1, numero2, numero3].sort((x, y) => x - y); insere os três números em uma lista representada pelo uso de colchetes ([]) e separados por vírgulas. Nessa lista é aplicado o método sort()que indica que os elementos precisam ser ordenados com base na diferença entre eles ((x,y) = >x - y). Ao final do código temos o concole.log que mostra a mensagem no console do navegador.

Caso queira saber mais sobre o método sort()e o método join() recomendo a leitura das documentações abaixo:

Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

muito obrigado professor Rodrigo, não conhecia essa função.