ブロックで処理をまとめてみよう

この講座こうざでは、ブロックをつかって処理しょりをまとめる方法ほうほうを学まなびます。

ブロックのつかいかた

ブロックをつかうと、処理しょりをまとめることができます。処理しょりをまとめると、同おなじ処理しょりを何回なんかいもつかうときに便利べんりです。

スクラッチ Scratch

ブロックは「その他た」の「ブロックを作つくる」をつかいます。

スクラッチ Scratch

ブロックに名前なまえをつければ完成かんせいです。

引数ひきすうを追加ついかすると、ブロックに引数ひきすうをわたすことができます。引数ひきすうとは、ブロックの中なかでつかいたいデータです。

スクラッチ Scratch

たとえば、「ニャー」という処理しょりをブロックにまとめてみましょう。ブロックの名前なまえを「ニャーという」にして、文字列もじれつの引数ひきすう「なきごえ」を追加ついかします。これで、なきごえというデータをブロックにわたすことができるようになりました。

スクラッチ Scratch

つぎに、ニャーちょいうブロックに「なきごえ と言いう」をおきます。ブロックのなかで「なきごえ」というデータがつかえるのがわかるはずです。このように、ブロックにわたすデータを引数ひきすうといいます。

れんしゅうもんだい1: ねこがテクテクあるく

プロジェクト「ねこがテクテクあるく」をつくってみましょう。スペックは以下いかです。

  1. 「がんばるぞ!」といって、ネコがテクテクあるいていきます。
  2. 100歩ぽあるいたら。「ちょっときゅうけい」といって、きゅうけいします。
  3. 「もうちょっとだ!」といって、ネコがテクテクあるいていきます。
  4. 100歩ぽあるいたら。「ちょっときゅうけい」といって、きゅうけいします。
  5. 「あとすこし!」といって、ネコがテクテクあるいていきます。
  6. 100歩ぽあるいたら。「ちょっときゅうけい」といって、きゅうけいします。
  7. 「ゴール!」といいます。
スクラッチ Scratch

このスクリプトをブロックをつかわずにつくると、上うえのようになります。「10 回繰かいくり返かえす」ループのなかみは全部ぜんぶおなじですね。スクリプトのなかに、同じおなじ処理しょりが3つあります。

これをブロックをつかって整理せいりしてください。まずは、自分じぶんで考かんがえて作つくってみましょう。

↓

↓

↓

↓

↓

↓

↓

 

れんしゅうもんだい1: 答え

スクラッチ Scratch

左が、ブロックをよびだすスクリプトです。右みぎが、ブロックになります。それえぞれみていきましょう。

スクラッチ Scratch

まずは、ブロックです。ブロックの中なかでは、これまで何回なんかいもやってきた、「ネコがテクテクあるく」処理しょりがあります。一番上いちばんうえでは、引数ひきすうでうけとった「かけごえ」を1秒びょういっています。

スクラッチ Scratch

ブロックをよびだすスクリプトはとてもシンプルになりました。引数ひきすうをかえるだけで、同おなじ処理しょりを何回なんかいもつかいまわせて便利べんりですね。

スクラッチ Scratch

ブロックをつかうときと、つかわないときをくらべてみましょう。

このように、ブロックによって処理しょりをまとめることを共通化きょうつうかといいます。そして、何回なんかいもつかいまわすことを、「スクリプトを再利用さいりようする」といいます。

とくべつもんだい1: さくせいちゅう

さくせいちゅう。

この講座で学んだこと

  1. 処理しょりをまとめることができます。処理しょりをまとめると、同おなじ処理しょりを何回なんかいもつかうときに便利べんりです。
  2. ブロックにわたすデータを引数ひきすうといいます。
  3. ブロックによって処理しょりをまとめることを共通化きょうつうかといいます。
  4. 何回なんかいもつかいまわすことを、「スクリプトを再利用さいりようする」といいます。

これで、基本的きほんてきなコマンドと、ちょっとむずかしいコマンドの勉強べんきょうはおわりです。ここまできたら、いろんなスクリプトをつくれるはず! いろいろ作つくってあそんでみましょう!

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。