Overloading: Sobrecarga de funciones en Python

Introducción El overloading o sobrecarga de funciones es una herramienta muy interesante que nos permite que varias funciones diferentes compartan un mismo identificador, mejorando la legibilidad y la interpretabilidad de nuestro código en algunos escenarios. Esta herramienta está disponible por…

Algoritmos para resolver sudokus

Introducción En el post de hoy trataremos desde otro punto de vista uno de los juegos más populares que se pueden realizar a papel, el Sudoku. El objetivo será explicar un algoritmo para la resolución del mismo, junto con el…

Introducción a la programación lineal difusa

Introducción En dos posts anteriores se introdujeron los conceptos básicos de la Lógica Difusa y la programación lineal con el método Simplex. Lo prometido es deuda, en este post vamos a unir estos dos conceptos e introduciremos la programación lineal…

Elasticidad precio de la demanda

Introducción Modelar y explicar el comportamiento del consumidor de un producto es muy importante para conocer qué factores afectan a su conducta, siendo el precio uno de estos factores importantes. Pongamos como ejemplo una empresa X que vende ropa. Es…

Introducción a los tests de software

Introducción Los tests de software son pruebas que se realizan sobre un fragmento de código o un software entero para validar que el comportamiento de éste es el esperado. El principal propósito de los tests es detectar errores en el…