「鉛筆で学ぶ小学生用プログラミング教材」という、おもしろい見出しで紹介されているドリルがあります。たのしいプログラミング」シリーズです。プログラミングを学ぶのにパソコンなしで鉛筆とはどういうことなのか、どうやって学習できるのか、本書を読んだ中から良かった点を紹介します。ドリルのターゲットである小学生はもとより、年齢に関係なくプログラミングへ興味ある方は一度手に取ってみるとよいでしょう。1,2年のたのしいプログラミング」ドリルの王様は、新興出版社が出している小学生向けの教材シリーズです。プログラミングが追加されました。2020年からはプログラミング教育が小学校でも必修化されるため同社ではいち早く対応し出版したとのことです。こちらのドリルがネット記事で取り上げられはじめたときから気になっていました。思い返せばプログラミング自体ちゃんと習った覚えがなく(そもそもなかったと思いますが)。何気なく眺めたらおもしろく、せっかくなのでしっかり読みブログで取り上げることにしました。くりかえし)について、積み木やシールの重ね張りとイメージしやすい問題から入ります。手順通りに作業をするというのを身の回りにあるものや、イメージしやすい形で表現しているのがわかりやすいです。これは本の中でわからなかったら、実際に積み木なりでやってみればよいので入門に良いのではないでしょうか。反復では交互の色塗りをしたり、いくつかの絵を1セットとしてセットを繰り返すとどのような順番になるかなど、こちらもイメージしやすくなっています。そのセットも、セットとして理解した後に1つ1つへ分解して繰り返しの一連の処理となるように発展するので、いつの間にかプログラミング的な処理の作り方を勉強していることになります。繰り返しの概念を分かったうえで、その繰り返される部分へ最初に学んだ「じゅんじょ」を持ってくることで着実な理解が図られるようになっており、勉強の道筋ができていることに感心させられます。最終的にはロボットを「1マス進む」「向きを変える」という手順と、繰り返しでどのように動いたかという応用問題になります。これまでの単純な手順が繰り返されるではなく「ロボットの向き」が入ってくるので手順がしっかり頭に入っていないとハマるのではないでしょうか。条件分岐は複雑になりがち、ドリルで頭の整理にもプログラミングしていると出てくる複雑な条件式。致し方ないケースもありますが、多くの場合は整理ができていないだけです。簡単な分かれ道の右左分岐でイメージを増幅させてから「〇=〇」「△=△」「◇=◇」の形が同じ条件、またったく異なる形同士での条件マッチと、徐々に複雑化します。算数を混ぜた計算のある条件式と、気づけば実際のプログラミングでも使うような形へ自然とつながっていきます。ここでもプログラミング的な思考力がいつの間にか勉強できています。