Skip to main content
教師ポータル

シーケンスチャレンジ

  • セットアップ - ビルダーとドライバーは、プレイ セクションを終了したときと同じようにマップとロボットをセットアップする必要があります。 ロボットを開始点に配置します。 プログラマは VEXcode IQ で Recycle Run プロジェクトを開く必要があります。 レコーダーはタスクをレビューして、プロジェクトがすべての要件を満たしていることを確認する必要があります。

  • レビュー - プログラマは、プロジェクトを そのまま実行する 必要があります。 ロボットが運転している間は、グループ全体で注意深く監視する必要があります。

  • トラブルシューティング - ロボットは期待どおりに動きますか? そうでない場合、どこが違うのでしょうか? 抜けている手順はありますか? レコーダーは、作成したステップのリストをグループで声に出して確認する必要があります。 レコーダーの読み取りに従って、ドライバーはロボットを持ち上げて、ステップに沿って移動する必要があります。プログラマーとビルダーは、コード シーケンスをチェックして、読み取られているステップと一致することを確認する必要があります。 手順を見逃したり、ブロックが正しくなかったりした場合は、プロセスを一時停止して修正してください。

    • それは正しいブロックですか?

    • パラメータは正確ですか?

    • さらにブロックを追加する必要がありますか?

  • 調整 - コーディング シーケンスの一部を修正するたびに、ドライバーはロボットを開始位置に戻し、プログラマーはプロジェクトを再実行し、グループはロボットを監視して、変更が期待どおりに行われていることを確認する必要があります。 。 プロジェクトがすべての要件を正常に満たすまで、手順 3 と 4 を繰り返します。 教師に連絡して、修正したコードとロボットのパスを共有してください。

教師用ツールボックスのアイコン 教師用ツールボックス - 擬似コードで話す

学生がシーケンスを意図どおりに動作させるのに苦労している場合は、アイデアとコード ブロックの間に断絶がある可能性があります。 グループがプレイ セクションで作成したアクションのコメント ストランドは、実際には疑似コードであり、生徒と一緒に順序の問題に取り組むためのよりアクセスしやすい方法となります。 疑似コードの各ステップをそのコンポーネント ブロックに変換することは有用なスキルであり、学生はプログラミング経験全体を通して取り組み続けます。

擬似コードとは何ですか?
疑似コードは、問題を理解している人なら誰でも読めるように、コンピュータの命令を平易な英語で記述する非公式な方法です。 そのため、疑似プレフィックスが付いています。 これはプロジェクト内の一連のアクションまたはブロックであるためコードに似ていますが、実際のプログラミング言語ではありません。 これは日常言語で書かれているため、プロジェクトの実際のコードを計画および整理するために使用できます。

コーディングチャレンジ

  • セットアップ - ビルダーとドライバーは、プレイ セクションを終了したときと同じようにマップとロボットをセットアップする必要があります。 ロボットを開始点に配置します。 プログラマは VEXcode IQ で Recycle Run プロジェクトを開く必要があります。 Recorder は障害物ブロックをマップの中央の場所に追加する必要があります。 次に進む前に、障害物の配置について教師に確認してください。

  • レビュー - プログラマは、既存の Recycle Run プロジェクトを 実行する する必要があります。 グループ全体がロボットの移動を監視し、ドライバーはロボットが障害物にぶつかったときまたは衝突した場合にプロジェクトを停止する必要があります。

  • 修正 - ロボットが障害物に遭遇したときの [コメント] ブロック リストとコーディング シーケンス内のポイントを見つけます。 [コメント] ブロックを使用して、障害物を回避する計画を修正します。

  • 書き換え - プログラマは、それに応じてコード シーケンスを修正し、新しい計画に一致するようにブロックのパラメータを削除、追加、または編集する必要があります。 コードの変更が完了したら、プロジェクトを再実行し、ロボットが意図したとおりに動くかどうかを確認します。 そうでない場合は、教師に助けを求める前に、グループ内でトラブルシューティングを試みてください。

  • トラブルシューティング - ロボットは期待どおりに動きますか? そうでない場合、どこが違うのでしょうか? 抜けている手順はありますか? レコーダーは、作成したステップのリストをグループで声に出して確認する必要があります。 ステップごとに、レコーダーがそれを読み取ると、ドライバーはロボットを持ち上げてステップに沿って移動する必要があります。プログラマーとビルダーは、コード シーケンスをチェックして、読み取られているステップと一致することを確認する必要があります。 手順を見逃したり、ブロックが正しくなかったりした場合は、プロセスを一時停止して修正してください。

    • それは正しいブロックですか?

    • パラメータは正確ですか?

    • さらにブロックを追加する必要がありますか?

    先生に連絡して、新しいコードとロボットのパスを共有してください。

教師用ツールボックスのアイコン 教師用ツールボックス - 明らかな障害物

このチャレンジでは、生徒が障害物をどこに配置するかが、チャレンジの難易度に大きな影響を与えます。 生徒が障害物のブロックの配置についてあなたに確認するときは、その障害物がマップを妨げすぎて解決策がなくなっていないこと、また逆に、グループが邪魔にならないほど邪魔になっていないことを確認してください。それを避けるために何も変更する必要はありません。 障害物を追加するには、グループにコードの変更やブロックの追加を要求するか、新しいパスを完全に設計するよう奨励する必要があります。

効率化への挑戦

  • セットアップ - ビルダーとドライバーは、プレイ セクションを終了したときと同じようにマップとロボットをセットアップする必要があります。 ロボットを開始点に配置します。 プログラマは VEXcode IQ で Recycle Run プロジェクトを開く必要があります。 レコーダーはタスクをレビューして、プロジェクトがすべての要件を満たしていることを確認する必要があります。

  • コード効率とは何ですか?
    キッチンから 3 つのものを入手する必要がある場合、3 回に分けて旅行するのではなく、1 回の旅行で 3 つすべてを取りに行くでしょう。 なぜ? そのほうが効率が良いからです。 効率的とは、時間、エネルギー、材料を無駄にせずに何かを成し遂げることを意味します。 では、それがプログラミングにどうつながるのでしょうか?

    コードの効率性とは、プロジェクトがその仕事を遂行しながら、最小限の作業量またはステップを適切に使用して適切かつ迅速に機能するように記述されていることを意味します。 これは、プログラムが適切に機能せず、その周囲で実行されているプログラムの他の部分に問題を引き起こすリスクを軽減するため、重要です。 コードの効率は品質の尺度となり得ます。VEXcode IQ ブロックでプロジェクトを作成するとき、多くの場合、最も「効率的な」プロジェクトを優先ソリューションとして探します。

    基本的に、コード効率とは、可能な限り少ないコマンドまたはブロックを使用して目的を達成するコードを作成することを意味する原則です。

  • 再考 — グループ全体で、ロボットが移動するように設計した経路を検討します。 ロボットが通ることができるより短いルートはありますか? 要件をより迅速に満たす別の方法はありますか?

  • 修正 -
    要件をすべて満たしながら、使用するブロックを 3 つ減らすようにコード シーケンスを修正してみてください。 以下の質問を使用して、修正すべき箇所を見つけてください。

    • このブロックを取り除いたら、ロボットは何をするでしょうか?

    • このブロックは冗長ですか? (繰り返す必要のないことを繰り返しています。)

    • シーケンス内の 2 つまたは 3 つの機能を実行できる 1 つのブロックはありますか?

    • ループ/リピート ブロックに置き換えることができる、何度も繰り返されるブロックまたはシーケンスはありますか?

    コードの変更が完了したら、プログラマーはプロジェクトを再実行し、
    グループはロボットを監視して、意図したとおりに動くかどうかを確認する必要があります。 そうでない場合は、教師に助けを求める前に、グループ内でトラブルシューティングを試みてください。

    先生に連絡して、新しいコードとロボットのパスを共有してください。

  • トラブルシューティング - ロボットは期待どおりに動きますか? そうでない場合、どこが違うのでしょうか? 抜けている手順はありますか? レコーダーは、作成したステップのリストをグループで声に出して確認する必要があります。 ステップごとに、レコーダーがそれを読み取ると、ドライバーはロボットを持ち上げてステップに沿って移動する必要があります。プログラマーとビルダーは、コード シーケンスをチェックして、読み取られているステップと一致することを確認する必要があります。 手順を見逃したり、ブロックが正しくなかったりした場合は、プロセスを一時停止して修正してください。

    • それは正しいブロックですか?

    • パラメータは正確ですか?

    • さらにブロックを追加する必要がありますか?

教師用ツールボックスのアイコン 教師用ツールボックス - コード効率とは何ですか?

このアクティビティでは、学生はコードの効率性について学びます。 学生は、使用するブロックを 3 つ減らすためにコードを修正しようとしています。 ブロックが少ないということは、コードで問題が発生する可能性のある場所が少なくなることを意味し、最終的にトラブルシューティングが少なくなるはずです。 生徒が効率性についての考え方を組み立てるのに役立ついくつかの質問を以下に示します。

  • パラメーター内の距離を組み合わせることはできますか?

  • 繰り返される動作やブロックはありますか? なぜ?

  • もっと短い道はありますか?

学生がブロックを削除するたびにプロジェクトをチェックして、短いコードだけで目標を達成していることを確認するようにしてください。