Skip to main content

教師用ツールボックスのアイコン 教師用ツールボックス - このアクティビティの目的

反復的な動作のプログラミングは、[Repeat] または [Forever] ループを使用して実行できます。 つまり、[Repeat] ブロックを使用すると、プログラマはループ内のブロックを繰り返す特定の回数を設定できます。  [Forever] ブロックは、ループ内のブロックを永久に、またはプロジェクトが停止するまで繰り返します。 このアクティビティでは、生徒は両方について学びます。

 [Repeat] または [Forever] ループを使用したプログラミングの詳細については、VEXcode IQ 内の ヘルプ情報 を参照してください。

このアクティビティで学生が行うことの概要は次のとおりです。

  •  ループの使用 チュートリアル ビデオをご覧ください。

  • 繰り返しアクションのサンプル プロジェクトを調べてください。

  •  [Forever] ブロックと [Repeat] ブロックを比較対照します。

  • スクエア ループ チャレンジを完了すると、生徒はクローボットを四角形に動かし、各ターンの前に爪とアームを動かすように求められます。

このアクティビティへの生徒の手配については、ここをクリックしてください (Google / .docx / .pdf)。

各グループのビルダーは、必要なハードウェアを入手する必要があります。 記録者はグループのエンジニアリング ノートを取得する必要があります。 プログラマーは VEXcode IQ を開く必要があります。

必要な材料:
必要な材料
1

VEX IQ スーパーキット

1

VEXコードIQ

1

エンジニアリングノート

1

ループの使用 (チュートリアル)

1

繰り返しアクションのサンプルプロジェクト

このアクティビティでは、ロボットに繰り返し動作をプログラムするためのツールが提供されます。 

VEXcode IQ 内のヘルプ情報を使用して、ブロックについて学ぶことができます。  ヘルプ 機能の使用方法については、「ヘルプの使用」チュートリアルを参照してください。VEXcode IQ のツールバーにあるチュートリアル アイコンの画像

教師のヒントアイコン 教師へのヒント

学生が VEXcode IQ を初めて使用する場合は、ツールバーのチュートリアルを参照して、他の基本的なスキルを学ぶこともできます。 VEXcode IQ のツールバーにあるチュートリアル アイコンの画像

教師のヒントアイコン 教師へのヒント

生徒向けにトラブルシューティングの各手順をモデル化します。 各グループにはビルダーの役割を担う人がいることを生徒たちに思い出させます。 その人は、アクティビティを通じてこれらの項目を定期的にチェックする必要があります。

ステップ 1: アクティビティの準備

アクティビティを始める前に、これらのアイテムはすべて準備できていますか? ビルダーは次のそれぞれを確認する必要があります。

ステップ 2: ループを使用したプログラミングを始めましょう。

まず、VEXcode IQ の ループの使用 チュートリアル」ビデオをご覧ください。 image of the Using Loops tutorial video icon in VEXcode IQ

VEXcode IQ には、さまざまなサンプル プロジェクトが多数含まれています。 この探索ではそのうちの 1 つを使用します。 サンプル プロジェクトの使用に関するヘルプとヒントについては、「サンプルとテンプレートの使用」チュートリアルを参照してください。VEXcode IQ のチュートリアル ビデオの「サンプル プロジェクトとテンプレートの使用」アイコンの画像

次に、「繰り返しアクション」サンプル プロジェクトを開きます。 VEXcode IQ の [ファイル] メニューの [サンプルを開く] オプションの画像

プログラマは次の手順を実行する必要があります: 

  • 「ファイル」メニューを開きます。
  •  を選択します。を開きます。 
  • アプリケーションの上部にあるフィルター バーを使用して、[コントロール] を選択します。 サンプル プロジェクト メニュー内の繰り返しアクションのサンプル プロジェクト アイコンの画像
  •  繰り返しアクション サンプル プロジェクトを選択して開きます。VEXcode IQ の繰り返しアクションのサンプル プロジェクト アイコンの画像
  • プロジェクトを「繰り返しアクション」として保存します。 VEXcode IQ のツールバーにある繰り返しアクションのファイル名の画像
  • プロジェクト名「Repeating Actions」がツールバーの中央のウィンドウに表示されていることを確認します。 

このプロジェクトは実際に何を行っているのでしょうか? VEXcode IQ に表示されるサンプル プロジェクトのイメージ

エンジニアリング ノートブックで次の操作を実行します。 

プロジェクトで Clawbot が何をするかを予測します。 ロボットが実行するすべてのアクションを説明します。 

教師のヒントアイコン 教師へのヒント

  • 生徒が [ファイル] メニューから Open Examples を選択していることを確認します。

  • 生徒が 繰り返しアクション サンプル プロジェクト」を選択していることを確認します。  Open Examples ページにはいくつかの選択肢があることを生徒に指摘できます。 学習中にいつでも「例とテンプレートの使用」チュートリアルを参照できることを生徒に伝えます。

  • 学生に自分のイニシャルまたはグループ名をプロジェクト名に追加するように依頼できます。 学生にプログラムの提出を求める場合、これはプログラムを区別するのに役立ちます。

  • VEXcode IQ には自動保存があるため、プロジェクトを再度保存する必要はありません。

教師のヒントアイコン 教師へのヒント

  • 生徒が [ファイル] メニューから Open Examples を選択していることを確認します。

  • 生徒が 繰り返しアクション サンプル プロジェクト」を選択していることを確認します。  Open Examples ページにはいくつかの選択肢があることを生徒に指摘できます。 学習中にいつでも「例とテンプレートの使用」チュートリアルを参照できることを生徒に伝えます。

  • 学生に自分のイニシャルまたはグループ名をプロジェクト名に追加するように依頼できます。 学生にプログラムの提出を求める場合、これはプログラムを区別するのに役立ちます。

  • VEXcode IQ には自動保存があるため、プロジェクトを再度保存する必要はありません。

ステップ 3: [永久] と [繰り返し] の違いは何ですか?

2 つのプロジェクトを並べて表示した画像 (1 つは永久ループ、もう 1 つは繰り返しループ)

  •  繰り返しアクションのサンプル プロジェクト をもう一度見てください。 右上に示されているブロックの積み重ねでもあります。
    [Repeat] ブロックには、動作が 4 回繰り返されるだけであることに注意してください。 反復動作を永久に繰り返す必要があることはほとんどないため、特定の回数だけ反復する必要がある場合は、 [繰り返し] ブロックが使用されます。

     [繰り返し] ブロックを [永遠] ブロックに置き換えると、ロボットは正方形を永遠に繰り返すだけになります。

  •  [Forever] ブロックは、条件が true であるかどうかを継続的にチェックするために、条件ステートメントでよく使用されます。  [Forever] ブロックに取り付けられた上記のブロックのスタックで、バンパー スイッチで何かにぶつかる条件を満たすまでロボットが前進する様子に注目してください。 バンパースイッチを押すとロボットが回転します。 それ以外の場合は、前進を続けます。

     [Forever] ブロックの実践的な使用例です。 何かにぶつかるまで前進し続け、その後方向転換する自動運転の掃除機を想像してみてください。

学習を拡張するアイコン 学習の幅を広げる

条件付きループの使用方法をさらに詳しく調べるには、Floor Sweeter プロジェクトを構築します。フロアスイーパーのサンプルプロジェクトコードのイメージ

  • 生徒に Clawbot (Drivetrain) サンプル プロジェクトを開いてもらいます。 Clawbot (ドライブトレイン) サンプル プロジェクト アイコンの画像
  • 生徒に上記のプロジェクトを構築するように指示します。 
  • 生徒たちにプロジェクトを「Floor Sweater」として保存してもらいます。 VEXcode IQ のツールバーにあるフロア スイーパー ファイル名の画像 
  • 学生がプロジェクトの保存についてサポートが必要な場合は、「名前付けと保存」チュートリアルを参照してください。 VEXcode IQ のツールバーにあるチュートリアル アイコンの画像

生徒がブロックのいずれかについてサポートが必要な場合は、 ヘルプ 情報またはチュートリアルを参照してください。

生徒たちに、 プロジェクトをダウンロードして実行する して、ロボットがどのように動くかを観察してもらいます。 学生にサポートが必要な場合は、VEXcode IQ の「プロジェクトのダウンロードと実行」チュートリアルを参照してください。

次に、クラスでのディスカッションを開始し、 [繰り返し] ブロックの代わりに [永遠] ブロックが使用された理由を生徒に説明してもらいます。

このプロジェクトではバンパー スイッチが押されているかどうかを継続的に確認するため、学生は [永遠] ブロックが使用されていることに注意してください。 

教師用ツールボックスのアイコン 教師用ツールボックス - チャレンジの設定

学生にロボットを正方形内で移動させ、色を表示させ、音を出し、爪とアームを動かすようにプログラムさせます。 生徒たちは、アームとクロー、音と色を組み込むことで、反復アクションのサンプル プロジェクトをさらに一歩進めます。

  • アクティビティのために教室を組織する方法については、ここをクリックしてください (Google / .docx / .pdf)。

ステップ 4: ストップ アンド ゴー チャレンジ!

ロボットの軌跡イメージ

  • Clawbot に広場を走行させます。 
  • 各ターン前: 
    • 爪は開閉する必要があります。
    • 腕を上げ下げする必要があります。
    • タッチ LED は少なくとも 1 つの色を表示する必要があります。 
    • 少なくとも 1 つのサウンドを再生する必要があります。 
  • Clawbot は、広場の一辺に沿って複数回走行することはできません。 
  • 開始点として繰り返しアクションのサンプル プロジェクトを使用できますが、変更を加える前にそれを StopAndGo として保存します。VEXcode IQ のツールバーのストップ アンド ゴー ファイル名の画像

エンジニアリング ノートブックで、次のことを計画します。

  • ドライバーとレコーダーにソリューションを計画させ、プロジェクト内の各ブロックが Clawbot に何をさせるかを予測させます。

  • プロジェクトを送信する前に、プログラマにプロジェクトをダウンロードして実行してテストしてもらいます  。

  • 必要に応じてビルダーにプロジェクトに変更を加えてもらい、レコーダーと通信してテスト中に変更された内容をメモさせます。

教師用ツールボックスのアイコン 教師用ツールボックス ~ ソリューション

以下は、ストップ アンド ゴー チャレンジに対する潜在的な解決策です。VEXcode IQ を使用したスト​​ップ アンド ゴー チャレンジへの潜在的なソリューション コードのイメージ

プロジェクトを採点するためのプログラミング ルーブリックを学生に提供できます (Google / .docx / .pdf)。

学生のエンジニアリング ノートは、個人 (Google / .docx / .pdf) またはチーム (Google / .docx / .pdf) として管理および採点できます。

ディスカッションの動機付けアイコン ディスカッションの動機付け - 活動の振り返り

Q: クローボットは期待通りに動きましたか?
A: 答えはさまざまです。ただし、この質問の目的は、認知的思考を促進することです。 学生たちは、行動をテストする前に行動を予測し、その結果を文書化し、振り返ることから始めました。

Q: 反復アクションのサンプル プロジェクトに加えてアームと爪を動かす際の最大の課題は何ですか?
A: 答えはさまざまですが、一般的な答えは、生徒が爪を何度開閉するか、またアームを何度上下に動かすかをテストする必要があるというものです。

Q: リピートを使用するとプロジェクトの効率がどのように向上しますか?
A:  [Repeat] ループがないと、Clawbot はプロジェクト内のブロックによって決定された動作を 1 回だけ実行します。  [Repeat] ループは、Clawbot にすべてのブロックを 4 回実行して正方形を形成するように指示します。