Mostrando entradas con la etiqueta Codigo. Mostrar todas las entradas
Mostrando entradas con la etiqueta Codigo. Mostrar todas las entradas

Aturdimiento

2011/01/14
No estoy muy seguro cómo llamar a esto.

Eliminación gaussiana

2010/06/04
Para sistemas de 3x3 (tres incógnitas, tres ecuaciones).

Ejemplo:

-12x + 13y - 20z = -227
  6x + 11y -  8z =   37
  3x -  3y -  4z =  -58




Código aquí.

Factorización en primos


Código aquí.

Codificador/decodificador de Base64

2010/06/03

Sólo como ejercicio para tratar con cadenas y punteros. Código aquí.

Es una entrada sobre recursividad

2010/04/12
Aunque la mayor parte de las veces alguna estructura del tipo while() es suficiente, no está de más comprender un poco más sobre recursividad, especialmente como concepto matemático.

Una vez que se comprende bien se hace difícil dejar de ver bucles en todas partes, pero tiene su gracia...

Código aquí.

***

Después de todo,
"Es una entrada sobre recursividad" es una entrada sobre recursividad.

Generador de sudokus (9x9)

2010/03/13




Como siempre, solamente el algoritmo y la salida estándar. No hay más interfaz por ahora. Trabajaré en ello en cuanto pueda.

Código aquí.

Conway's game of life

2009/12/07
He aquí un programa muy famoso y muy simple: el juego de la vida. Para quien no lo conozca, comience a leer por aquí.






El juego de la vida es un gran ejemplo del comportamiento emergente -un tema muy interesante, por cierto-. Si es la primera vez que se ve y si no se han asimilado los conceptos probablemente no tendrá mucha gracia, pero una vez que se entiende ¡no se puede dejar de ver!

En el código de más abajo -escrito en C, obviamente (aunque sospecho que no es la mejor decisión, sin embargo)- se puede modificar fácilmente el caracter que representa a las células vivas al igual que el caracter que representa a las células muertas. Asimismo, es posible modificar las dimensiones del "tablero" sin mayor esfuerzo. Sin embargo, está limitado a los patrones que se codifiquen señalando manualmente ciertos puntos en una matriz (arreglo de arreglos), lo que no es un gran problema si se tiene tiempo para escribir nuevos patrones... Por cierto, descubrir patrones interesantes es una parte realmente divertida del juego.

En cualquier caso, más allá de la torpe implementación que yo haya hecho, invito a quienquiera que se interese por esto a que escriba su propia versión, que juegue a cambiar las reglas y a descubrir la vida.






El código aquí: el juego de la vida.