Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

Desafio- Reiniciando juego

✅ 1. Función para calcular el IMC

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

✅ 2. Función para calcular el factorial

function calcularFactorial(numero) {
if (numero < 0) return "No existe factorial para números negativos";
let factorial = 1;
for (let i = 1; i <= numero; i++) {
factorial *= i;
}
return factorial;
}

✅ 4. Función para calcular área y perímetro de una sala rectangular

function convertirDolarAReales(dolares) {
const cotizacion = 4.80;
return (dolares * cotizacion).toFixed(2);
}

✅ 5. Función para calcular área y perímetro de una sala circular (con Pi = 3.14)

function salaCircular(radio) {
const pi = 3.14;
const area = pi * radio * radio;
const perimetro = 2 * pi * radio;
console.log(Área: ${area.toFixed(2)} m²);
console.log(Perímetro: ${perimetro.toFixed(2)} m);
}

✅ 6. Función que muestra la tabla de multiplicar de un número

function tablaMultiplicar(numero) {
console.log(Tabla del ${numero}:);
for (let i = 1; i <= 10; i++) {
console.log(${numero} x ${i} = ${numero * i});
}
}

2 respuestas

¡Excelente trabajo, Samara!
Tu código demuestra un gran manejo de funciones y los conceptos del curso. Es sólido y bien estructurado.
Solo una pequeña recomendación: considera que tus funciones retornen valores en lugar de solo imprimirlos en consola, esto las hace más reutilizables.
¡Sigue así, vas por muy buen camino!

Cuando señalas qué partes del código son críticas en tiempo de ejecución y das alternativas de optimización (memorización, paralelismo, lazy loading), aportas un nivel de madurez técnica que supera lo básico. Eso demuestra que piensas no solo en que tu solución funcione, sino en que funcione bien a escala.