Skip to content

Instantly share code, notes, and snippets.

View UntalivanCruz's full-sized avatar
:octocat:
Working

Ivan Cruz UntalivanCruz

:octocat:
Working
View GitHub Profile
@UntalivanCruz
UntalivanCruz / instalacionesPrograIV.md
Last active October 11, 2022 18:07
Instalaciones necesarias para iniciar la clase de Programación IV

Preparación de Entorno de Desarrollo para la Clase de Programación IV

Un entorno de desarrollo es un conjunto de procedimientos y herramientas que se utilizan para desarrollar un código fuente o programas. Durante la clase de programación IV crearemos varios proyectos web que incluirán varios archivos escritos en diferentes lenguajes de programación, marcado u hojas de estilo.

Comencemos a instalar todo lo necesario, te recomiendo tener listo tu equipo o si manejas la virtualización crear una MV en limpio para seguir el paso a paso.

REQUERIDO:

1. Controlador de versiones GIT

Logo de Git

Ejercicio Sumas Acumuladas

Enunciado:

Dada una matriz nums. Definimos una suma acumulada de una matriz como runningSum[i] = sum(nums[0]…nums[i]). Devuelve la suma acumulada de nums.

Ejemplo 1

Input: nums = [1,2,3,4] Output: [1,3,6,10] Explicación: La suma acumulada se obtiene de la siguiente manera: [1, 1+2, 1+2+3, 1+2+3+4].

Ejercicio: Cambio de numero para encontrar el numero maximo

Enunciado

Se le da un número entero positivo que consta solo de los dígitos 4 y 8.

Devuelva el número máximo que puede obtener cambiando como máximo un dígito (4 se convierte en 8 y 8 se convierte en 4).

Ejemplo 1:

Input: num = 8448

@UntalivanCruz
UntalivanCruz / explicacion.md
Last active October 18, 2022 00:59
Recibir información desde la linea de comando de NodeJS

Recibir información desde la linea de comando de NodeJS

Al igual que cuando escribimos el comando node --version nosotros podemos enviar nuestros propios parametros a nuestra aplicacion cuando ejecutamos un codigo en NodeJS.

Lo hacemos de la siguiente forma: node inputDataCLINodeJs.js --nombre=Juan --edad=24

De esta forma obtenemos en la clase process.argv ambos datos ingresados desde la CLI

@UntalivanCruz
UntalivanCruz / introduccionNPM.md
Last active October 19, 2022 20:20
Inicializar un proyecto en NodeJS utilizando el NPM

Iniciar un proyecto en NodeJs

Logo de Git

NPM es el registro de software más grande del mundo. Los desarrolladores de código abierto de todos los continentes usan npm para compartir y tomar prestados paquetes, y muchas organizaciones también usan npm para administrar el desarrollo privado.

NPM consta de tres componentes distintos:

  • El sitio web
  • La interfaz de línea de comandos (CLI)
  • El registro

File System NodeJs

El módulo de File System de Node.js le permite trabajar con el sistema de archivos en su computadora.

Para incluir el módulo Sistema de archivos, utilice el método require() como se muestra en la linea 1 de codigo.

CRUD: la base de la gestión de datos

El concepto CRUD está estrechamente vinculado a la gestión de datos digitales. CRUD hace referencia a un acrónimo en el que se reúnen las primeras letras de las cuatro operaciones fundamentales de aplicaciones persistentes en sistemas de bases de datos:

@UntalivanCruz
UntalivanCruz / FSSyncVRSAsync.md
Last active October 21, 2022 17:44
Sincronismo con File System en Node.js

Síncrono vs Asíncrono

Sync vs Async

El flujo de ejecución en JavaScript es el orden en que son ejecutadas las instrucciones en el código. El código JavaScript se ejecuta, a grandes rasgos, en un orden lineal, desde la primera línea de código hasta la última. Pero en su paso hay varios métodos y eventos que consultan información en elementos externos, como cargar un archivo al File System o solicitar un arreglo de datos a un API por HTTP; estos eventos en su ejecución pueden demorar en responder por muchos factores, por lo que JavaScript por defecto este tipo de peticiones la consulta de manera asíncrona para no afectar el tiempo de respuesta. Pero existen momentos en que nosotros como programadores necesitamos que una función se comporte de manera síncrona; ósea que debe terminar este proceso para continuar con el siguiente, debido a que necesitamos recibir el dato para continuar con las otras líneas de nues

@UntalivanCruz
UntalivanCruz / gestorFS.md
Created October 21, 2022 17:55
Gestor de archivos

Ejercicio: Gestor de archivos JSON

Crear una aplicación en node.js que permita gestionar un archivo JSON. La estructura del archivo debe contener la siguiente información:

[
    {
      “actividad”:”tarea1”,
      “categoria”:”Puntos Acumulativos”,
      “valor”:5
 “disponible”:true

Tablas de multiplicar

Crear una aplicación en Node.js que permita mostrar al usuario las tablas de multiplicar por medio de una página web.

El multiplicador es el factor que indica las veces que el que se ha de sumar el otro factor llamado multiplicando.

a * b = c

  • El factor b es el multiplicador.
  • El factor a es el multiplicando.
  • El producto (c) es el resultado de la multiplicación.

Tabla Multiplicar

Schedule Control Application

This project aims to automate the control of employee attendance for any company with working hours. The process of analysis, design, and implementation of the web application was carried out using UML diagrams, advances were made according to the functions of the different modules of the application, which is focused on positive results that can be visualized by the user in the tasks that will run the software. In the construction of the system, a three-tier architecture is used, Loopback as the Back-end development framework, React as the Front-end development framework, and MongoDB as the database manager. With proper use of this system, it is possible to expedite the attendance control process and achieve optimal and dynamic control of the information, in addition to being a zero-paper system that helps reduce the consumption of resources.

Application links: