レゴ® エデュケーション SPIKE™ プライ ムセット
背中合わせ
コードが使われているのはパソコンだけではありません。レゴ® モデルの作り方を指示する疑似コードを書きましょう!
45分
初級
小学校高学年・中高校
ハイブリッド
概要
- このレッスンではレゴ® エデュケーション 個人学習キット プライムを使います。
- このレッスンではオリジナルのレゴ モデルを作り、その組み立て方を指示する疑似コードを書きます。完成した疑似コードをパートナーと共有します。
このレッスンは以下の使い方ができます:
- 「キックスタートビジネス<社会とロボット>」ユニットの最初に導入用レッスンとして行う。
- *「品質検査システム」のレッスンまたは「自動配送システム」*のレッスンの前後に、疑似コードの書き方の予習または復習として行う。
- *「自動化してみましょう!」*のレッスンの前に、オープンプロジェクトに必要な基礎力を身につけるレッスンとして行う。
- ユニットの最後に、学習を深める発展レッスンとして行う。
- 個人学習キット (PLK) は生徒が家庭に持ち帰って使用するキットです。各校の教材配布規則に従ってください。
- レッスンプレゼンテーションはこのレッスンプランの補足資料からアクセスいただけます。プレゼンテーションは、レッスンのペース配分や5E指導モデルの各ステージの進行に使用してください。
プログラミングのコンセプト
- アルゴリズム:特定のタスクを完了するためのステップごとの指示。
- バグ:プログラミングにおけるエラー。このエラーを修正するプロセスをデバッグと呼びます。
- 細分化:プログラムを小さな要素または問題に分解すること。
- 擬似コード:パソコンから実際にプログラミングする前に作成する、アルゴリズムのステップを書いた計画。疑似コードは問題 (バグ) を特定または予測し、プログラムのステップを分解 (細分化) するための計画を立てるためにプログラマーに使われます。
関心を引きつける
(10分)
生徒と簡単なディスカッションを行い、プログラミングについての背景知識を確認してください。
- このディスカッションを通して、プログラム (コード) やプログラミングの定義に対する共通認識ができるようにします。
このような質問をしましょう:
- プログラムとは何ですか?(答えの例: 機械やロボットに特定のタスクを実行する方法を指示するもの、またはパソコンゲームのプログラミングのような楽しいクリエイティブなもの。)
- プログラムについて使われる他の言葉を聞いたことがありますか?(プログラミングに詳しい生徒は「アルゴリズム」や「疑似コード」、「バグ」などの言葉を挙げるかもしれません。 詳しい生徒がいれば、みんなに教えてもらいましょう。)
- プログラムはどのようなものでできていますか?(答えの例: ブロック、文章、数字。)
続けて、明確な指示の目的について話してください。このようなポイントに触れましょう:
- プログラムは指示の集まりとしても機能します。朝のルーティーンをプログラムしてみましょう!どのようなプログラムができますか?朝起きたとき、みなさんは何をしますか?(答えの例: アラームを消す、ベッドから出る、着替える、朝食を食べる、歯を磨く、など。)
- 理想的な指示の特徴は何でしょうか?(答えの例: 明確、整理されている、正しい順序。)
レッスンプレゼンテーションの 「関心を引きつける」 の最初のページを表示してください。
- このページには、靴ひもの結び方を視覚的に指示する図が描かれています。

このような質問をしてディスカッションを続けてください:
- この図のどこがプログラムだと言えますか?(答えの例: やることを指示している、指示の集まりである)
- この指示はどのような点が役に立ちますか?(答えの例: 数字でやることの順番がわかる。)
- 理想的な指示の特徴は何でしょうか?(答えの例: 明確、整理されている、正しい順序。)
レッスンプレゼンテーションの 「関心を引きつける」 の2ページ目を表示してください。
- このページには、ユニット*「キックスタートビジネス<社会とロボット>」の「品質検査システム」*のレッスンで使われるレゴ エデュケーション SPIKE™ プライムのプログラムの例が掲載されています。このプログラミングスタックは品質検査ロボットをコントロールします。

次のようなポイントに触れながらディスカッションを続けてください:
- これは、品質検査ロボットをコントロールするプログラミングスタックです。このプログラムはロボットを起動します。
- このプログラムはロボットに何をするよう指示していますか?(下の疑似コードにステップが書かれています。)
- プログラムを自分の言葉で説明したことでアルゴリズムを作る練習になっていたこと、疑似コードを書く準備ができていることを生徒に伝えます。
- プログラムがスタートします。
- モーターAとFが速度を50%に設定します。
- モーターAとFが最短経路を通って350度の位置まで移動します。
- モーターが所定の位置に移動すると、「接続」を表す音が再生されます。
- 距離センサーのライトが点灯します。
- ライトマトリクスがハートビートを10回点滅させます。
- ライトマトリクスがハートを連続表示します。
関心を引きつけるステージにおけるハイブリッド型学習のヒント
全員が同時に出席できる場合