Introducción
En este laboratorio, profundizaremos en el mundo de la programación de JavaScript y aprenderemos a escribir código eficiente y efectivo. A través de una serie de ejercicios prácticos y retos, adquirirás una sólida comprensión de conceptos de programación fundamentales como variables, funciones, bucles y declaraciones condicionales. Al final de este laboratorio, tendrás las habilidades y la confianza para abordar problemas de programación del mundo real utilizando JavaScript.
Cálculo del Coeficiente Binomial
Para calcular el número de maneras de elegir k elementos de n elementos sin repetición y sin orden, puedes utilizar la siguiente función de JavaScript:
const binomialCoefficient = (n, k) => {
if (Number.isNaN(n) || Number.isNaN(k)) return NaN;
if (k < 0 || k > n) return 0;
if (k === 0 || k === n) return 1;
if (k === 1 || k === n - 1) return n;
if (n - k < k) k = n - k;
let res = n;
for (let j = 2; j <= k; j++) res *= (n - j + 1) / j;
return Math.round(res);
};
Para utilizar la función, abre la Terminal/SSH y escribe node. Luego, llama a la función con los valores deseados. Por ejemplo:
binomialCoefficient(8, 2); // 28
Para asegurarte de que la función funcione correctamente, puedes seguir estos pasos:
- Utiliza
Number.isNaN()para comprobar si cualquiera de los dos valores esNaN. - Comprueba si
kes menor que0, mayor o igual quen, igual a1on - 1y devuelve el resultado adecuado. - Comprueba si
n - kes menor queky cambia sus valores en consecuencia. - Bucle desde
2hastaky calcula el coeficiente binomial. - Utiliza
Math.round()para tener en cuenta los errores de redondeo en el cálculo.
Resumen
¡Felicidades! Has completado el laboratorio del Coeficiente Binomial. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.