【micro:bit ループ】プログラムで同じことを繰り返そう!

micro:bitでプログラミング
この記事は約7分で読めます。

こんにちは、ナナです。

プログラムを構成こうせいする要素ようそとして欠かかせないのが「ループ」です。

プログラムでは「ループ」を操あやつることで、何度なんども同じことをする必要ひつようのあるプログラムを簡単かんたんに作ることができるようになります。

この記事きじでは、次のことを学習がくしゅうできます。

この記事で学習できること
  • 「ループ」って何なんなの?
  • 「くりかえし」ブロックの使つかい方とループの作り方
  • 「カウンター付つきのくりかえし」ブロックの使い方
  • カウンター変数へんすうの意味いみと使い方

では、makecodeを使った、「ループ」の使い方を学まなんでいきましょう。

スポンサー

「ループ」って、いったい何なの?

師しよ!プログラムを修行しゅぎょうする中で「ループ」という言葉ことばがよく出てくるんですよ。何なのですか、この「ループ」とは?

ナナ
ナナ

プログラミングの世界せかいでは「ループ」という言葉はよく使われるんですよ。

「ループ」は「繰くり返かえす」処理しょりのことなんだよ。「反復処理はんぷくしょり」なんて呼び方もするからね。

「ループ」とは輪わのことであり、プログラミングの世界せかいでは「繰くり返かえす」ことを意味いみしています。

ループ

生活の中で出てくる繰り返されること

みんなが普段ふだん生活せいかつしている中においても、「繰くり返かえす」ことで実現じつげんされているものはたくさんあります。

生活の中のくりかえし

プログラミングにおいても、「繰り返す」ことによってできることはたくさんあるんです。

ナナ
ナナ

みんなの普段ふだんの行動こうどうの中で、繰くり返かえされているものってどんなものがあるかな? 考かんがえてみよう!それが「ループ」なんだよ。

「ずっと」ブロックはループだった!

ここまで利用りようしてきた「ずっと」ブロックは、実じつは「ループ」を行おこなうためのブロックなのです。

ずっとはループブロック

このプログラムを動うごかすと、「カメ」と「キリン」が1秒毎びょうごとに繰くり返かえしLEDに表示されます。

「ずっと」ブロックの中に、含ふくまれるブロックは上から下に向かって順番じゅんばんに実行じっこうされ、最後さいごのブロックの実行じっこうが終わると最初さいしょのブロックに戻もどります。

これが「ループ」によるプログラムです。

ナナ
ナナ

「ずっと」という意味いみは「ずっと、ループで繰くり返かえす!」という意味なんですよ。

スポンサー

「くりかえし」ブロックを使ったループの扱い方を知ろう!

確たしかに言われてみれば「何かを繰くり返かえしている」という行動こうどうを僕ぼくもしていますね。毎日、修行しゅぎょうを繰り返してますし、手裏剣しゅりけんを何度も投なげて練習れんしゅうしています。

でも、プログラムの中で「ループ」を使うと、どんなことができるのでしょうか?

ナナ
ナナ

プログラムというのは、みんながコンピュータにして欲ほしいことを「ブロック」として組み合わせることで作りますね。

して欲しいことの中には、同じことを「何度なんども繰くり返かえしてほしい」ということだってあるんですよ。そんなときに「ループ」を使ってプログラミングをしますよ!

「くりかえし」ブロックを使うことで、プログラムの中にループを作ることができます。

「くりかえし」ブロックの使い方

「くりかえし」ブロックはループブロック一覧いちらんの中にあります。

くりかえしブロック

「ずっと」ブロックでは繰り返す回数は無限むげんですが、「くりかえし」ブロックには見てわかる通とおり回数かいすうを指定していする必要ひつようがあります。

回数として指定した数だけ、プログラムが繰り返されることになります。

「ループ」による繰り返しには、繰り返す限度げんどが設定せっていされるのが普通ふつうなんです。みんなも、キャッチボールを数十回すうじゅっかい投なげたら終おわりますよね。

ナナ
ナナ

「ずっと」ブロックは繰くり返かえし回数かいすうの制限せいげんがない、特別とくべつなブロックなんですよ。

「くりかえし」ブロックを使ったループ方法

では、さっそく「くりかえし」ブロックを使ってみましょう!

プログラムを動うごかし始はじめたときに、3回だけ「ハート」のアイコンをLEDに点滅てんめつして表示ひょうじさせてみますよ!

くりかえしブロックで点灯

「最初さいしょだけ」ブロックに、各かくブロックを同じように追加ついかしてみましょう。くりかえし回数かいすうやアイコンを、別べつのものに変かえてもよいですよ。

ナナ
ナナ

シミュレータ画面の下にある「再起動さいきどう」ボタンを押すことで、最初さいしょからプログラムを動うごかしなおすことができます。

「くりかえし」ブロックを使うことによるプログラムの便利なところ

「くりかえし」ブロックを使った場合ばあいと使わない場合で、プログラムの作り方がどのように変わるかを見てみましょう。

くりかえしのメリット

「ループ」を使わないプログラムは、同じブロックを何度なんども作らないといけません。「ループ」にすると、1度どだけ作って「繰り返し回数かいすう」を指定していするだけで作ることができます。

これがループの便利べんりさです。

ナナ
ナナ

この例れいは3回だけですが、10回だったらすごく大変たいへんなのがわかりますよね。ループを使うと簡単かんたんに作ることができます!

スポンサー

「カウンター付きのくりかえし」ブロックを使ってみよう

師しよ!ループブロックの一覧いちらんの中には「変数へんすうカウンターを0~4に変かえてくりかえす」というブロックがあります。

「くりかえし」ブロックとは、どのような違ちがいがあるのですか?

ナナ
ナナ

「カウンター付きのくりかえし」ブロックのことだね。これはループを使ったプログラムではよく利用されるものなんですよ。

カウンターという「変数」を利用したループの方法です。

「カウンター付きのくりかえし」ブロックは、次のブロックのことです。

カウンター付き繰り返しブロック

「カウンター」って何なの?

「カウンター付きくりかえし」ブロックをプログラミングエリアに配置はいちすると、自動的じどうてきに「カウンター」という名前の変数へんすうが作られたことになります。

ループカウンター

「カウンター」とは、プログラミングの世界せかいでは通称つうしょう「ループカウンター」と呼よばれる変数のことです。

「カウンター」変数には、繰くり返かえしている最中さいちゅうの数が管理かんりされています。

ループカウンターの役割

注意ちゅういが必要ひつようなのはカウンターは、最初さいしょに「0」から始はじまり、繰くり返かえす度たびに1つずつ増ふえていきます。

そのため、このプログラムは「0」「1」「2」「3」「4」の合計5回、繰くり返かえされることになります。

ナナ
ナナ

ループカウンターは「0」から始まるんですよ!「1」じゃないんです。注意しましょうねっ!

スポンサー

やってみようコーナー:「ループ」を使ったプログラミングの巻

ナナ
ナナ

それじゃあ「くりかえす」ブロックを使ったプログラムを作ってみようね!

修行その1:「くりかえす」ブロックを使ったプログラム

修行内容:レベルアップの効果音を繰り返そう!

彼は毎日、戦たたかいの中でレベル上げを行っているのであった…。

レベル上げ

師しよ!僕ぼくは日々ひびの戦たたかいの中で自分のレベルが上がっていくのです。そんなレベルアップしたときには、レベルが上がったっぽい『効果音こうかおん』が欲ほしいんですよ! だって、『やったぜ』ってなりたいじゃないですかっ‼

しかも、敵てきの強つよさによっては倒たおしたときに、一気いっきに3レベルも上がるときだってあるんです!そんなときは『うぉっしゃー』ってなるんですよ。

みんな、またお願ねがいです。彼の願ねがいを叶かなえてあげてください。

レベルアップ時の効果音を鳴らすプログラム
  • 「A」スイッチを押おすと、ランダムで「1~3」のレベルアップ数すうが決定けっていする。
  • LEDにはレベルアップした数を表示ひょうじする。
  • メロディ「パワーアップ」をレベルアップ数の回数分かいすうぶんだけ、2秒びょうごとに連続れんぞくで鳴ならせる。

このプログラムを作って、彼かれに素敵すてきな効果音こうかおんを鳴ならしてあげてください。

みんな、僕に力を貸かしてくれ!『効果音こうかおん』があればもっと強つよくなれる気きがするんだよ!

ナナ
ナナ

プログラムができたみんなは、答え合わせをしてみようね。

レベルアップの効果音プログラム

効果音

みんな、これでやる気きが上がってきたよー。今日きょうも修行しゅぎょうするぞっ!