「くりかえし」を魔法の1行であらわそう!ープログラミングの基本となるループー


この間は、ミングちゃんが探しものをしているお話をしました。甘えん坊のミングちゃんがお母さんに助けられて、探しものを見つけて、遅刻しないで行くことができましたね。この間の探しものをお話をちょっとだけプログラミング風に整理してみますね。「プログラミングにすること=ロボットに命令をすること」です。ミングちゃんのなくしたものはノートでしたね。それを探す方法をロボットに教えてあげると思って、考えてみてくださいね。テーブルに重なっていた本やノートは全部で10冊あったとします。どんな手順で探すか、ロボットに教えてあげましょう。見つかったお母さんの方法がわかりやすそうですね!

 

ノートを見つけたお母さんの探し方

 

1. ノートを置いたテーブルに行く

2. もし、1冊目の本(またはノート)が、ミングちゃんの探していた算数のノートでなかったら、1冊目本を横に置く

3. もし、2冊目の本(またはノート)が、算数のノートでなかったら、2冊目の本を横に置く

4. もし、3冊目の本(またはノート)が、算数のノートでなかったら、3冊目の本を横に置く

5. 4冊目も同じように

6. 5冊目も・・・

7. 6冊目も・・・

8. 7冊目も・・・

9. 8冊目も・・・

10. 9冊目も・・・

11. 見つかった算数のノートをカバンに入れます。

 

算数のノートは、3、4、5、6、7、8、9、10のどこかで見つかる可能性があります。なので、見つかったら、そこで探すのはやめます。そして、11になります。こんなふうに探す方法をまずは書き出してみると、やるべきことを細かく分けることができます。そして、順番を考えることができます。そして、プログラミングだと、ここでひと工夫することが必要になります。どこか同じ動きをしているところを見つけられますか?

 

542258-768x432

542258-768×432.png

 

そうですね。2から10までやっていることは、一番上の本を隣に置くっていうことはずっと繰り返していますよね。こんな時に、プログラミングだったら1行の魔法で、表してしまいます。「2の内容を9回繰り返す」という1文だけ伝えてあげます。そうすると次のようになります。

 

くりかえしを見つけて1行の魔法で書く

 

1. ノートを置いたテーブルに行く

2. もし、1冊目の本(またはノート)が、ミングちゃんの探していた算数のノートでなかったら、1冊目本を横に置くを9回繰り返す

3.  見つかった算数のノートをカバンに入れます。

 

さっきの書き方とくらべて、すごくスッキリできたと思いませんか。プログラミングでは、この2の部分にある、くりかえしを1行でまとめて書いてあげることができます。ロボットやコンピュータは同じことを、命令した回数だけ、くりかえしてくれます。2の部分を9回繰り返すという命令だけで、3つの行動としてロボットやコンピュータに伝えることができます。

 

プログラミングは、くりかえしの部分がもしあったら、それをまとめてあげるということができます。一つ一つ全部細かく伝えてあげる必要はなくて、同じことをたのみたい時には、くりかえす回数とくりかえす内容を整理してあげることが大切です。それによって、命令も簡単になって、動くロボットやコンピュータもスッキリわかりやすくなるのです。

265-free-peoples

 

https://peoples-free.com/03-action/265-person-graphic.html

 

 

プログラミングでよく使われるくりかえし

 

くりかえすという命令はよく、プログラミングで使われています。例えば、たくさんの名簿のデータ中から、北海道に住んでいる人を探すとします。そのときに、名簿にある人数分、全部の住所のデータを見て、北海道と書いてある人を集めることができます。そのときに名簿の住所のデータを見る、終わったら次を見るということを、くりかえすように命令してあげるのです。名簿が10人でも、100人でも、1万人でも「くりかえしてください!」という命令で、1行の魔法でつたえてあげられます。

 

このくりかえしをプログラミングでは「ループ」とよびます。命令をスッキリさせるために、同じことを見つけて整理してあげることが大切です。名前は聞きなれないかもしれないですが、くりかえしを見つけてあげることで、たくさんの命令を伝えなくてもよくなりますし、命令されたロボットやコンピュータも簡単に命令どおりに動くことができるようになるのです!普段の生活の中でも、いっぱい魔法が使えるところを見つけてみてくださいね。

 

 

campaign_banner

応募

  • Blog1
  • Blog2
  • Blog3

ご相談・資料請求はこちら

トップへ

  • BnrS1
  • BnrS2
  • BnrS3
  • BnrS4
  • BnrS5
  • BnrS6
  • BnrS7

キラリ人・トップインタビューに掲載を希望される方はこちら!!