あれこれ
コンピュータに教えるという発想
プログラミングを学ぶのか,プログラミングで学ぶのかとか,いろいろな議論があるけれども,だいぶ見えてきたような気がします. 例えば,ビスケットで漢字の書き取りをする話や,昨日の学年別手書き入力など,これを同時にやればいいん…
ARCHIVE
プログラミングを学ぶのか,プログラミングで学ぶのかとか,いろいろな議論があるけれども,だいぶ見えてきたような気がします. 例えば,ビスケットで漢字の書き取りをする話や,昨日の学年別手書き入力など,これを同時にやればいいん…
いつもはソフトウェアの話ですが今回はハードウェアの話を書きます.ここでいう子供というのは小学生のことです. まず,子供たちにキーボードを使わせるということに僕は反対です. わかりやすくするために話を4つに分けます. 1)…
ビスケットには変数はありません.変数がないのでとてもまともなプログラムなんて組めないと思われるのも仕方がありません.ところが,これまでいろいろとみてきたビスケットのプログラムでは,変数を使っていないにもかかわらず,想像以…

マインスイーパーがビスケットでできました. 地雷を隠すために,壁と同じ色で透明度が高い絵を使っています. まず,ランダムに地雷を置く部分です. あらかじめ画面に幾つか十字の矢印を置いておきます.これらはランダムに動いて,…

本来,プログラミング教育の中に方向をどうやって教えるか,という問題は入っていないと思います.それは別の遊びやなにかで教えてゆく,というか普通に遊んでて年齢が上がれば自然と獲得できるものだとは思います. それでも,ある種の…

オセロのボードはビスケットでは簡単そうに見えて結構(というか相当)面倒です. 自分が黒だとして,黒と黒の間に隙間がなく白が1つか2つか,...と続いていたら,それらをひっくり返す,ということをしなければなりません.この判…

10進数を2進数に変換する方法.2進法の掛け算.2進数を10進数に変換する方法.と準備が整ったので,それらを組み合わせて10進法の掛け算を作ってみましょう.これはなかなか大作です.前回の10進数を2進数に変換する方法も効…

では,逆の変換をやってみましょう. 単純に考えると10進法の引き算を作らなければなりません.足し算の場合は2つの数を入れ替えても答えは同じだったので,絵が重なったら足すという約束で作ることができました.引き算は数を入れ替…
一般に大きなプログラムを作るときには,プログラム全体がベターっとしているのは分かりにくいし管理も大変なので,近いもの同士をまとめる,ということをよくやります.まとめられた部分は他のプログラムでもそっくりそのまま使いたかっ…
プログラミング教育を,逐次実行,繰り返し,条件分岐を教えることだという風潮はなんとかしたいです. プログラミングの目的は「作りたいものがあってそれを作る」その行為全体の力をつけるということです.ジャンルはロボットのように…