Está en la página 1de 15

Node JS con JavaScript

Node.js es un entorno de tiempo de ejecución de JavaScript que te permite ejecutar código JavaScript en el servidor,
lo que te brinda la capacidad de crear aplicaciones web completas utilizando JavaScript tanto en el frontend como en
el backend. Aquí tienes algunos pasos para empezar a aprender Node.js: 1. **Conocimientos previos de JavaScript**: A

 Definición de Variables: Representación global de un dato.


 Tipos de Variables:
o Dinámicas  Cambio sucesivos dentro del sistema
o Estáticas
 Constantes (const)  Cuyo valor en la Variable es inmodificable dentro del sistema.
 Por Rango  Es donde el cambio de valor dentro de la variable se da cuando pasa de límite inferior
hasta el límite superior.
 Rol:
 Privados/Locales (let): Es donde la variable está dispuesta y sujeta a cierto segmento del sistema.
 Públicas/Globales(var): Es donde la variable está disponible a cualquier miembro del sistema que la
solicite
 Uso:
o Auxiliar: Una variable auxiliar es una variable temporal que se utiliza para almacenar un valor durante la
ejecución de un algoritmo o una función. Estas variables se utilizan comúnmente para realizar operaciones
intermedias o para facilitar ciertos cálculos sin modificar directamente los valores de otras variables
importantes.

La función principal de una variable auxiliar es ayudar en la manipulación o transformación de datos sin
alterar los datos originales o para simplificar la lógica de un algoritmo.

Por ejemplo, en algoritmos de ordenamiento, como el algoritmo de burbuja, es común utilizar variables
auxiliares para intercambiar los valores de dos elementos de una lista. Otro ejemplo podría ser en algoritmos
de inversión de cadenas, donde se utiliza una variable auxiliar para intercambiar los caracteres de la
cadena.

En resumen, una variable auxiliar es una herramienta útil en programación que se utiliza para almacenar
temporalmente valores durante la ejecución de un programa, facilitando así ciertas operaciones o
cálculos.

En la programación orientada a objetos podemos observar la aplicación de este concepto de la siguiente


manera:

this.variable=variable;

Las variables auxiliares en JavaScript se utilizan comúnmente para almacenar temporalmente valores
durante la ejecución de un programa, facilitando ciertos cálculos o manipulaciones de datos. Aquí tienes
un ejemplo simple de cómo se pueden utilizar variables auxiliares en JavaScript:

Supongamos que deseas intercambiar los valores de dos variables a y b sin utilizar una variable temporal.
Puedes lograrlo mediante variables auxiliares:
Práctica #1:
Abra la consola de NodeJS y desde ahí realice paso a paso el siguiente ejercicio

let a = 5;
let b = 10;

console.log("Antes del intercambio:");


console.log("a:", a);
console.log("b:", b);

// Utilizando una variable auxiliar para intercambiar los valores


let aux = a;
a = b;
b = aux;

console.log("Después del intercambio:");


console.log("a:", a);
console.log("b:", b);

En este ejemplo, aux se utiliza como una variable auxiliar para almacenar temporalmente el valor de a
antes de que a se sobrescriba con el valor de b. Luego, el valor de b se asigna a a, y finalmente, el valor
almacenado en aux (el valor original de a) se asigna a b. Como resultado, los valores de a y b se
intercambian sin necesidad de utilizar una variable adicional.

o Contador: En programación, un contador es una variable que se utiliza para realizar un seguimiento del
número de veces que ocurre un evento o para contar elementos dentro de una estructura de datos. Los
contadores son comúnmente utilizados en bucles y algoritmos para controlar la ejecución repetitiva de
instrucciones o para realizar un recuento de elementos.

Por ejemplo, en un bucle for, el contador generalmente se inicializa antes del bucle y se incrementa (o
decrementa) en cada iteración del bucle, permitiendo que el bucle se ejecute un número específico de
veces determinado por el valor del contador.

Práctica #2:

let contador = 0; //Estado de la variable a nivel de inicialización


// Bucle for que se ejecutará 5 veces
for (let i = 0; i < 5; i++) {
contador++; // Incremento del contador en cada iteración
console.log("Iteración número: " + contador);
}

o Centinela: En programación, una variable centinela es una variable que se utiliza para indicar un estado o
condición específica en un programa. Esta variable se establece en un valor particular (usualmente
booleano, es decir, true o false) para representar la presencia o ausencia de cierta situación o evento.

El término "centinela" proviene de la idea de un guardia o vigía que está en constante vigilancia y que
puede detectar cuando se produce un cambio significativo.
La variable centinela se utiliza comúnmente para controlar el flujo de un programa, tomar decisiones
condicionales o establecer puntos de control. Puede ser activada o desactivada durante la ejecución del
programa para indicar el inicio o fin de un proceso, o para señalar cuando ciertas condiciones se cumplen
o no.

Por ejemplo, en un programa que procesa una lista de números, una variable centinela podría activarse
cuando se encuentra un número negativo en la lista, lo que indica que se debe detener el procesamiento
adicional. En un bucle de búsqueda, la variable centinela podría establecerse en true cuando se encuentre
el elemento buscado, permitiendo que el bucle termine su ejecución.

Aquí tienes un ejemplo simple en JavaScript que utiliza una variable bandera para determinar si un número
es par o impar:

Práctica #3:

function esPar(centinela) {
let esPar = false; // Variable bandera inicialmente establecida en false

if (centinela % 2 === 0) {
esPar = true; // Si el número es divisible por 2, la variable logica se establece en true
}

return esPar;
}

console.log(esPar(4)); // Devuelve true


console.log(esPar(5)); // Devuelve false

o Bandera: : En programación, una variable bandera (o flag en inglés) es una variable utilizada como punto
de control o señal para determinar cuándo finalizar una iteracion (proceso de tipo ciclo). Esta variable
actúa como un marcador que indica si se ha alcanzado cierta condición o evento, y se utiliza para
controlar la ejecución del programa.

Un uso común de una variable bandera es en estructuras de tipo búcle (ya es desición del desarrollador en
que estructura implementar el término de centinela, aplicar este concepto en bucles de control, se aplica
para determinar cuándo terminar el bucle. Por ejemplo, en un bucle while, la variable bandera podría ser
evaluada en cada iteración y cuando alcanza un valor específico, el bucle se detiene)

Aquí tienes un ejemplo simple en JavaScript que utiliza una variable bandera en una estructura iterativa,
para este ejercicio se usara un bucle while para leer números ingresados por el usuario hasta que se ingrese
el número 0:
Práctica #4:

let centinela;
let bandera = true;

while (bandera) {
centinela = parseInt(prompt("Ingrese un número (ingrese 0 para salir):"));

if (centinela === 0) {
bandera = false; // Cuando se ingresa 0, se cambia el valor de la variable bandera para salir del bucle
} else {
console.log("Número ingresado:", centinela);
}
}

console.log("Fin del programa.");

En este ejemplo, la variable bandera actúa como una señal para controlar la ejecución del bucle while.
Mientras bandera sea true, el bucle continuará ejecutándose, pero cuando se cambie a false, el bucle
terminará y el programa continuará con la siguiente instrucción después del bucle.

 Estados en la declaracion de la Variable:


Práctica #5:
o Nombramiento
var num;  undefined
console.log(num);
o Inicializacion
var val1=1;  undefined
let val2=5;  undefined
console.log(val1,val2);
o Fijación
const _Pi = 3.14151617;
console.log(_Pi); // Imprimirá el valor de Pi: 3.14151617
Simple  Aplicar a variables mono valoradas
Compuesta  Aplicar a variables bi valoradas
Si (if)
Anidada  Aplicar a Variables multivaloradas
Horizontal
SELECTIVAS
Compuesta  Aplicar a Variables multivaloradas
SegunSea
(switch) Anidada  Aplicar a Variables multivaloradas

Para Natural (for)


Estructuras Condicionales Ntza Numerica
en Programación
Para Extendido
(foreach)
Ntza Vectorial
Simple
ITERATIVAS
Mientras (while) Anidada
Ntza Mixta

Haga ..Mientras
(do…while)
Ntza Mixta

Compuesta
EXCEPCION Try …… Catch
Anidada
Condición: Se define como el elemento más importante dentro de la
programación, sirve para filtrar los datos que conllevan a la toma de decisiones
que transformarían al dato como información

Sintaxis de las Condiciones

<Variables [ Operadores Lógicos / Conectores Lógicos] Valores>

Actividad: Indague y Llene la descripción correspondiente a los Operadores


Logicos y a los Conectores Lógicos en la programación.

Operadores Lógicos
Símbolos Descripción
= As
==
===
<
<=
>
>=
!= <>

Conectores Lógicos
Nombre Símbolos Descripción
Conjuntivos ^ && and Y
Disyuntivos ∨ || or O
Negación ¬ ~ ! not Nand
Nor
Arquitectura de la Estructuras Condicionales

Estructura Si

Ejemplos:

Si (if) Simple – Compuestos - Anidados

Realice el siguiente ejemplo creando un js desde Block de Notas (esto para que ud
se centre en el entendimiento o aclaracion del manejo de JavaScript, y asi
detectar que dificultades tiene para poder fortalecer su conocimiento en la
programacion y en la herramienta de programacion, para esta sesión
ejecutaremos todo desde cmd en modo administrador o en powerShell tambien
en modo administrador)

Ejemplo de una estructura condicional "si" (if) en JavaScript simple, ejecutado con
Node.js desde la consola CMD o en PowerShell en modo administrador :

1- Crea un archivo JavaScript. Llamado, SiSimple.js:


// SiSimple.js
// Definimos una variable
let nIdpersona = 2045;
// Verificamos la identificacion usando una estructura selectiva "si" (if)
if (edad >= 18) {
console.log("!!Acceso Concedido!!");
}
Para ejecutarlo siga las siguientes instrucciones:
a- Abre una terminal (CMD en modo administrador) en la carpeta donde
guardaste tu archivo SiSimple.js
b- Ejecuta el archivo JavaScript con Node.js, de la siguiente manera:
C:\Ejemplos> node SiSimple.js
c- Debe de Imprimirse en la consola !!Acceso Concedido!!
2- Crea un archivo JavaScript. Llamado, SiCompuesta.js:
// SiCompuesta.js
// Definimos una variable
let cGenero = ‘F’;
let nEdad=20;
// Verificamos el genero usando una estructura selectiva "si" (if)
if (cGenero =’F’ && nEdad >= 18) {
console.log("Eres Mujer y mayor de edad");
} else {
console.log("Eres Masculino y Menor de edad");
}
Para ejecutarlo siga las siguientes instrucciones:
d- Abre una terminal (CMD en modo administrador) en la carpeta donde
guardaste tu archivo SiCompueta.js
e- Ejecuta el archivo JavaScript con Node.js, de la siguiente manera:
C:\Ejemplos> node SiCompuesta.js
f- Debe de Imprimirse en la consola Eres Mujer y mayor de edad sino Eres
Masculino y Menor de edad.

3- Hacer una aplicación en javascript aplicando el concepto de conectores


logicos disyuntivos y estructura selectiva si anidada donde en una variable
de tipo privada llamada sColor si se le escribe Blanco o BLANCO o blanco
se imprima Mañana de lo contrario si se escribe NARANJA o Naranja o
naranja se imprime Medio Día de lo contrario si se escribe AMARILLO o
Amarillo o amarillo se imprime Tarde de lo contrario si se escribe GRIS o Gris
o gris se imprime Vespertina de lo contrario si se escribe negro o Negro o
Negro se imprime Noche sino se Imprime no existe esa jornada y que se
ejecute con node js desde powershell en modo administracion.
// SiAnidada.js
// Variable pública sColor inicializada en "BLANCO"
let sColor = "BLANCO";

// Convertimos sColor a minúsculas para evitar problemas de sensibilidad a mayúsculas


sColor = sColor.toLowerCase();

// Verificamos el valor de sColor utilizando conectores lógicos disyuntivos y


//estructura selectiva if anidada aplicando concepto de conectores lógicos
//disyuntivos
if (sColor === "blanco" || sColor === "naranja" || sColor === "amarillo" ||
sColor === "gris" || sColor === "negro") {
if (sColor === "blanco") {
console.log("Mañana");
} else if (sColor === "naranja") {
console.log("Medio Día");
} else if (sColor === "amarillo") {
console.log("Tarde");
} else if (sColor === "gris") {
console.log("Vespertina");
} else if (sColor === "negro") {
console.log("Noche");
}
} else {
console.log("No existe esa jornada");
}

a. Guarda este código en un archivo llamado SiAnidada.js.


b. Luego, desde PowerShell, navega al directorio donde se encuentra el
archivo SiAnidada.js y ejecútalo con Node.js
c. C:\Ejemplos> node SiAnidada.js
d. Debe de Imprimirse en la consola Eres Mujer y mayor de edad sino
Eres Masculino y Menor de edad.
e. Esto debería imprimir "Mañana" en la consola, ya que la variable
sColor está inicializada con el valor "BLANCO". Puedes modificar el
valor de sColor directamente en el código para probar diferentes
colores y ver cómo cambia la salida. Por ejemplo:
let sColor = "naranja";
let sColor = "amarillo";
let sColor = "GRIS";
let sColor = "Fucsia";

4- Crear una apps con el nombre de SiHorizonta.js, evaluando una variable de


tipo numeria e inicializada con el valor de 10
let x = 10;
// SiHorizonta.js
// Estructura selectiva si horizontal utilizando el operador condicional ternario
let alerta = (x > 5) ? "x es mayor que 5" : "x es menor o igual que 5";
console.log(alerta); // Salida: x es mayor que 5

Para ejecutarlo siga las siguientes instrucciones:


a. Abre una terminal (CMD en modo administrador) en la carpeta
donde guardaste tu archivo SiHorizontal.js
b. Ejecuta el archivo JavaScript con Node.js, de la siguiente manera:
C:\Ejemplos> node SiHorizontal.js
c. Debe de Imprimirse en la consola x es mayor que 5.
Estructura Según Sea

Ejemplos:

Hacer una aplicación en javascript aplicando el concepto de conectores logicos


disyuntivos y estructura selectiva SegunSea (switch) anidada donde en una
variable de tipo publico llamada sColor e inicializada con el valor de BLANCO,
tiene las siguientes condiciones si se le escribe Blanco o BLANCO o blanco se
imprima Mañana de lo contrario si se escribe NARANJA o Naranja o naranja se
imprime Medio Día de lo contrario si se escribe AMARILLO o Amarillo o amarillo se
imprime Tarde de lo contrario si se escribe GRIS o Gris o gris se imprime Vespertina
de lo contrario si se escribe negro o Negro o Negro se imprime Noche sino se
Imprime no existe esa jornada, no aplicar el concepto de funciones y que se
ejecute con node js desde powershell

// Variable pública sColor inicializada en "BLANCO"


let sColor = "BLANCO";

// Convertimos sColor a minúsculas para evitar problemas de sensibilidad a


mayúsculas
sColor = sColor.toLowerCase();

// Estructura selectiva switch anidada para determinar la jornada según el color


switch (sColor) {
case "blanco":
case "Blanco":
case "BLANCO":
console.log("Mañana");
break;
case "naranja":
case "Naranja":
case "NARANJA":
console.log("1/2 Día");
break;
case "Amarillo":
case "amarillo":
case "AMARILLO":
console.log("Tarde");
break;
case "gris":
case "Gris":
case "GRIS":
console.log("Vespertina");
break;
case "Negro":
case "negro":
case "NEGRO":
console.log("Noche");
break;
default:
console.log("No existe esa jornada");
}
INSTRUCCIONES DE SALTO

En JavaScript, las instrucciones de salto o instrucciones Jump se utilizan para alterar


el flujo de ejecución del código. Esto puede ser útil para controlar qué instrucciones
se ejecutan en ciertas condiciones o para salir de bucles. Los dos tipos principales
de instrucciones de salto en JavaScript son: Instrucciones de Flujo de Control en las
que están if, else if, else para la ejecución condicional y for, while, do...while, break
y continue para controlar bucles y saltar a diferentes partes del código, return para
finalizar una función y devuelve el control al que lo ha invocado(caller) y por último
el goto transfiere el control a una instrucción marcada por una etiqueta.
Ejemplos

 Instrucciones de Control de Flujo Condicional (if, else if, else): Estas


instrucciones permiten ejecutar ciertas partes de código dependiendo de
condiciones específicas.

let x = 10;
if (x > 5) {
console.log("x es mayor que 5");
} else {
console.log("x es menor o igual que 5");
}

 Bucles (for, while, do...while): Estos bucles permiten repetir un bloque de


código hasta que se cumpla una condición especificada.

for (let i = 0; i < 5; i++) {


console.log(i);
}

// Ejemplo de un bucle while


let j = 0;
while (j < 5) {
console.log(j);
j++;
}

// Ejemplo de un bucle do...while


let k = 0;
do {
console.log(k);
k++;
} while (k < 5);
 Instrucciones de Salto (break y continue): Estas instrucciones se utilizan
dentro de bucles para controlar el flujo de ejecución.

// Ejemplo de uso de break para salir de un bucle


for (let i = 0; i < 10; i++) {
if (i === 5) {
break; // Salir del bucle cuando i es igual a 5
}
console.log(i);
}

// Ejemplo de uso de continue para omitir la iteración actual y continuar


con la siguiente
for (let i = 0; i < 5; i++) {
if (i === 2) {
continue; // Saltar la iteración actual cuando i es igual a 2
}
console.log(i);
}

 Ejemplos con instrucciones de salto return en javascript:


Instrucción return en JavaScript se utiliza para salir de una función y devolver
un valor opcional. Aquí tienes algunos ejemplos de cómo se puede usar
return en diferentes contextos:
 Función simple con retorno de valor:

function sumar(a, b) {
return a + b; // Retorna la suma de los argumentos a y b
}

let resultado = sumar(3, 4);


console.log(resultado); // Salida: 7
 Función con condicional y retorno:

function esMayorQueCinco(x) {
if (x > 5) {
return true; // Retorna verdadero si x es mayor que 5
} else {
return false; // Retorna falso en otro caso
}
}
console.log(esMayorQueCinco(8)); // Salida: true
console.log(esMayorQueCinco(3)); // Salida: false

 Función con múltiples puntos de retorno:

function obtenerValorAbsoluto(numero) {
if (numero >= 0) {
return numero; // Retorna el mismo número si es positivo o cero
} else {
return -numero; // Retorna el opuesto del número si es negativo
}
}

console.log(obtenerValorAbsoluto(5)); // Salida: 5
console.log(obtenerValorAbsoluto(-3)); // Salida: 3

 Función con retorno anticipado:

function calcularCuadrado(numero) {
if (typeof numero !== 'number') {
return; // Retorna undefined si el argumento no es un número
}
return numero * numero; // Retorna el cuadrado del número si es un número
}

console.log(calcularCuadrado(4)); // Salida: 16
console.log(calcularCuadrado('Hola')); // Salida: undefined
 Función con retorno condicional:

function obtenerMensajeEdad(edad) {
// Retorna un mensaje según la edad
return edad >= 18 ? 'Eres mayor de edad' : 'Eres menor de edad';
}
console.log(obtenerMensajeEdad(20)); // Salida: Eres mayor de edad
console.log(obtenerMensajeEdad(15)); // Salida: Eres menor de edad

La instrucción return se utiliza para devolver un valor de una función y salir de ella
en ese punto. La ejecución del código continúa desde donde se llamó a la función.

El uso de la instrucción goto no es una práctica común y no está disponible como


una construcción nativa del lenguaje. La instrucción goto es considerada una mala
práctica en la programación estructurada debido a que puede dificultar la
comprensión del código y conducir a un diseño poco claro y propenso a errores.

Estructura Para Natural

for (Inicializacion;Condicion;Bandera){

Proceso

Estructura Para Extendido

 array.forEach(function(valorActual, indice, esteArray), thisValue)


 array.forEach(function(element, index, array))

También podría gustarte