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

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…)

PSeInt: ejercicio de precio según lugar en estadio

Hoy vamos a resolver un ejercicio en PSeInt que trata sobre el cálculo de un precio según la cantidad de entradas y el sector en un estadio. El mismo dice así:

Escriba un programa que permita seleccionar un sector del estadio; en la salida deberá mostrar: sector seleccionado, precio unitario de la entrada, cantidad de entradas, total a pagar.

Datos a solicitar:

  • Sector
  • Número de entradas a comprar

Sectores y precios:

  • Tribuna: precio $ 15.00
  • Sombra: precio $ 10.00
  • Sol general: precio $ 5.00

Veamos cómo resolverlo.

(más…)

Reporte de deudas - Filtro por acreedor, deudor o estado de liquidación

Aplicación para deudas y gastos compartidos – Gratuita y open source

Hoy voy a enseñarte una app móvil y web que sirve para llevar el registro de las deudas y gastos compartidos entre cierto grupo de personas.

En esta app puedes registrar las deudas que tienes, y las otras personas pueden registrar lo que tú le debes a ellas. Además, las deudas o gastos pueden ser de persona a persona o compartidas entre todos.

A lo largo de este post te mostraré las características de la app, los módulos que tiene y cómo funciona. Desde ahora te cuento que esta es una PWA y puede ser usada en móviles o en computadoras como si fuera nativa.

Entre sus características encontramos:

  1. Sincronización de datos en tiempo real
  2. Trabajo sin conexión (los datos se suben cuando la conexión regresa)
  3. PWA que puede ser usada como nativa o en el navegador web
  4. Manejo de usuarios
  5. Control de deudas con opción para repartir los gastos y liquidar las deudas
  6. Filtros para acreedores y deudores
  7. Totalmente gratuita y open source, puede ser usada como un proyecto de estudiante
  8. Tú puedes tener tu propia versión, solo debes configurar el SDK de Firebase y comenzar a usar la app

Por cierto, la he hecho usando Firebase con Firestore Database y Vue con Buefy.

(más…)

Agregar útiles escolares a la lista

Software para listas de útiles escolares

En este post te mostraré un programa para llevar el registro de listas de útiles escolares. Básicamente este software gestiona listas escolares y los datos que estas llevan, por ejemplo:

  • Datos del alumno como el nombre de la escuela, grado, grupo
  • Lista de productos obtenidos de un inventario, mismos que se descuentan al entregar la lista
  • Registro de abonos en caso de que el cliente quiera obtener la lista en pagos
  • Costo adicional por forrado de las libretas, cuadernos o útiles
  • Total de la lista incluyendo costo adicional por forrado o etiquetas
  • PDF (tipo recibo o boleta) para el cliente y para la lista de útiles física
  • Saber si la lista está forrada, surtida, lista y liquidada

En resumen es un programa que lleva el registro de útiles escolares con el total monetario, abonos, productos, forrado, etiquetado, etcétera.

Por cierto, esta es una mejora del sistema gratuito para Windows que presenté hace algún tiempo. Una vez dicho esto, veamos los detalles del gestor de listas de útiles escolares.

(más…)

Contar vocales de una cadena en PHP

Introducción

Vamos a hacer el ejercicio que hicimos en C pero ahora en PHP.

Veremos que C es más básico que PHP y que éste último trae funciones que nos facilitan la vida. El ejercicio al que me refiero es el de contar vocales de una cadena.

Me gusta mucho hacer este tipo de cosas porque ocupamos las nuevas funciones que incorporan los lenguajes y vemos cómo hemos evolucionado.

Aunque claro, mayor comodidad significa menor rendimiento, pero es mínimo y al menos que estemos programando un robot de la NASA esto no debería importarnos.

(más…)