Dinero reunido en período de tiempo con JavaScript

Calcular dinero reunido en un período de tiempo con JavaScript

En este post te mostraré un script muy simple que calcula cuánto dinero se reuniría en un período de tiempo si cada persona coopera una cantidad cada cierto tiempo.

Por ejemplo, cuánto dinero se puede reunir si cooperas 100 pesos cada semana desde el 1 de enero de 2021 hasta el 10 de abril de 2022.

El script te dirá cuánto dinero deberías llevar en cada fecha, sumando cada cooperación. Aunque esto suene simple puede servir para tandas, ahorros personales (así puedes saber cuánto tendrías si ahorras en un período), cooperaciones o cálculo de préstamos o deudas en un plazo.

(más…)

Por parzibyte, hace

JavaScript: ciclo con fechas (recorrer período de tiempo)

En este post veremos cómo iterar un período de fechas con JavaScript usando un ciclo. Es decir, ir de una fecha a otra con un intervalo de días.

Con este código podremos ir de una fecha de inicio a una fecha de fin saltando entre días, horas, meses, años o cualquier período de tiempo.

Gracias a esto podremos, por ejemplo, recorrer un año saltando de semana a semana. Esto servirá para generar fechas de pagos o cualquier otra cosa interesante que necesitemos.

(más…)

Por parzibyte, hace
Recorrer intervalo de fechas con JavaScript - Ciclo con período de tiempo

Java – Clase calculadora

En este post te mostraré un ejercicio resuelto en Java. Se trata de implementar la clase Calculadora o SimpleCalculator con un único método: calculate, que recibe 2 operandos de tipo double y un operador de tipo char.

Dependiendo del operador vamos a hacer la operación necesaria. Por ejemplo, si el operador es + se hará una suma, si es % se calculará el módulo, si es ^ se calculará la raíz cuadrada, etcétera.

Como dije anteriormente, esto es un ejercicio resuelto que normalmente es evaluado con un test automático, pero igual lo dejo aquí.

(más…)

Estacionamiento en ANSI C – Ejercicio de programación resuelto

Hoy vamos a ver un pequeño sistema de estacionamiento en el lenguaje de programación C, también conocido como ANSI C. Es un ejercicio resuelto. El mismo dice así:

Un estacionamiento posee 10 puestos para carros y 6 para moto. La empresa desea un software que le permita mantener el registro de los autos que entran y salen del estacionamiento para saber cuáles puestos quedan libres.

Consideraciones del sistema.

  1. Los puestos del estacionamiento están enumerados y el usuario podrá elegir en donde desea estacionarse, adicionalmente se deberá marcar la hora de entrada y la hora de salida.
  2. En cada puesto solo puede haber un único auto/moto.
  3. A medida que los puestos se estén llenando se deberá mostrar por pantalla cuales están disponibles.
  4. El valor por hora es de 3 mil pesos los carros y 1 mil pesos las motos.
  5. No se debe registrar dos veces el mismo vehículo.
  6. Al final cada usuario se le imprimirá la factura de la cantidad de horas, minutos y segundos que usó el estacionamiento. Y si se pasó por 2 minutos las horas que indicó en el registro, este deberá pagar un excedente de 200 pesos por cada minuto.
  7. Adicional, se deberá imprimir en la factura la placa del vehículo. Horas/minutos extras, Total a pagar, Hora de entrada del vehículo, hora de salida del vehículo y Horas consumidas.
  8. Una vez que alguien paga y sale del estacionamiento, el puesto debe quedar libre para otro usuario pueda usarlo.

Veamos cómo hacer este ejercicio de estacionamiento en C.

(más…)

Salida de carro o moto en programa simulador de estacionamiento en ANSI C
Cola en C - Programación de estructuras de datos con listas

Cola en C – Estructura de datos

En este post vamos a implementar una estructura de datos en C.

Se trata de una cola, que a su vez es una lista en donde iremos colocando los elementos al final de la misma, contrario a una pila en donde cada elemento va a la parte superior.

Hay varias operaciones para una cola en C, pero por ahora te mostraré las 2 básicas: la de encolar un elemento y la de recorrer la cola.

Con esos dos métodos ya puedes calcular el tamaño de la lista, comprobar si un elemento existe en la cola y muchas cosas más.

Recuerda que la cola en C puede ser de cualquier tipo y guardar cualquier cantidad de datos de cualquier tipo. Al final nosotros le asignamos memoria dinámicamente con malloc.

(más…)

Por parzibyte, hace
Recorrer cadena letra por letra en C - Programación

Recorrer cadena carácter por carácter en C

En el post de hoy vamos a ver cómo recorrer una cadena letra por letra en C. Te mostraré dos ejemplos de recorrer, char por char, una cadena en C.

Veremos cómo usar un ciclo for con la longitud de la cadena para iterarla y también un ciclo while verificando si hemos llegado al carácter nulo.

Nota: esto también funciona en C++ aunque ahí hay métodos más fáciles.

(más…)

Por parzibyte, hace

Python: información fiscal de archivo CSV (ejercicio resuelto)

Hoy vamos a resolver un ejercicio con Python en donde vamos a trabajar con diccionarios, archivos CSV y métodos de ordenamiento.

El ejercicio en cuestión dice así:

Se dispone de un CSV con información fiscal de una empresa en diferentes años. Dicha información corresponde a la facturación de la empresa por cada uno de los trimestres.

Se pide escribir en Python que:

  1. Permita acceder a los datos de manera automatizada leyendo cada año y obtener la media de la facturación anual.
  2. Permita escribir en un documento txt cada una de la información obtenida del apartado anterior escribiéndolo cronológicamente de mas antiguo a mas moderno.

(más…)

Ejercicio resuelto con Python - Facturación media con archivos CSV

Traductor con Swing en Java

El día de hoy te mostraré un sencillo proyecto con interfaz gráfica en Java. Se trata de una aplicación que sirve de traductor, con traducciones estáticas (es decir, las define el programador).

Al final tendremos una ventana con un campo de texto en donde vamos a escribir el texto y luego con un botón se va a traducir y mostrar el resultado en caso de que exista esa traducción.

Con esto podrás hacer un traductor de cualquier tipo, de cualquier idioma o de símbolos.

(más…)

Traductor con Java y Swing
Archivo de Excel creado con Java y un ArrayList (Datos dinámicos)

Escribir archivo de Excel con Java

En el tutorial de hoy veremos cómo crear un archivo de Excel (xlsx) con Java, usando la librería Apache POI que es la más antigua pero a su vez la más estable.

Yo usaré maven como gestor de dependencias y NetBeans como IDE, pero recuerda que al final estarás programando en Java así que puedes usar las herramientas de tu preferencia.

(más…)

Laravel: problemas con route model binding y middleware propio

En este pequeño post voy a relatar un pequeño problema que tuve con las rutas de Laravel al pasar un Model a través de la URL usando el Route Model Binding.

El problema era que yo pasaba el modelo por la URL pero al momento de recibirlo en el controlador, el mismo estaba vacío. Mejor dicho, era un arreglo vacío o un Model nuevo sin atributos.

Después de horas depurando me di cuenta de que el problema estaba causado debido a un middleware propio que yo había escrito.

(más…)

Unir varios vídeos en uno usando ffmpeg sin editor de vídeos

Unir videos rápidamente con ffmpeg – Concatenar varios vídeos en uno

En este tutorial te voy a enseñar a concatenar vídeos sin ningún editor de vídeos ni procesamientos largos, totalmente gratis y con herramientas open source.

Lo que haremos será usar ffmpeg para unir varios vídeos en uno solo, es decir, pegar varios vídeos.

Antes que nada quiero aclarar que yo he probado el método que une los vídeos siempre y cuando los mismos tengan el mismo formato, resolución y detalles (la duración no importa) aunque igual existe la manera de combinar varios de formatos distintos.

(más…)

Usar Sublime POS 3 en internet (nube)

Hace tiempo liberé mi sistema de ventas para Windows totalmente gratis y fuera de línea (es decir, se accede al mismo sin internet aunque se use un navegador).

Si bien el sistema puede ser usado localmente y en la red local, a veces es necesario usarlo en internet.

Por ello es que en este post te indicaré cómo usar Sublime POS 3 en la nube, ya sea montándolo en tu servidor o rentándolo en el mío.

(más…)