Phần mềm Giả SUDOKU
(12/02/2011 04:17) Hàng ngày báo Thanh Niên đều cho một đề Sudoku với mức độ từ dễ đến khó. Ngoài ra hiện nay, các game về Sudoku cũng rất nhiều, cho đề với nhiều cấp độ khó dễ khác nhau. Vì thế mình đã viết ra một chương trình giải ô số Sudoku. Chương trình này là 1 file Excel, được viết bằng ngôn ngữ Visual Basic hỗ trợ sẳn trong Excel thông qua macro. Đây là chương trình mới viết nên còn nhiều thiếu xót cần phải bổ sung. Hiện tại, chương trình chỉ dừng lại ở việc tính toán, loại trừ các số trên các cột, hàng, vùng. Đối với những đề khó buộc chúng ta phải giả thuyết hoặc số này, hoặc số kia thì chương trình chưa giải quyết được và sẽ bổ sung sau. Chú ý, máy nào có cài BKAV mà đặt thông số xóa tất cả các macro thì chương trình này tiêu luôn đấy. Các bạn dùng thử xem sao nhé.
Các bạn down ở đây nhé.
Cách sử dụng:
1. Đóng tất cả các bảng tính excel (nếu mở chung với các bản tính khác thì chương trình sẽ bị lỗi). Mở file Sudoku.xls. Một bản tính excel sẽ xuất hiện với 2 khung số Sudoku. Khung bên phải là khung đề lưu trữ (phòng hờ khi giải gặp sự cố sẽ chép đề lại). Khung bên trái là khung hoạt động và sẽ là đề khi chương trình khởi động. Các bạn nhập đề vào ô bên phải xong, sau đó copy vào khung bên trái. Chú ý: bác bạn đừng xóa ô màu đỏ nhé vì nó phục vụ cho chương trình.

2. Khởi động chương trình: Các bạn lên menu Tools>>Macro>>Macros... (hoặc nhấn Alt+F8). giao diện Macro xuất hiện. Tại listbox "Macros in" bạn chọn là "This WorkBook" đến khi nào hiện ra macro "GiaiSudoku" trong "Macro name", bạn chọn vào macro này và nhấn nút "Run". Chương trình sẽ khởi động và giao diện Sudoku sẽ xuất hiện. Chú ý, nếu bạn nào biết cách đặt macro này lên menu bar sẽ tiện hơn cho những lần chạy sau.



3. Lúc này đề sẽ hiện lên giao diện Sudoku. Nhấp vào nút "Giải".
- Nếu đề dễ chương trình sẽ đặt tất cả những số thích hợp vào các ô còn lại.
- Nếu đề khóa hơn, buộc bạn phải giả thuyết hoặc số này hoặc số kia thì các bạn làm như sau:
+ Rà chuột vào các ô còn trống, khi chuột đến ô nào thì bạn mình vào khung vuông ở dưới sẽ hiện lên những số có thể đặt vào ô đó. Bạn chọn ô nào chỉ có thể nhập 2 số để đặt giả thuyết (nếu có kinh nghiệm trong giải Sudoku thì bạn sẽ quyết định lựa chọn giả thuyết ở những ô nào có lợi cho bạn nhất).
+ Bạn nhấp vào nút "Ghi nhớ" để chương trình lưu lại tình hình hiện tại để nếu như giả thuyết sai thì bạn nhấn nút "Trở lại" để trở về tình trạng lúc nhấn "Ghi nhớ". Ghi nhớ xong bạn nhập 1 trong 2 số giả thuyết rồi nhấn tiếp nút "Giải" để giải tiếp. Nếu giả thuyết sai chương trình sẽ thông báo "Không thể nhập số vào ô số ...". Lúc này, bạn nhấn nút "Trở về" và như vậy ô đó chắc chắn sẽ là số còn lại.
- Nếu đề quá khó, buộc bạn phải giả thuyết nhiều lần thì trước khi mỗi giả thuyết bạn nhấn ghi nhớ.
Chú ý: trong bước 3 này, nếu bạn nhấn "Trở về" thì chương trình sẽ trả bạn về tình trạng lúc ghi nhớ và tình trạng này sẽ không còn lưu lại nữa, bạn cần phải nhấn ghi nhớ lại 1 lần nữa trước khi nhập lại số khác.
Và cứ thế lần lượt bạn sẽ giải ra ô số. Mình giải thích lòng vòng để các bạn nắm rõ về chương trình này nhưng khi sử dụng thì đơn giản lắm các bạn. Mình đang sưu tập thêm những cách giải trên mạng để mục tiêu cuối cùng là chỉ nhấn nút "Giải" 1 lần là có kết quả cuối cùng luôn và giải thêm nhiều loại ô Sudoku khác nữa.
Bác nào biết địa chỉ nào hướng dẫn giải sudoku chỉ dùm nhé. Chúc các bạn vui vẽ!
Các bạn down ở đây nhé.
Cách sử dụng:
1. Đóng tất cả các bảng tính excel (nếu mở chung với các bản tính khác thì chương trình sẽ bị lỗi). Mở file Sudoku.xls. Một bản tính excel sẽ xuất hiện với 2 khung số Sudoku. Khung bên phải là khung đề lưu trữ (phòng hờ khi giải gặp sự cố sẽ chép đề lại). Khung bên trái là khung hoạt động và sẽ là đề khi chương trình khởi động. Các bạn nhập đề vào ô bên phải xong, sau đó copy vào khung bên trái. Chú ý: bác bạn đừng xóa ô màu đỏ nhé vì nó phục vụ cho chương trình.
![]() |

2. Khởi động chương trình: Các bạn lên menu Tools>>Macro>>Macros... (hoặc nhấn Alt+F8). giao diện Macro xuất hiện. Tại listbox "Macros in" bạn chọn là "This WorkBook" đến khi nào hiện ra macro "GiaiSudoku" trong "Macro name", bạn chọn vào macro này và nhấn nút "Run". Chương trình sẽ khởi động và giao diện Sudoku sẽ xuất hiện. Chú ý, nếu bạn nào biết cách đặt macro này lên menu bar sẽ tiện hơn cho những lần chạy sau.



3. Lúc này đề sẽ hiện lên giao diện Sudoku. Nhấp vào nút "Giải".
- Nếu đề dễ chương trình sẽ đặt tất cả những số thích hợp vào các ô còn lại.
- Nếu đề khóa hơn, buộc bạn phải giả thuyết hoặc số này hoặc số kia thì các bạn làm như sau:
+ Rà chuột vào các ô còn trống, khi chuột đến ô nào thì bạn mình vào khung vuông ở dưới sẽ hiện lên những số có thể đặt vào ô đó. Bạn chọn ô nào chỉ có thể nhập 2 số để đặt giả thuyết (nếu có kinh nghiệm trong giải Sudoku thì bạn sẽ quyết định lựa chọn giả thuyết ở những ô nào có lợi cho bạn nhất).
+ Bạn nhấp vào nút "Ghi nhớ" để chương trình lưu lại tình hình hiện tại để nếu như giả thuyết sai thì bạn nhấn nút "Trở lại" để trở về tình trạng lúc nhấn "Ghi nhớ". Ghi nhớ xong bạn nhập 1 trong 2 số giả thuyết rồi nhấn tiếp nút "Giải" để giải tiếp. Nếu giả thuyết sai chương trình sẽ thông báo "Không thể nhập số vào ô số ...". Lúc này, bạn nhấn nút "Trở về" và như vậy ô đó chắc chắn sẽ là số còn lại.
- Nếu đề quá khó, buộc bạn phải giả thuyết nhiều lần thì trước khi mỗi giả thuyết bạn nhấn ghi nhớ.
Chú ý: trong bước 3 này, nếu bạn nhấn "Trở về" thì chương trình sẽ trả bạn về tình trạng lúc ghi nhớ và tình trạng này sẽ không còn lưu lại nữa, bạn cần phải nhấn ghi nhớ lại 1 lần nữa trước khi nhập lại số khác.
Và cứ thế lần lượt bạn sẽ giải ra ô số. Mình giải thích lòng vòng để các bạn nắm rõ về chương trình này nhưng khi sử dụng thì đơn giản lắm các bạn. Mình đang sưu tập thêm những cách giải trên mạng để mục tiêu cuối cùng là chỉ nhấn nút "Giải" 1 lần là có kết quả cuối cùng luôn và giải thêm nhiều loại ô Sudoku khác nữa.
Bác nào biết địa chỉ nào hướng dẫn giải sudoku chỉ dùm nhé. Chúc các bạn vui vẽ!
Số lần xem : 9627
Đánh giá 




