SIerブログSIerブログニュース、2chの拾い読み。IT/SI系がメイン。BE:528692727-BRZ(11000)今からプログラミングを学ぼうとする、それまでプログラミングに一切触れたことのない生徒に対して、プログラミングを教える前に、次のようなテストを行った。以下の文を読んで、正しい答えをチェックしなさい。b;aとbの新しい値は:生徒は、全員プログラミングに触れたことがないが、少なくとも皆、=が数学では等号記号を意味することを知っているだけの数学の基礎的な教育は受けているはずの者たちであった。プログラミングについて何も知らない人間なのだから、Javaのコードとして解釈した場合の代入の挙動を正しく回答したことが正解になるのではない。=は変数の値を変更しないのかもしれない。左から右への代入かもしれない。代入ではなく、移動なのかもしれない。この問題では、解答群の「新しい」という言葉の使用によって、値がなにか変化するものであると推測することを期待している。どのような規則で回答するかというのは問題ではない。このテストでの評価は、ひとつの規則を、複数の似たような問題に首尾一貫して適用できたかどうかをみた。=は値を交換するという規則を推測したとしたら、ほぼすべての問題に対しておなじ交換の規則を適用した結果を回答した場合のみ、一貫したグループとした。一貫していないグループとした。何も書かずに提出したものを、空欄グループとした。割合としては、一貫したグループが44%、一貫していないグループが39%、空欄グループが8%であった。既存のコンピューター科学者に意見を求めた所、空欄グループがもっともプログラミングの適正があるグループであろうと予想された。「彼らは、理解していない問題に憶測で答えることを拒否する種類の人間なのだ」と。「したがって、もっともプログラミング適正があるに違いない」しかし、結果は異なっていた。高成績のグループは、一貫したグループであった。一貫していないグループと空欄グループに属する人間は、プログラミングの理解に苦しみ、試験の成績も低かった。ID:+vg6JHXd0代入はパスカル式の:=の方が良いよな。数学者が作っただけある。ID:qpv60Ss90プログラミング学ぶ前なら悩ませるだけの設問だな。13:08※1,3記事まともに読まないで、って>>1が変な抜粋してくるからこうなるんだろ・・・。最初の例題1個と下の文章が全く噛み合ってないんだから。このアホな抜粋してきた>>1が一番国語力がない。13:10その道のプロが考える適性と実際の適性が違うっていうのはなんでだろうな。�群のような杓子定規の使えない奴がIT土方になってるだけかもしれないが。14:06これ問題の意図に対して、問題がおかしい。意味が理解できないから空欄回答する層まぜてるやん。15:51取り敢えずa•b両方20じゃないの?でも「両方新しい」って言ってるからaは20だとしてもbにも新しい数字を代入させなきゃダメよね。出題者はbの追加のコードを書いてくれないと正確に答えられないわ。19:02いったいいつから、aやbは変数で=は代入演算子でintは整数型宣言だと勘違いしていた?そもそも処理系が何かすら規定してないんすよ。16:19なんとなく感覚で理解して、あとから理屈が追いつくタイプの方が優秀ってことかい。