Archive for Febrero, 2007

Lista circular en Python

Miércoles, Febrero 28th, 2007

Estoy haciendo un juego inspirado en el Juego de la Vida. A modo de bonus-track también se podrán ver algunos patrones del tradicional juego de cero jugadores. Algunos patrones se cargarán de archivos en la computadora y se pondrán a disposición de usuario para que los examine. Para una mayor comodidad va a haber un botón “atrás” (<<) y uno "adelante" (>>).

Si lo anterior fuera un enunciado en un examen de Algoritmos y Estructuras de Datos, ¿cual sería la estructura de datos más adecuada para mantener esa información? Sin dudas una lista circular. No sería muy agradable llegar al último patrón, apreatar “siguiente” y que no pase nada. Quiere que cuando esté parado en el último elemento y apriete “siguiente”, me muestre el primero.

Una lista circular es una lista lineal en la que el último nodo a punta al primero.

Las listas circulares evitan excepciones en la operaciones que se realicen sobre ellas. No existen casos especiales, cada nodo siempre tiene uno anterior y uno siguiente.

El artículo va a ser un poco largo, va apasar por algunos lenguajes de programación y va a evaluar distintos enfoques. Pero adelanto que va a terminar en una implementación de una lista circular en Python basada en el manejo de índice.
Read the rest of this entry »


2 votos (Votá! esta funcionalidad es nueva en mi blog.)

El estilo HP

Sábado, Febrero 24th, 2007

Cómo Bill Hewlett y yo creamos nuestra empresa es el subtítulo de este libro. Es uno de los que estuvo saliendo en la colección Grandes Casos Empresariales de La Nación y fué escrito por David Packard.

Lleno de anécdotas, es un libro lindo de leer. Empieza con recuerdos de Pueblo, en Stanford, la ciudad natal de David Packard y sigue con su paso por la universidad dónde conoce a Bill Hewlett. Cuenta los inicios de la empresa, el apoyo de un profesor, el primer garaje, experiencias laborales previas y como de apoco la empresa fue creciendo.

En la página 96, dentro del capítulo 5 se listas los objetivos que se plantearon como empresa. Recordemes que la empresa nació a finales de la década del 30, algunos de los objetivos son totalmente vanguardistas para la época como darles a los empleados la oportunidad de compartir los beneficios de la empresa, o la responsabilidad con la sociedad.

Se los listo a continuación (esta es una versión más pulida publicada en 1966):
Read the rest of this entry »


2 votos (Votá! esta funcionalidad es nueva en mi blog.)