直進と回転
工場にドライビングベースが届きました。
![engage-1-1](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blt89a61f6a76a1d85a/5ec7bf65e806087c31d738c7/engage-1-1.jpg?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
仕様書によると、前進、後退のほか、様々な回転動作ができるようです。
ドライビングベースができると思う回転動作をすべてあげてみましょう。
これがドライビングベースです。
![build-1-1](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blt33e261dc1a540deb/5ec7bf5f2de1237ddb71fd3e/build-1-1.png?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
このユニットのすべてのレッスンで使います。まだ組み立てていない人は今すぐ組み立てましょう!
下のプログラミングスタックを全部試してみましょう。
![MCR-LV-1-1-Moves-and-Turns-Cover](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blt572dfc8471c68a4d/5ec7bf60401560610eb7bd70/mcr-lv-1-1-moves-and-turns-cover.jpg?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
何が起こりましたか?
ドライビングベースが実行した色々な回転動作を説明できますか?
キミの番だよ!
![explain-1-1](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blt36a9939929bc742c/5ec7bf60bda9fc0fb1cde3cc/explain-1-1.png?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
プログラミングキャンバスに用意されているプログラミングスタックのブロックを使って、ドライビングベースに3種類の動作をさせるプログラムを作りましょう。
プログラムの各ステップを計画するプロセスが重要なのはなぜでしょうか?
擬似コード
まずは疑似コードを書いて、プログラミングのスキルを伸ばしましょう。
例:
- 「指定点」まで前進する
- 約45°回転する
- 「少し」後退する
このような文章が疑似コードと呼ばれています。
早速チャレンジです!
![elaborate-1-1](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blt2951c80adc9ba363/5ec7bf61f11f7e3ed6d4d897/elaborate-1-1.png?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
ドライビングベースが84 cm移動するようプログラミングしてみましょう。
どうでしたか?
![evaluate](https://assets.education.lego.com/v3/assets/blt293eea581807678a/blt2eb39d17587f8cb4/5ec7bf5ff5067d7a8396bf22/evaluate.png?locale=ja-jp&auto=webp&format=jpeg&width=1800&quality=90&fit=bounds)
うまくできたのはどれですか?もっとうまくできたかもしれないことはありますか?
よくできました!制御された正確な動作を実行することができましたね。