// 1. Función para calcular el IMC function calcularIMC(peso, altura) { return (peso / (altura * altura)).toFixed(2); }
// 2. Función para calcular el factorial function calcularFactorial(numero) { if (numero === 0 || numero === 1) return 1; let factorial = 1; for (let i = 2; i <= numero; i++) { factorial *= i; } return factorial; }
// 3. Función para convertir dólares a reales function convertirDolaresAReales(dolares) { const tasaCambio = 4.80; return (dolares * tasaCambio).toFixed(2); }
// 4. Función para calcular área y perímetro de una sala rectangular function calcularAreaYPerimetroRectangular(altura, anchura) { let area = altura * anchura; let perimetro = 2 * (altura + anchura); return { area: area.toFixed(2), perimetro: perimetro.toFixed(2) }; }
// 5. Función para calcular área y perímetro de una sala circular function calcularAreaYPerimetroCircular(radio) { const pi = 3.14; let area = pi * radio * radio; let perimetro = 2 * pi * radio; return { area: area.toFixed(2), perimetro: perimetro.toFixed(2) }; }
// 6. Función para mostrar la tabla de multiplicar
function mostrarTablaMultiplicar(numero) {
let tabla = "";
for (let i = 1; i <= 10; i++) {
tabla += ${numero} x ${i} = ${numero * i}<br>
;
}
return tabla;
}
// Función para mostrar resultados en la página function mostrarResultado(mensaje) { document.getElementById("resultado").innerHTML = mensaje; }
// Funciones adicionales para interactuar con el HTML
function mostrarIMC() {
let peso = parseFloat(prompt("Ingresa tu peso en kg:"));
let altura = parseFloat(prompt("Ingresa tu altura en metros:"));
if (!isNaN(peso) && !isNaN(altura)) {
let imc = calcularIMC(peso, altura);
mostrarResultado(Tu IMC es: ${imc}
);
} else {
mostrarResultado("Por favor, ingresa valores válidos.");
}
}
function mostrarFactorial() {
let numero = parseInt(prompt("Ingresa un número para calcular su factorial:"));
if (!isNaN(numero)) {
let factorial = calcularFactorial(numero);
mostrarResultado(El factorial de ${numero} es: ${factorial}
);
} else {
mostrarResultado("Por favor, ingresa un número válido.");
}
}
function mostrarConversion() {
let dolares = parseFloat(prompt("Ingresa la cantidad en dólares:"));
if (!isNaN(dolares)) {
let reales = convertirDolaresAReales(dolares);
mostrarResultado(El valor en reales es: R$${reales}
);
} else {
mostrarResultado("Por favor, ingresa un valor válido.");
}
}
function mostrarRectangular() {
let altura = parseFloat(prompt("Ingresa la altura de la sala en metros:"));
let anchura = parseFloat(prompt("Ingresa la anchura de la sala en metros:"));
if (!isNaN(altura) && !isNaN(anchura)) {
let resultado = calcularAreaYPerimetroRectangular(altura, anchura);
mostrarResultado(Área: ${resultado.area} m², Perímetro: ${resultado.perimetro} m
);
} else {
mostrarResultado("Por favor, ingresa valores válidos.");
}
}
function mostrarCircular() {
let radio = parseFloat(prompt("Ingresa el radio de la sala en metros:"));
if (!isNaN(radio)) {
let resultado = calcularAreaYPerimetroCircular(radio);
mostrarResultado(Área: ${resultado.area} m², Perímetro: ${resultado.perimetro} m
);
} else {
mostrarResultado("Por favor, ingresa un valor válido.");
}
}
function mostrarTabla() {
let numero = parseInt(prompt("Ingresa un número para mostrar su tabla de multiplicar:"));
if (!isNaN(numero)) {
let tabla = mostrarTablaMultiplicar(numero);
mostrarResultado(Tabla de multiplicar del ${numero}:<br>${tabla}
);
} else {
mostrarResultado("Por favor, ingresa un número válido.");
}
}