Hoja de cálculo de sudokus
Hoy me he encontrado con un programa que escribí hace años. Durante un caluroso verano solía pasar mi tiempo resolviendo rompecabezas de Sudoku en la playa – lo cual es bastante divertido si estás en modo de no trabajar. Por supuesto, muy pronto me encontré en mi portátil, escribiendo un programa para crear y resolver rompecabezas de Sudoku. El algoritmo para la creación de nuevos rompecabezas es interesante, aunque probablemente no sea el más eficiente, y seguramente alguien lo ha pensado antes que yo. En cualquier caso, lo comparto:
En lugar de utilizar un método de fuerza bruta, es posible modificar un rompecabezas de Sudoku existente para que siga siendo válido. Resulta que se puede intercambiar cualquier celda con otra (en la misma matriz de 3 x 3, por supuesto), siempre que se hagan las modificaciones correspondientes a lo largo de sus filas o columnas.
Hemos arreglado los “4”, pero ahora hay dos “7” en la primera fila. Localizamos la otra instancia de “7” en la primera fila, que se encuentra en la séptima columna, y la intercambiamos con su homólogo en la segunda fila:
El código está escrito en vb clásico (vb6). Me temo que no tengo tiempo para convertir el código a .NET (aunque es muy fácil) ni optimizarlo. Así que lo copiaré y pegaré aquí, y espero que no me llamen la atención por mi incompetencia en la programación:
¿Existe una fórmula para el Sudoku?
Por ejemplo, en la primera y cuarta columnas empezando por la izquierda de la cuadrícula de 9×9, podemos formar las siguientes ecuaciones: m+n=a, g+n+f=g+c. En la segunda y última filas, empezando por la parte superior de la cuadrícula de 9×9, se pueden formar las siguientes ecuaciones: b+g+f=a+g, e+n+m=a+b+d.
¿Cómo puedo crear mi propio Sudoku?
Dibuja tres líneas uniformemente espaciadas a través de cada cuadrado usando tu lápiz y regla, y luego tres líneas igualmente espaciadas hacia abajo de cada cuadrado. Nota: Si quieres crear un sudoku sin tener que recrear la cuadrícula, puedes hacerlo haciendo duplicados escaneando o fotocopiando el tablero.
¿Qué es el generador de sudokus?
Este servicio le permite generar rompecabezas de sudoku imprimibles que puede descargar (como archivos PDF de Acrobat), imprimir y luego resolver con lápiz y papel. El generador produce rompecabezas simétricos clásicos de diferentes niveles de dificultad.
Plantilla de sudoku
Para muchos el juego del Sudoku es un juego japonés, sin embargo es un matemático suizo, Leonhard Euler, quien es considerado su creador. Se cree que fue él quien dio origen al Sudoku como pasatiempo, creando una serie de pautas para el cálculo de probabilidades.
Intentar crear un generador de Sudokus en Excel, así como un solucionador de Sudokus, se convirtió en un reto personal. Era fantástico presentar en Excel, un juego matemático que debería poder jugarse y resolverse en la mejor calculadora existente, el propio Excel.
Hasta la fecha, no hemos sido capaces de encontrar un solo puzzle que no se pueda resolver. La gran mayoría de ellos se pueden resolver en menos de 3 segundos y para programas o personas interesadas en aprender VBA, puede ser útil.
Las reglas son sencillas: consiste en una cuadrícula de 9×9 celdas, dividida en 9 cuadrantes de 3×3, que deben ser rellenados de tal manera, que todas las filas o columnas y cuadrantes (conjuntos de 3×3 celdas) posean un número del 1 al 9 sin ninguna repetición.
Los sudokus deben tener una solución única además de tener simetría rotacional. Por ello, es importante contar con un solucionador de sudokus, como el presente en nuestra web, para que las personas que no sean capaces de resolverlo así como para aquellas que quieran comprobar que se ha hecho.La descarga online también es gratuita.
Generador de sudokus en Google sheets
Resumen: El sudoku es un popular juego de rompecabezas japonés que requiere que los participantes rellenen una cuadrícula de 9×9 con números de manera que cada fila, columna y sección de 3×3 contenga todos los dígitos entre el 1 y el 9. Es un juego que pone a prueba el razonamiento lógico y puede ser beneficioso ya que mejora la concentración y la capacidad mental en general. El objetivo principal de este proyecto es explorar cómo se puede utilizar Microsoft Excel VBA como plataforma para generar y resolver rompecabezas de Sudoku. Exploraremos más sobre la variedad de la configuración de la cuadrícula. Nos centraremos en el enfoque para generar Sudokus de tamaño arbitrario. Por ejemplo, 3×3, 4×4 y 9×9 cuadrícula. Para este proyecto, se utilizará Microsoft Excel VBA ya que está disponible con muchos comandos de función eficientes, lo que facilita el proceso para el proyecto. En la parte posterior de este informe, discutiremos más sobre la motivación de este proyecto desde un punto de vista educativo. Se discutirán los beneficios potenciales y la utilidad en el desarrollo de la habilidad numérica de los niños.
Sudoku vba
Sanjay, mi colega, es un ávido programador y entusiasta de Excel. En su tiempo libre escribió una pequeña macro VBA para resolver el Sudoku. El Sudoku es un rompecabezas muy famoso basado en números con una cuadrícula de 9×9 celdas. Cada una de las 9 filas, columnas y bloques de 3×3 deben rellenarse de forma que tengan todos los números del 1 al 9. El sudoku es una forma muy eficaz de mantener las neuronas en funcionamiento. Soy un gran aficionado a los sudokus y los resuelvo siempre que tengo unos minutos para matar. Así que, naturalmente, salté de alegría cuando vi la macro de Excel de Sanjay para resolver sudokus. Él es lo suficientemente amable como para permitirme compartir esto con todos ustedes.