初心者のためのVB(VisualBasic)入門講義TOP

vb 入門 vb 初心者 vb 初歩 vb 基礎 はじめてのvb vba 入門 vba 初心者 vba 初歩 vba 基礎 はじめてのvba visual basic 入門 visual basic 初心者 visual basic 初歩 visual basic 基礎 はじめてのvisual basic
New!2023年8月31日よりプログラミング中級者ためのVisual Studio Community 2022 C++による マルチスレッド版数独自動生成ソフトの開発解説講座を始めました。『中級者のための』という言葉が入っていますが、第1講に関しましては初心者の方でも理解できるように説明しています。
New!
プログラミング超初心者のためのVisual Studio Community 2022 C++による数独自動生成ソフト開発講座(知識0からのプログラミング講座)

MENU

プログラミング超初心者のためのVBA入門-数独自動生成ソフト開発を題材とするエクセルVBAによるプログラミング入門
 
数独自動生成ソフトの開発についての講義
Visual Studio Community 2017によるVisual Basic入門 
初心者のための excel 2016 マクロ VBA 入門講義 基礎から応用まで 第1部
初心者のための excel 2016 マクロ VBA 入門講義 基礎から応用まで 第2部 
初心者のための excel 2016 マクロ VBA 入門講義 基礎から応用まで 第3部 
初心者のための excel 2016 マクロ VBA 入門講義 基礎から応用まで 第4部
初心者のためのexcel 2013 2010 2007 vba マクロ 入門 基礎から応用まで 第1部 
初心者のためのexcel 2013 2010 2007 vba マクロ 入門 基礎から応用まで 第2部 
初心者のためのexcel 2013 2010 2007 vba マクロ 入門 基礎から応用まで 第3部 
初心者のための excle 2013 2010 2007 vba マクロ 入門 基礎から応用まで 第4部---巨大整数演算研究
VB入門講義基礎編
VB入門講義応用編
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座 
専門用語なしの vba マクロ 入門 2013 2010 2007 対応講義 第1部
魔方陣 数独で学ぶ VBA 入門
魔方陣 数独で学ぶ VBA 入門 第2部

近日中にエクセル2021を使ってのVBA入門を始めます。また、Visual Studio Community 2022のC++による数独自動生成ソフトの開発という講座を始めます。C++のコードは数独自動生成ソフトとなります。

マルチスレッド版数独自動生成ソフトを題材にする

講義を2023年8月21日(月)より始めました。

色のついている部分をクリックするとダウンロードされます。

上記のマルチスレッド版数独自動生成ソフトを皆さんが

ご自分で開発できるように解説していきます。

ですから、C++の講義、

それをエクセルに取り込みシートに出力するVBA講義、

圧縮ファイルのつくり方、解凍の仕方などについて詳しく説明してきます。

対象は、プログラミング初心者の方ですが、

中級以上の方が読んでも充分意義があるように

講義を展開していきます。

VBAですべての数独自動生成ソフトを作っていましたが、

古巣(私の一番の専門はC言語及びC++)であるC++に戻るのは、

VBAでは演算速度が遅く、

マルチスレッドプログラミングができないことが理由でした。

VBAで作ったソフトは、ヒント数23以上なら数秒でできていましたが、

ヒント数22以下では生成に相当の時間を要していたからです。

特に、ヒント数が20では半日から18時間もかかりました。

そこでC++マルチスレッドプログラミングにすれば、

15倍はスピードアップするだろうと予測していましたが、

ヒント数20でも数秒でできるなど

3000倍以上も速くなるとは予想外でした。

マルチスレッドプログラミングとは、

平たく言えば分身の術です。

忍者ものの分身の術は見かけ倒しですが、

本当に分身して仕事させることができます。

しかも、C言語やC++は

30(2から100程度の任意の数)人に分身させることができて、

30人に個性を持たせることができます。

その個性とは3つの要素があります。

1つ目の要素は

左右対称形・上下対称形・点対称形・

左右にも上下にも対称形・出力がハート形

の中から各自がランダムに選ぶことです。

2つ目は、スタート地点を81個の中からランダムに選べることです。

3つ目はスタート地点から

7個飛びとか11個飛びなどの飛ばし方の選択です。

例えば、

スタート地点が12(座標でいうと(1,3))で

飛ぶ数が19であるとすると

31(座標(3,4))、50(座標(5,5))、69(座標(7,6))、・・・

という地点にヒントとなる数字を

置いていくことによって出題するのです。

問題を作った後理詰めで解かせて、

解ける問題が見つかったら

問題を発見したスレッドは他の29人にそれを報告します。

報告されたスレッドと報告したスレッドはすべて閉じられ、

ルートスレッドがCSVファイルを作るわけです。尚、下記も読んでください。

現時点でこれから開発していくソフトが体験できます。

削除しないけば、永久にそのソフトを使うことができます。

皆様にお詫びしなければならない点があります。
2023年9月15日以前の説明では一部手順が抜けていました。
うまくソフトが体験できなかった方は、
お手数ですが以下の手順で再度挑戦してください。
手順が抜けてしまったことをお詫び申し上げます。

-----------------------------------------------------
中級者ためのVisual Studio Community 2022 C++によるマルチスレッド版数独自動生成ソフトの開発解説講座で開発するソフトの体験の仕方

マルチスレッド版数独自動生成ソフト


上の『マルチスレッド版数独自動生成ソフト』をクリックします。
次に、
タスクバーのをクリックして
エクスプローラーを起動して


ダウンロードをダブルクリックします。


すると、sudokuという圧縮ファイルが出てきます。
sudoku右クリックして、


赤い囲いのところをC:\に変更して


⁂必ずCドライブ直下に展開してください。Cドライブ直下に展開するには

ファイルを下のフォルダを展開するの下の欄を
C:\とすればよいのです。
展開をクリックします。
すると圧縮ファイルが解凍され、sudokuというフォルダがC:¥上に展開されます。


sudokuをダブルクリックして中に入ります。

となります。
すべてブロックされていますので、以下の手順でブロックを外します。


20をダブルクリック


実行しないをクリック


20のところで右クリック


プロパティをクリック


許可するにチェックマークを入れます。


OKをクリックします。
これでブロックが外れます。


確認のために20をダブルクリックします。


黒い画面が立ち上がればブロックが外されていますので、×をクリックして閉じます。


赤枠の21以下について同様の作業をします。
24あたりになると黒い画面は自動的に閉じられてしまうでしょうが、
黒い画面が立ち上がった時点でブロックは外されていますので問題はありません。
最後のsudokuについてはダブルクリックすると


の画面が現れます。編集を有効にするを押してから

×によって閉じてください。
そして、を右クリックしプロパティをクリックして、



許可するにチェックマークをいれてからOKしてください。
念のためにをもう一度ダブルクリックして


実行ボタンをクリックして数独ができればブロックが外されたことが確認できます。
最後にデスクトップにショートカットを作っておくことをお勧めします。
デスクトップ上で右クリック→新規作成→ショートカットの順に進み


項目の場所をC:\sudoku\sudoku.xlsmとして次へをクリックして



ショートカットの名前を数独自動生成ソフトなどとして完了ボタンを押せば、
デスクトップに数独自動生成ソフトのショートカットができて、


それをダブルクリックによって、


ソフトが起動します。これは100%理詰めで解ける数独を出題します。
数独を楽しんでください。
-----------------------------------------------------


ずいぶん長い間(約10年)更新を行っていませんでしたが、2023年8月より更新作業を開始しました。とりあえずエクセルのマクロが有効にならずに困っている人のためにブロック解除の方法を教えます。良問難問数独自動生成アプリ9×9総合バージョンを例に説明します。下線が入っている上の良問難問数独自動生成アプリ9×9総合バージョンをクリックします。そうするとというページが開きます。そこで編集を有効にするのボタンを押します。
---------------------------------------------------------
もし、ページが開かない場合は、
エクスプローラー(タスクバーにあるこれをクリック)を起動して、

ダウンロードというフォルダをダブルクリックして、
ダウンロードフォルダに入って、

total-ver2 をダブルクリックしてください。

---------------------------------------------------------マイクロソフトによってブロックされ、マクロが使えない状態になります。ですので、右上のの×をクリックしてエクセルを閉じてください。エクスプローラー(タスクバーにあるこれをクリック)をクリックしてダウンロードをクリックします。それで、total-ver2(私の場合何回もクリックしたために(8)という余計なものが付いていますが)を右クリックします。そして、プロパティをクリックします。下の方にある許可をするにチェクマークを入れて入れてOKボタンを押します。そして、total-ver2をダブルクリックしてください。ヒント数とタイプに適当な数字を入力して、
作成ボタンを押して問題が生成されれば成功です。念のために消去ボタンも押して、マクロが作動していることを確認してください。

eclipse c++ 入門
本サイト推奨ソフト
数独自動生成9×9総合版アプリVer.5
Ver.5では、Ver.3と同様にヒント数・タイプ・難易度を選べて、しかもVer.3にはなかったハート型・ダイヤ型も指定できるように改良しました。

数独自動生成9×9総合版アプリVer.2
Ver.4-5までの良問難問数独自動生成アプリが、「①ヒント数が多くなると作成時間が長くなる。②非対称形・上下対称形・左右対称形・点対称形・上下かつ左右に対称(線対称かつ点対称)形を選べなかった。」点を改良してヒント数が多くても、どのタイプ(上下かつ左右対称形など)も自由に選べるようにしました。つまり、いかなるヒント数にも、いかなるタイプにも対応できる9×9数独自動生成ソフトの総合バージョンです。
数独自動生成アプリ9×9・16×16・25×25統合版Ver.2(初級者から中級者向け)
9×9の出題をすべて対称形にして、左右かつ上下に対称の場合を追加し、ヒント数30以上なら0.1秒以内に出来る様に改良しました。

 3つのソフトは、仮定法=背理法=試行錯誤法(トライアンドエラー)を一切使用しないで、理詰めのみで解ける良問の難問のみをたちどころに生成します。例えば、最初スムーズに数字が埋まっていったのに、突然手詰まりになり1ますも埋まらなくなりますが、熟考して手がかりを発見すると怒濤のようにますが埋まっていったり、1個クリアしても難所が連続したり、などの問題が連続して生成されます。是非、お試し下さい。
  本ソフトが作成した問題を各市町村市が発行しているタウン誌や地方紙などに掲載する際の条件は、①メールで私に連絡すること②著作権者の私の名前「佐藤勝一」を明記することの2つです。①②とも最初の1回のみで毎回の連絡や記載は必要ありません。①②の条件さえ守っていただければ、ご自由に使っていただいて結構ですし、バージョンアップする度にメールに添付してお送り致します。
※連絡先
fmut1621@hotmail.co.jp
メールへのリンクが貼ってありますが、リンクが開かない場合はお手数ですがアドレスをコピペしてメールして下さい。




初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第1部
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第2部
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第3部

VC++講義へ
VB講義基礎へ
VB講義トップへ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
eclipse java 入門
java 入門 サイト
数学研究室に戻る

夏休み・冬休みの自由研究なら小学生・中学生のための魔方陣授業(初歩から最新研究まで)がお勧めです。

本サイトトップへ