13bits.es

  • Aumentar fuente
  • Fuente predeterminada
  • Disminuir fuente
Mi programa del sudoku.
E-mail Imprimir PDF

sudokuEn el curso 2005/2006 me vi obligado a hacer este programa para resolver sudokus, como práctica de programación. Lo cuelgo aquí, con el código fuente, para todos aquellos que lo necesiten, para lo que sea, también puede servir para resolver sudokus :-) aunque hay muchos mejores en la web. La interfaz gráfica es pésima, ya que carece de ella. Pero está bien documentado, incluyendo una memoria, es multiplataforma al estar hecho en java, es muy rápido y funciona. Bueno, es el mejor que he hecho hasta ahora y creo que será el último. Además, es iterativo, no recursivo.

Se distribuye bajo licencia GPL y su uso es muy sencillo:

1.- Descargar el fichero comprimido.
2.- Comprobar si está instalado el java (jre), escribiendo en un terminal:

usuario@mi_pc:~$ java -version

Debe aparecer algo parecido a:

java version "1.6.0_03"
Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot(TM) 64-Bit Server VM (build 1.6.0_03-b05, mixed mode)

En Windows debe hacer esto usando cmd.exe

3.- Descomprima el fichero y vaya al directorio sudoku, que acaba de crearse.
4.- Abra un terminal y ejecútelo con la opción -h, para ver la ayuda, debe aparecer esto:

usuario@mi_pc:~$ java sudoku -h


Practica de Programación III. Realizada por Francisco Javier Segura Campos.
Versión de Java usada: javac 1.5.0_03
La sintaxis es: java sudoku [-t] [-a] [-h] [fichero]
Parámetro:              Utilidad:
-t                Realiza un test de corrección de la matriz de entrada.
-h                Muestra esta ayuda.
-a               Modo traza, muestra la evolución de la solución del sudoku.

 

Si usa el modo traza (-a), es recomendable que redirija la salida a un fichero.
NOTA: En los modos test (-t) y ayuda (-h) no resuelve sudokus.
Si no especifica un fichero, se leerá desde la entrada estándar.
 
Se adjunta una carpeta con varios sudokus de prueba, en los que puede ver la sintaxis.
En el modo test, chequea el sudoku en busca de errores, con lo que se puede chequear un sudoku para ver si está bien planteado.
Bueno, espero que os guste. Y si encontráis algo raro, mandarme un mail.
Última actualización el Miércoles, 26 de Agosto de 2009 16:19