Combinar y ordenar 2 tablas de base de datos

El día de hoy veremos cómo extraer datos de 2 tablas SQL distintas, combinarlos y extraer solo los primeros de ellos a partir de un parámetro de ordenamiento.

El ejemplo que mostraré va a mostrar los productos más vendidos en una tienda, pero esos productos se venden al contado o en apartado, y cada uno está en una tabla distinta.

Lo que se requiere es obtener los productos más vendidos sin importar a cuál tabla pertenecen, ordenándolos, combinándolos y extrayendo solo los primeros N.

(más…)

JavaScript: eliminar líneas repetidas

En este corto post de JavaScript te enseñaré a eliminar líneas repetidas (no de código, sino de algún texto o párrafo).

Esto nos servirá para eliminar elementos repetidos de una lista, por ejemplo un arreglo de cadenas, o de una cadena con varios saltos de línea.

Lo haremos de una manera limpia con JavaScript.

(más…)

Tabla de productos comprados para mostrar como JSON

SQL: obtener varias filas de subconsulta en una sola, simulando JSON para agrupar

Hace tiempo te mostré cómo “encapsular” varias filas de datos en una sola fila usando JSON con PostgreSQL y las funciones que de JSON que este motor ofrece.

Hoy te enseñaré a obtener varias filas “comprimidas” dentro de una fila simulando un JSON concatenando los resultados, por lo que será compatible con varios motores de bases de datos.

En pocas palabras ingresaremos un arreglo de filas en una fila, agrupando varias filas en una sola, o mejor dicho, colocar resultados de una subconsulta como JSON.

(más…)

Ejercicio con CPP - Solicitar 10 números e indicar si son primos

C++ | Solicitar 10 números y determinar si hay números primos

En el ejercicio resuelto de hoy vamos a trabajar con números primos y arreglos en el lenguaje de programación C++ también conocido como CPP.

La solicitud dice:

Realizar programa en c++ que solicite desde el teclado 10 números enteros cualquiera y determinar si entre ellos hay números primos y los identifique.

Para esto vamos a usar la función que determina si un número es primo en C++ e invocarla recorriendo un arreglo.

(más…)

Por parzibyte, hace
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…)

Convertir CSV a lista de diccionarios con Python - Ejemplo de código

Convertir CSV a lista de diccionarios en Python

Hoy vamos a ver un ejemplo simple con Python y los archivos CSV. Veremos cómo convertir un CSV a un arreglo.

Primero vamos a convertir cada columna del archivo a un diccionario de Python, y después vamos a agregar ese diccionario a nuestra lista.

En el ejemplo te mostraré cómo leer datos enteros y flotantes, así como cadenas. De este modo tú podrás leer cualquier archivo separado por comas para tenerlo como array en Python.

Nota: yo decidí usar un diccionario, tú podrías usar una lista de listas o cualquier otra cosa.

(más…)

Ejercicio resuelto con PSeInt. Solicitar datos de estudiantes con notas. Imprimir promedios y aprobados con reprobados

PSeInt: solicitar nombres de estudiantes y notas – Ejercicio resuelto

Hoy vamos a ver un ejercicio de programación con PSeInt que va a solicitar datos del alumno, notas del mismo y mostrar promedios así como los aprobados y reprobados.

Vamos a trabajar con arreglos y ciclos. El ejercicio dice así:

Un docente desea guardar las notas de sus estudiantes. Escriba un programa que le permita almacenar el nombre del estudiante y sus tres notas, obteniendo el promedio de las tres notas.

La salida deberá mostrar:

  • Cantidad de estudiantes registrados
  • Nombre del estudiante
  • Nota 1
  • Nota 2
  • Nota 3
  • Nota promedio
  • Número de estudiantes aprobados
  • Número de estudiantes reprobados

(más…)

PostgreSQL: obtener varias filas de subconsulta en una columna

Hoy vamos a ver algo muy necesario al realizar consultas en bases de datos usando PostgreSQL.

Se trata de traer varios datos en una subconsulta pero colocarlos todos dentro de una columna, codificados de cierta manera. De este modo traemos varios datos de varias filas, por cada fila, como una columna.

Para esto vamos a usar las funciones JSON que PostgreSQL ofrece, en especial la función json_agg.

Con esto vamos a tener varios datos de una subconsulta como una cadena que podremos decodificar más adelante.

Si bien no es lo más adecuado, funciona y es muy rápido.

Nota: si tú no usas PostgreSQL aquí te dejo una alternativa.

(más…)

Python - Ordenar arreglo con merge sort

Python: ordenar lista con merge sort

Hoy vamos a ver cómo implementar el ordenamiento por mezcla o merge sort en Python. Básicamente este algoritmo nos va a servir para ordenar un arreglo de cualquier tipo (suponiendo que los valores son comparables).

Hay varios enfoques para este algoritmo; algunos usan una función y otros usan 2. Yo usaré éste último enfoque pues todo queda más claro.

Por cierto, también usaremos la recursividad, ya que es un aspecto clave al momento de ordenar un array con merge sort en Python.

(más…)

Por parzibyte, hace

Python: ejercicio de artículos y ventas

En este post de programación en Python vamos a resolver un ejercicio que gestiona algo así como una tienda, en donde se registran artículos y se realizan ventas; todo esto usando listas o arreglos.

Esto que te muestro es un ejercicio básico de programación en Python, pero de igual modo es útil para los que están aprendiendo Python y quieren mejorar sus habilidades.

La propuesta dice:

Realizar un programa en Python para llevar la gestión de los precios de los artículos de una tienda, así como la cantidad vendida en total de cada artículo para lo cual, habrá que tener 3 vectores.

  1. Nombres: guardará los nombres de los artículos
  2. Precios: guardará los precios de los artículos
  3. Cantidades vendidas: guardará la cantidad vendida en total de cada artículo

Además, este programa debe implementar las siguientes opciones que van a mostrarse en un menú:

  1. Introducir un artículo nuevo – Registrar un nuevo artículo con nombre y precio
  2. Hacer una venta – Solicitar nombre de producto y cantidad a vender
  3. Mostrar información – Mostrar nombre, precio, cantidad vendida e importe de los artículos, además del total
  4. Borrar un artículo
  5. Borrar todos los artículos
  6. Salir

Obviamente cada para opción mencionada se debe programar el funcionamiento. Veamos entonces cómo se resuelve este ejercicio de programación.

(más…)