Ejemplos de conocimiento lógico en programación utilizando Node.js
by Manolo Garcia on 2023-04-27T12:27
Nodejs
Introducción:
El conocimiento lógico es un aspecto fundamental en la programación, ya que permite que los algoritmos sean capaces de tomar decisiones y realizar acciones basadas en ciertas condiciones.
En este blog, exploraremos ejemplos de conocimiento lógico en programación utilizando Node.js, uno de los entornos de ejecución de JavaScript más populares.
Con Node.js, podemos escribir código del lado del servidor, lo que nos permite construir aplicaciones escalables y de alto rendimiento.
Ejemplo 1: Estructura condicional "if"
¿Cuál es la estructura de la condicional if?
La estructura condicional "if" es uno de los ejemplos más básicos de conocimiento lógico en programación.
Permite ejecutar un bloque de código si se cumple una condición específica.
Por ejemplo, determinar si un número es par o impar:
const num = 5;
if (num % 2 === 0) {
console.log('El número es par');
} else {
console.log('El número es impar');
}
Ejemplo 2: Operador ternario
¿Qué hace el operador ternario?
El operador ternario es una forma abreviada de escribir una estructura "if-else".
Este operador toma tres operandos: una condición, un valor si la condición es verdadera y otro valor si la condición es falsa.
Por ejemplo, podemos reescribir el código anterior utilizando el operador ternario:
const num = 5;
const resultado = num % 2 === 0 ? 'El número es par' : 'El número es impar';
console.log(resultado);
Ejemplo 3: Estructura "switch"
¿Qué es la estructura switch?
La estructura "switch" es útil cuando se desea evaluar múltiples condiciones.
Por ejemplo, al determinar el día de la semana en base a un número:
const dia = 3;
let nombreDelDia;
switch (dia) {
case 1:
nombreDelDia = 'Lunes';
break;
case 2:
nombreDelDia = 'Martes';
break;
case 3:
nombreDelDia = 'Miércoles';
break;
case 4:
nombreDelDia = 'Jueves';
break;
case 5:
nombreDelDia = 'Viernes';
break;
case 6:
nombreDelDia = 'Sábado';
break;
case 7:
nombreDelDia = 'Domingo';
break;
default:
nombreDelDia = 'Valor no válido';
}
console.log(nombreDelDia);
Ejemplo 4: Funciones de orden superior
¿Cómo funcionan las funciones de orden superior?
Las funciones de orden superior son funciones que aceptan otras funciones como argumentos o que devuelven funciones como resultados.
Estas funciones nos permiten crear código más modular y reutilizable.
Por ejemplo, una función de orden superior que filtra elementos de un array basándose en una función de condición:
const numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9];
function filtrar(array, condicion) {
const resultado = [];
for (const elemento of array) {
if (condicion(elemento)) {
resultado.push(elemento);
}
}
return resultado;
}
const esPar = (numero) => numero % 2 === 0;
const numerosPares = filtrar(numeros, esPar);
console.log(numerosPares); // [2, 4, 6, 8]
const esImpar = (numero) => numero % 2 !== 0;
const numerosImpares = filtrar(numeros, esImpar);
console.log(numerosImpares); // [1, 3, 5, 7, 9]
Ejemplo 5: Promesas y manejo de errores
¿Qué son las promesas en programación?
Las promesas en JavaScript nos permiten lidiar con operaciones asíncronas y manejar errores de manera elegante.
Por ejemplo, podemos simular una llamada a una API y manejar errores utilizando promesas:
function obtenerDatosDeApi() {
return new Promise((resolve, reject) => {
setTimeout(() => {
const exito = Math.random() > 0.5;
if (exito) {
resolve({ data: 'Datos de la API' });
} else {
reject(new Error('Error al obtener datos de la API'));
}
}, 1000);
});
}
obtenerDatosDeApi()
.then((resultado) => {
console.log('Exito:', resultado.data);
})
.catch((error) => {
console.error('Error:', error.message);
});
Conclusión
El conocimiento lógico es una parte esencial de la programación, y Node.js nos ofrece una amplia variedad de herramientas para implementarlo de manera eficiente.
En este blog, hemos explorado ejemplos de conocimiento lógico en Node.js, como estructuras condicionales, operadores ternarios, estructuras "switch", funciones de orden superior y promesas para manejar operaciones asíncronas y errores.
Estos ejemplos nos permiten crear aplicaciones más robustas, escalables y de alto rendimiento.