Entradas

Mostrando entradas de marzo, 2011

Algoritmos de clasificación y problema de cambio de monedas, en C

Hola. Revisando el disco duro de hace algunos años me he encontrado con unas prácticas de la carrera (del 2003-2004), el análisis y diseño de algoritmos de clasificación y la resolución del ejercicio (mediante ciertas técnicas) de cambio de monedas. Bien , pues ya es hora de compartir este trabajo, por si alguien lo necesita. Estos trabajos están hechos en C , en plataforma Linux . Se pueden descargar del repositorio de este blog , en: https://sites.google.com/site/elviajedelnavegante/documentacion Los ficheros son  ALGORITMOS DE ORDENACION.zip y PROBLEMA DEL CAMBIO DE MONEDAS.zip . Algoritmos de ordenación Este trabajo recoge el análisis, diseño e implementación, en C, de los algoritmos de clasificación más importantes, a saber: - Algoritmo de selección directa. - Algoritmo de burbuja. - Algoritmo de inserción directa. - Algoritmo de burbuja mejorado. - Algoritmo de QuickSort. - Algoritmo de MergeSort. - Algoritmo de QuickSort no recursivo. - Algoritmo de MergeSort

Script para pasar código Python a HTML

Imagen
Hola. En este artículo vamos a crear un script para pasar código fuente Python ( .py ) a formato HTML (y de esta manera mostrar dicho código en una página web ). Además vamos a darle   coloración  al código Python . Debe de haber formas más simples, sin duda, de resolver este tipo de problemáticas, ... a mí se me ha ocurrido esta. Como siempre, el fichero .py que contiene el script se puede obtener del repositorio de este blog , en: https://sites.google.com/site/elviajedelnavegante/ El fichero se llama mi_tokenize.zip , el cual contiene el script mi_tokenize.py . En este problema no se ha utilizado programación orientada a objetos, esto es, no se implementa ninguna clase. Todo se resuelve con programación imperativa (mediante funciones). Al grano... El funcionamiento es sencillo, en términos generales. De lo que se trata es que, a partir de un fichero de código fuente Python , se genera otro (con extensión html) con código HTML , que representa el código Python form

Mis antiguos juegos DOS en mi nuevo Linux Ubuntu

Imagen
Hola. Este no es un post sobre Python , pero tenía que escribirlo, ya que llevo emocionado toda la mañana jugando a mis antiguos juegos de MS-DOS . Mi primer PC fue allá por 1988 ú 89, ya no recuerdo. Un 8086 de 640 Kb , diskettera de 5 un cuarto y otra de 3 y medio. Monitor CGA monocromo (luego cambiaría a un TARGA VGA, todo un lujo). Por supuesto, un sistema operativo MS-DOS 3.22 , que era lo máximo. Hacía mis pinitos con Logo (AV, GD, GI, ...) y luego GW-BASIC (return, goto's, ...). Ahí es donde empezó mi curiosidad por la profesión, que ya viene de lejos. Pero lo mejor, de verdad, lo mejor, eran los videojuegos. Unas auténticas joyas de programación, con los recursos hardware tan limitados que había por aquel entonces (comparado con ahora, claro) . Yo no soy ningún entusiasta de los juegos de hoy día (de hecho, no juego), pero sí de los de mi época ochentera y noventera (el último el PC-FUTBOL 6.0 , ¡qué maravilla!). En mi nuevo Linux he descubierto que también e

Me cambio a Linux

Hola. Después de algunos años en sistemas Windows XP (desde 2003 , en donde dejé abandonada a su suerte a mi fabulosa RedHat 6 ), me vuelvo a Linux , a Linux Ubuntu definitivamente, con Python 2.6.6 y como IDE de desarrollo el Stani's Python Editor ( SPE ). A partir de este post, todo lo que escriba se realizará en esta plataforma. La razón para el cambio es el intento de trabajar con Windows 7 , en mi PC . La consecuencia: Un SO tiene que ayudar al desarrollador, y en mi caso, con mi máquina, eso es muy complicado (¡tarda más en ponerse en marcha que ejecutar NetBeans en un 486!). No intento desprestigiar la familia de SO's  Windows 7 ni nada parecido. Únicamente, que no es bueno para mí. Y como mi Linux Ubuntu 10.04 no me da problemas de rendimiento, pues me quedo aquí. Por último decir que si por alguna excepción escribiera algo para Windows , sería con Windows XP SP3 , y con el IDE PyScripter , uno de los entornos de desarrollo más potentes para Python en pl

Pasar parámetros entre frames en wxPython

Imagen
Hola. En este artículo vamos a ver una forma muy sencilla de pasar parámetros entre 2 frames en wxPython , uno padre de otro. El paso de mensajes ó parámetros entre objetos se puede hacer de varias formas, siendo la que vamos a ver una de las más fáciles. Aunque lo vamos a ver con un ejemplo (esto es, código), no está de más explicar el funcionamiento. La aplicación es un fichero .py donde tenemos una aplicación wxPython , que instancia una clase (frame_principal ). Dicha clase, al hacer click en un botón instancia una segunda clase ( frame_secundario ). Cuando se introducen datos en el frame_secundario (objeto) y se hace click en un botón, se devuelve dicha información al frame_principal , que lo muestra. Es decir, se introducen datos en un frame y los devuelve al frame maestro desde que fue instanciado (llamado). ¿Cómo se ha hecho? La cuestión es que cuando se instancia el frame_secundario en el frame_principal , se le pasa como parámetro una referencia de él mismo. En frame_