10/20のblogに授業見学について触れました。その中の授業の一つで”指数関数の爆発的な増加について”触れていました。
新聞紙を100回折ると、宇宙の広さになるから素材をとった興味を引き付ける授業でした。▼
これを実際にプログラム学習で”探求の時間”などに使えないか考えてみました。
身近にあるフリーのプログラムで高校生にもわかりやすいのは
十進basicと思います。またVBスクリプトを使うとWindows機であればそのまま動きます。そこからさらにexcelのマクロを構成しているVBAへとつなぐのはどうかと考えてみました。
記録の意味で3つのプログラムソースの比較と実行例をまとめておきます。
十進basicの
ソフト(クリック)です。
ソースと実行例。入力とfor next文で簡単に動きますし生徒にも演算内容がわかると思います。▼
メモ帳で作れる
VBスクリプト(クリック)です。拡張子をvbsにして保存すればスクリプトを示すSのアイコンで表示をされます。これをクリックすれば、Windows機であればそのままで動きます。vbsでは入力した数を文字として扱うので、足し算を文字列として処理しないようにcsngを使い単精度の数字に変換して取り扱っています。▼
次にexcelのVBAに
置き換えてマクロの登録(クリック)をしました。cellを利用して見やすくしました。▼
最近プログラム離れが言われていますが、
入力、出力、if then文、for next文と
若干の関数をわかれば、他の言語にも移行しやすくなります。
VBスクリプトは、エクスプローラのブラウザ上でホームページ上で動かすこともできます。
スクリプトを実行したのと
同じ画面(クリック)が出ます。スクリプトに対する警告がでますが、許可をしてください。
ブラウザがchromeの場合には、
ここをクリックして
の画面で右上を押してIE Tagを追加すれば、VBスクリプトが動きます。javaスクリプトに劣性のVBスクリプトですが、VBAへの動機づけとしてはおもしろい言語と思います。