第1講 | 魔方陣って何? |
数独って何?Javaって何? Eclipseって何? |
第2話 数独って何?
数独は、ルービックキューブ以来の世界的流行を見せている人気パズルです。
ルールは簡単ですが、非常に奥の深いパズルで、
世界大会が何回も行われています。
数独のルールは、1から9までの整数を
① 縦に同じ数字が重複しない
② 横に同じ数字が重複しない
③ ブロックに同じ数字が重複しない
の条件の下にセルに数字を埋めていくというものです。
私の開発した数独自動生成ソフトが作った問題と
答えをご覧になってください。
問題
8 | 2 | 7 | ||||||
2 | 1 | 5 | 9 | 6 | ||||
4 | 7 | 8 | ||||||
6 | 5 | 9 | 1 | |||||
5 | 9 | |||||||
8 | 7 | 6 | 1 | |||||
7 | 3 | 9 |
解答
4 | 1 | 5 | 9 | 8 | 6 | 3 | 2 | 7 |
7 | 2 | 8 | 4 | 3 | 1 | 5 | 9 | 6 |
3 | 9 | 6 | 2 | 5 | 7 | 8 | 1 | 4 |
2 | 3 | 4 | 7 | 6 | 9 | 1 | 5 | 8 |
8 | 7 | 1 | 5 | 4 | 3 | 2 | 6 | 9 |
6 | 5 | 9 | 1 | 2 | 8 | 7 | 4 | 3 |
5 | 8 | 3 | 6 | 1 | 4 | 9 | 7 | 2 |
9 | 4 | 2 | 8 | 7 | 5 | 6 | 3 | 1 |
1 | 6 | 7 | 3 | 9 | 2 | 4 | 8 | 5 |
1から9までの整数を
① 縦に同じ数字が重複しない
② 横に同じ数字が重複しない
③ ブロックに同じ数字が重複しない
の条件の下にセルに数字を埋めていく
という意味がお分かりになりましたか。
数独は、解答作成ソフト(問題を解くソフト)を作るにしても、
問題自動作成ソフト(数独自動生成ソフト)を作るにしても、
魔方陣に負けず劣らず、プログラミングの学習に適した教材です。
なぜなら、いずれのソフトにしろ、
開発するためには
プログラミングのあらゆる手法を駆使しなければならないからです。
If文、For文、プロシージャの再帰的使用、配列の利用などの手法を使わない限り、
開発は不可能です。
魔方陣と数独を主な題材に使いながら、
プログラミングの学習を進めることにします。
尚、数独については数独のページを参照してください。
第1話へ 第3話へ
初心者のためのc++ vc++ c言語 入門 基礎から応用までへ
初心者のための excel 2007 2010 2013 vba 入門 基礎から応用まで
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座へ
vb講義トップへ
VB講義基礎へ
専門用語なしのC++入門へ
専門用語なしのJava入門へ
専門用語なしのVBA入門
数独のページ
魔方陣のページ
数学研究室に戻る
本サイトトップへ