Pues la mayoría de esto fue hecho gracias a las manías compulsivas de mis profesores de la FARm por dejar proyectos y tareas, y mis manías de hacerlos...
Lo admito, casi no documento mis programas (¡El código es obvio!).
Un Laboratorio Virtual de Conductas, y su predecesor, el bien ponderado Animat. Animales artificiales autónomos en un mundo virtual, usando VRML y Java.
Game of Life con reglas difusas y con reglas multidimensionales (en C++).
CRASH. Un simulador de trafico que utiliza agentes inteligentes (en C++). Ganador del primer premio en el concurso de prototipos de la EXPO ESCOM 98.
Prueba un adictivo juego de Tron para OCHO jugadores.
Base de datos multimedia en Pascal. En conjunto con Armando Franyuti, Abraham M. Sánchez y el Jefe Ocampo.
Mis programas de Primer Semestre.
En Pascal: URM (Unlimited Registry Machine), sistema muy simple de altas, bajas, cambios, etc., y muchos para empezar, como si un año es bisiesto, un adivino, de arreglos, de cadenas, etc.
De Segundo.
En Pascal: Juego de la vida, Varias versiones del Tron, Caza submarinos inteligentes (bueno, le ganó al Skip y al Casper...) (incluye una trampita para ver donde estan las naves enemigas (sin albur)), Suma de matrices en forma recursiva, fractales, ordenadores, desordenadores, árboles de todos colores y sabores, animaciones de Tweening, codificador de archivos (para que nadie pueda usar o leer un archivo...) (obviamente también descodifica), Uno que suma, multiplica y divide cadenas de números, esto es, sin usar ninguna operación aritmética (si, con tablas y qué! jala, no?!), y un monton de babositos, como una unidad para tomar tiempos, pilas, colas, triángulo de Pascal (de Blaise, obviamente), números de Fibonacci, etc.
De Tercero.
En Pascalón: Juego de la vida en 3d, Hash, Árbol B, Simulador de la Ley general del estado gaseoso, Simulador de mecánica de fluidos, etc.
De Cuarto.
En C++: clase lista ligada, clase cadena, y tonterías por el estilo (como un intento de fractal dinámico). Lo que valió la pena de este semestre fue el CRASH
De Quinto.
En Smalltalk: Generador de fractales tipo G en VRML, DXF a VRML, lista doblemente ligada, etc.
En C++ y/o ensamblador: Ejemplo de lógica multidimensional, Putpixel, lineas, poligonos, y jugaderas en ensamblador.
En Pascual: Árbol B+ mejorado, programas ganadores de su fase en la 3a Olimpiada de Informática, un arreglador de archivos de texto (versión mejorada del de 2o semestre), etc.
De Sexto.
Cositas tontas en Prolog.
Juegos de la vida: con lógica difusa y con lógica multidimensional, en C++.
En Java: Algoritmos de Kruskal y una versión propia del caso general de rutas más cortas. El Superánimat, que utiliza Java y VRML, puede encontrarse aquí.
De Séptimo y Octavo.
Algoritmos de búsqueda de IA en LISP.
En Java: Máquina de Post, generador de expresiones aritméticas, Intérprete para Sistemas Lindenmeyer (fractales), Compilador Down-Up no dependiente de su gramática, ejercicios babositos, etc. El Laboratorio Virtual de Conductas (BVL) que utiliza Java y VRML puede encontrarse aquí.
En APL: Implementación de la teoría de computabilidad.
De Noveno y Décimo.
Música a partir de una generalización de series Tribonacci, en Pascal.
En Java: Algoritmos de Redes Neuronales. En el zip no se incluye una versión superbeta del Celulat con VRML. La última versión del Laboratorio Virtual de Conductas (BVL) que utiliza Java y VRML puede encontrarse aquí.
Lo que hemos hecho en Derive.Pues puros rollos matemáticos: Projección del conjunto de Julia en la esfera de Riemann, Grafos y propiedades de relaciones, Teorema de Desargues, rollos de Descartes, Euler, Herón, etc. Últimamente hice cosas para Dinámica No Lineal, como plano fase del péndulo, diagramas de bifuración, el atractor de Henón, etc.