Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafío: Hora de Practicar Reiniciando Lista

function calcularIMC(peso, altura) {
let imc = peso / (altura * altura);
return imc.toFixed(2);
}

let peso = parseFloat(prompt('Ingrese su peso (kg): '));
let altura = parseFloat(prompt('Ingrese su altura (m): '));

console.log('Tu IMC es:', calcularIMC(peso, altura));

function factorial(n) {
let resultado = 1;
for (let i = 1; i <= n; i++) {
resultado *= i;
}
return resultado;
}

let numero = parseInt(prompt("Ingrese un numero:"));
console.log(El factorial de ${numero} es: ${factorial(numero)});

function cambioDivisa(moneda) {
let toBRL = moneda * 4.80;
return toBRL.toFixed(2);
}

let moneda = parseFloat(prompt('Ingrese cuanto desea cambiar: '));
console.log(Tu cambio de ${moneda} USD es de: ${cambioDivisa(moneda)} BRL);

function calcularAreayPerimetro(base, altura) {
let area = base * altura;
let perimetro = 2 * (base + altura);
return { area, perimetro };
}

let base = parseInt(prompt('Ingrese su base: '));
let altura = parseInt(prompt('Ingrese su altura: '));

let resultado = calcularAreayPerimetro(base, altura);
console.log(Área: ${resultado.area}, Perímetro: ${resultado.perimetro});

function calcularAreaYPerimetroCirculo(radio) {
let area = Math.PI * radio * radio;
let perimetro = 2 * Math.PI * radio;
return area, perimetro; // solo devuelve perimetro
}

let radio = parseFloat(prompt('Ingrese el radio del círculo: '));

let perimetro = calcularAreaYPerimetroCirculo(radio);
let area = Math.PI * radio * radio;

console.log(Área: ${area.toFixed(2)}, Perímetro: ${perimetro.toFixed(2)});

function tablaMultiplicar(numero) {
for (let i = 1; i <= 10; i++) {
let resultado = i * numero;
alert(${numero} * ${i} = ${resultado});
}
}

let numero = parseInt(prompt('Ingrese número para la tabla: '));
tablaMultiplicar(numero);

1 respuesta

Hola Jorge,

Veo que has estado trabajando en varios desafíos relacionados con funciones y listas. ¡Eso es genial! Sin embargo, parece que hay un pequeño problema en tu función para calcular el área y el perímetro de un círculo. En el código que proporcionaste, la función calcularAreaYPerimetroCirculo está tratando de devolver tanto el área como el perímetro, pero solo está devolviendo el perímetro debido a la forma en que está estructurada.

Aquí tienes cómo podrías corregirlo:

function calcularAreaYPerimetroCirculo(radio) {
    let area = Math.PI * radio * radio;
    let perimetro = 2 * Math.PI * radio;
    return { area, perimetro }; // Devuelve un objeto con ambos valores
}

let radio = parseFloat(prompt('Ingrese el radio del círculo: '));

let resultado = calcularAreaYPerimetroCirculo(radio);

console.log(`Área: ${resultado.area.toFixed(2)}, Perímetro: ${resultado.perimetro.toFixed(2)}`);

Con este cambio, la función ahora devuelve un objeto que contiene tanto el área como el perímetro, y puedes acceder a ellos usando resultado.area y resultado.perimetro.

Espero que esto te ayude a resolver el problema. ¡Sigue practicando y explorando! Espero haber ayudado y buenos estudios!