プログラミングを小学生から学ばせたいなら、一緒にオリエンテーリングも体験させた方が良い3つの理由 その②

急速に盛り上がりつつあるプログラミング教育。

これを学ばせたいならオリエンテーリングも体験させた方がなぜ良いのか?

前回のお話しの続きです。

 

②アルゴリズムを作るとはどういうことか、ということを実体験として学べる

プログラミングもオリエンテーリングもやっていることは違いますが、「当初の目的を達する」ということでは目指すことは一緒です。

プログラミングには「アルゴリズム」が欠かせない、と言います。

アルゴリズムとは何でしょう?

「ピタゴラスイッチ」でよく出てくる「アルゴリズム体操」で聞くあの言葉です。

前回もご紹介した『子どもを億万長者にしたければプログラミングの基礎を教えなさい』の著者、松林弘治さんによると、

アルゴリズムとは、「問題を解く手順を表現したもの」だそうです。

 

プログラミングの場合は、何か機械を動かすとか、ロボットを動かすとかいうことが目的でしょう。

そうしたらまず、その目的をいかに効率よく、間違いが起こらないように達成すれば良いのか、

その具体的な手順をアルゴリズムと言うのです。

 

そして、

場合によっては複数の手順の中から最も良いと思われるものを選び出します。そして手順をコンピューターがわかるように書き下した手順書(プログラム)を作ります

 

もうお分かりですね。

 

オリエンテーリングの場合でも、チェックポイントにたどりつくルートは複数考えられます。

けれども最も効率よく短時間でたどりつけるのかは個々人の体力や読図能力によって大きく変わってきます。

こうした個人の技能や実際に通れそうな地形の情報を踏まえ、どのようなルートを通っていくかを事前に考え、その通りに自分で実行してタイムを競うのがオリエンテーリング競技です。

 

つまり、

オリエンテーリングで「自分の進むルートを考える」ということと「アルゴリズム」を考える、ということは全く同じこと

と言える訳です。

実際松林さんも著書の中で、アルゴリズムは日常生活の中に溢れている、とし、その一例として「移動経路を考える」ということも挙げられています。

プログラミング、アルゴリズム、というとコンピューターの前に座ることばかり考えてみませんか?

楽しく「自分で考えて手順を考える」、という機会を得られるでもオリエンテーリングはプログラミング教育と相性の良いスポーツと言えるのです。

, , , , ,

Post navigation

折江 晃

ワークショップデザイナー/オリエンテーリング・インストラクタ 自称:地図育プロデューサー(44歳・男性)。 学生時代に競技オリエンテーリングに出会う。普段は鈍足なのに、地図読みが得意であったため、オリエンテーリングになると上位になれることからどっぷりハマり、いくつかの競技大会で上位に食い込む。 しばらく競技からは離れていたが、2児の父親となり、子どもの心身の成長に何か役立てないかと考えていたところ、地図の持つ奥深さを思い出し、「地図を使った子育て」を思い立ち、我が子に実践。 現在は、年に数回、オリエンテーリングの個人競技大会に出場する一方で、地図を使って「地図を使って、子どもが自ら考えて動ける力をつける」地図育を準備中。近々「親子向け地図育ワークショップ」を展開予定。

コメントを残す