PR

【ブロックリーゲーム】タートルの答え、考え方、学習内容を解説します

ブロックリー

何を学ぶことができるの?
難問で全然解けません!

こうした悩みを解決します。

立プロ

新卒でメーカーに入り、10年間組み込みの現場で設計を行う。
今は個人事業主として自作の組み込み機器開発や、エージェント様に紹介いただき業務委託を行っています。
C,C#,JavaScript, Vue, PHP, VBA, GAS, Kotlinなど、扱う言語が増えゆく日々。

立プロをフォローする

全体の学習内容

タートルではペンを走らせて図形や絵を書きます。
迷路・鳥ステージの復習および新たに繰り返しループ処理(for文)の深堀りと角度を学習します。

繰り返しは、何回だけ、のように条件指定することもできるのです!

ブロックリーをやってみる

動画でも解説しています!

for文の動作

普通for文では((変数の)初期化式、条件式、変化式)を書くことでループが回るのですが、
ブロックを用いた処理だと、条件式だけを記述するだけです。

JavaScriptで見ると、

for (var count = 0; count < 3; count++) {
〜
}

となっているので、実際には裏ではcount変数を宣言しています。

上に書いたfor文は、初期化式でcount=0として、条件式count<3が真なのでfor文の中身を実行します。

続いて、変化式でcountが1加算されて(++はインクリメントと言い、1加算の意味)、条件式が真なのでfor文の中身を実行。

さらに、変化式でcountが1加算されてcountは2で、条件式が真なのでfor文の中身を実行。

そして、変化式でcountが1加算されてcountは3で、条件式が偽なのでfor文の中身を実行しない

となります。

ステージ別答えと学習内容

目的ステージにスキップできます
/ / 3 / 4 / 5 / 6 / 7 / 8 / 9 / 10

ステージ1

ペンを走らせて四角形を書きます。

繰り返し処理と角度の復習になります。

上でも書きましたが、タートルでは自分が向いている方向が0度で右に180度、左に180度、のように考える点に注意してプログラムを作ります。

鳥と角度の考え方が変わるので、混乱する人が多いです。

目的ステージにスキップできます
/ / 3 / 4 / 5 / 6 / 7 / 8 / 9 / 10

ステージ2

五角形を書きます。角度の理解を深めます。

目的ステージにスキップできます
/ / 3 / 4 / 5 / 6 / 7 / 8 / 9 / 10

ステージ3

ステージ2までの応用ステージです。
そしてこのステージで新たにペンの色設定がでてきます。

黄色を指定して星を書きます。

目的ステージにスキップできます
/ / 3 / 4 / 5 / 6 / 7 / 8 / 9 / 10

ステージ4

ステージ3で書いた星の上に線を書きます。

今まではペンが下ろされたままでしたが、このステージではペンを上げて移動させた部分は何も書かれません。

実際に自分で文字を書くときをイメージしてもらえばよいと思います。

目的ステージにスキップできます
/ / 3 / 4 / 5 / 6 / 7 / 8 / 9 / 10

ステージ5

このステージで初めて出てくるのが、入れ子のプログラム構造です。入れ子はネストとも言います。

星を書いて移動する、という処理を4回繰り返すのですが、星を書くという繰り返し処理を4回繰り返すことになります。

つまり、繰り返し処理の中に繰り返し処理を書くことになります。

目的ステージにスキップできます
/ / 3 / 4 / 5 / 6 / 7 / 8 / 9 / 10

ステージ6

ステージ5までの復習ステージになります。

目的ステージにスキップできます
/ / 3 / 4 / 5 / 6 / 7 / 8 / 9 / 10

ステージ7

星を3つ書いて、離れたところに線を4本引きます。
ステージ7はステージ6の応用ステージとなります。

目的ステージにスキップできます
/ / 3 / 4 / 5 / 6 / 7 / 8 / 9 / 10

ステージ8

星を3つ書いて、離れたところに月を書きます。

円は360度ですね。
一回線を引いて戻る、1度ずらして線を引いて戻る、1度ずらして線を引いて戻る…何回繰り返せば線が円になるでしょうか。

目的ステージにスキップできます
/ / 3 / 4 / 5 / 6 / 7 / 8 / 9 / 10

ステージ9

星を3つ書いて、離れたところに三日月を書きます。

ステージ8では満月を書きましたが、ステージ9ではその満月に円を重ねることで三日月にします。
これがなかなか中心位置の定め方が分からず、苦労すると思います。
満月書くのにも時間がかかるので、なおのことつらいところです。

誰か中心位置の求め方分かる方教えてください!

目的ステージにスキップできます
/ / 3 / 4 / 5 / 6 / 7 / 8 / 9 / 10

ステージ10

今まで学習したことを利用して、自由に絵を描いてみましょう。

私も試しに作ってみましたよ。
何とか繰り返し処理を入れなきゃと思って作った結果、怒った顔になってしまいました…笑

まとめ

・タートルでは繰り返しループ処理(for文)の深堀りと角度を学習します
・レベル10は自由描画となっていて、ギャラリーに送信機能があります。
 Googleが良い作品と判断すればギャラリーに追加されます。挑戦してみると面白いと思います。

次は動画ステージに進みましょう!

立科プログラミングでは、小学生・中学生を対象に、ブロックリーを用いたプログラミング教室を実施しております。
一緒にプログラミング学習を楽しみましょう!

コメント

タイトルとURLをコピーしました