「区切るというのは面倒」
に多くの反響をいただきました。
しかし、私が主張したかったのは
「区切るという行為、区切られたものを読み込む行為はプログラム的には難しい」
ということなのです!
それに対して
「囲われたデータであれば読み書きが比較的容易」
であるという一定の回避策を提示したのでした。
そして、このことは、プログラミング課題としての「カンマ区切り」は
「括弧で囲われたデータの入出力」と比較して難易度が高いことを意味しているわけです。
わんくまのみなさんがこぞって解法を主張されるところからも見て取れますね。
教育課題への応用
プログラミングの入門者に対して、ロジックを考える訓練の一歩目となる課題だと思います。
つまり、サンプルプログラム
public void hoge() {
final int MAX = 3;
for (int i=0; i<MAX; i++) {
System.out.print("[");
System.out.print(i);
System.out.print("]");
}
}
を示して、ここからカンマ区切りにするにはどうする?ということを考えさせる、そういった訓練をさせる。
やりたいことをプログラム言語で表現するという第一歩として、入門者にとって大きな壁ではないでしょうか。
投稿日時 : 2007年10月28日 12:13