Redes neuronales: algoritmos, aplicaciones y técnicas de programación