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

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

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

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

 

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

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

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

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

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

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

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

 

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

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

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

 

そして、

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

 

もうお分かりですね。

 

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

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

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

 

つまり、

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

と言える訳です。

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

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

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

, , , , ,

Post navigation

林 大岳

地図の力で「考える力」を伸ばす 地図育®コンサルタント フィンランドの教育思想に感銘し、地図を持って進んだ自身の経験を活かし独自の教育メソッドを開発。 2児の小学生の父親として多くの教育情報に触れ、300件以上の 書籍や文献、関係者への取材を敢行し知見を蓄える。 1972年生まれ東京出身。 ワークショップデザイナー オリエンテーリング・インストラクタ

コメントを残す