viernes, 12 de julio de 2013

Sistema de Horarios - I

El algoritmo basico para el Sistema seria algo asi:
 
Crear clase de variables globales
Instanciar variables globales
Crear clase que calcule longitud
Crear horarios
Recorrer materias
Buscar si materia ya fue asignada
Sino buscar una nueva hora
Buscar si la hora ya fue asignada en horarios
Buscar si la hora ya fue asignada a un docente
Asignar nueva hora
Buscar segunda hora a partir de la primera hora
    Predecir errores

  
Optimizar y Generar mas filtros de asignacion
Imprimir resultados


Regresando a C#

Hace un par de años que no tocaba C# pero  la costumbre de PHP y JavaScript se puede decir que C# es como montar en bicicleta nunca se olvida, aunque he tenido que leer de la MSDN, y ¿Por qué C#? Bueno resulta que mi universidad me ha pedido que desarrolle un Sistema de Horarios (No tengo un nombre todavia :P) y para que sea "compatible" con sus sistemas tiene que ser desarrollado en C# y SQL Server, pero logica es logica aqui y en china... asi que publicare en varios mi progreso en cuanto ha dicho programa, además sera divertido, por cierto recomiento que buscar información sobre problemas NP-HARD ya que los horarios pertenecen a un tipo especifico de problemas que son timetabling y resulta que son los algoritmos mas dificiles puesto que requiere crear algoritmos que busquen la solucion óptima o la de mejor calidad (blablablabla).


miércoles, 20 de marzo de 2013

Python

He empezado a retomar lo que es Python, aunque al principio me he mostrado renuente como con todo lenguaje de programación Python se ha sabido ganar mi cariño, talvez son sus variables que pueden cambiar de tipo, la facilidad de su lenguaje, talvez en algun momento llegue a usar incluso más que PHP, de momento  aquí les dejo el enlace para Descargar.

Python es rapido y eficiente, multiplataforma, una gran razon por la que deje .NET es porque mi PC no quiere  a Windws, pero Python lo puedes desarrllar tanto en Windows, Linux y Mac.

Cuando vaya dando mis primeros pasos los publico

print 'see u'


sábado, 20 de octubre de 2012

jQuery

 jQuery.... mi primera experiencia fue un poco rara (la primera vez siempre es asi!!!) estaba desarrollando un sistema y vi un anuncio de jQuery y el g usanito de la curiosidad, comenzé a leer y a buscar información y no me dejan mentir al poner jQuery en google y ven las maravillas de jQuery; si mal no recuerdo utilice los controles de jQWidgets, en una palabra: IMPRESIONANTES, tienen diversos temas facilmente adaptables, también busque pequeños aportes, aunque igual de útiles como SORTABLE, que permite agregar orden a cualquier tabla, o export_excel que permite exportar datos aexcel, fue una experiencia gratificante; desde en ese momento en todos mis proyectos lo he utilizado.
jQuery

jueves, 18 de octubre de 2012

Codeigniter....Frameworks para php

Desde que entre a la universidad, me intrigo programación, y desde la introducción a programación que el catedrático me dejo un tema de exposición: "PHP", siiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii desde ese momento PHP se convirtió en mi lenguaje favorito, pero tuve que esperar 2 años para comenzar a hacer mis primeros "hola mundo!"; ahora 1 año después dando vueltas por internet encontré Marcos de Trabajo para PHP y pues obviamente me intereso, y si la primera vez me frustré, era POO y jamás en la vida he comprendido con exactitud que es eso (y esto que codeigniter obliga programar en POO),

¿Qué es Codeigniter?

Básicamente y sin tanta vuelta es un marco de trabajo es decir a alguien se le ocurrio crear funciones extras para php y que nosotros simplemente hagamos llamadas a esas funciones, utiliza MVC (Modelo, Vista y Controlador), la M se utiliza para poder interactuar con la base de datos, la V con  HTML, Javascript y todo lo que se relaciona a lo que ve el usuario, y la C es donde esta la magia de PHP, que es donde se programa tu "Hola Mundo!" y lo que sirve de intermediario entre la vista y la base de datos.

Sitio Oficial