VEXcode IQ (第 2 世代) でスイッチ ブロックを使用してブロックからテキストベースのコーディングに移行する

Switch は、ブロックベースのプログラミングの使い慣れた要素を取り入れ、テキスト コマンドを入力できるテキスト ボックスを統合します。

注: スイッチ ブロックはPythonとのみ互換性があります。


Switch は、学生に Blocks からテキストベースのコーディングへの自然な橋渡しを提供します。 生徒がコマンドのロジックと順序に慣れてくると、プロジェクトを 1 ブロックずつ変換できるようになります。 

これにより、生徒はブロックベースのプログラムのロジック フローを引き続き操作することができ、他のブロックの周囲にループをラップするなどの動作を物理的に確認しながら、テキスト コマンドを自分で試し始めることができます。 ブロックが Switch に変換されると、生徒はパラメータを簡単に変更し、テキスト コマンドの構文を理解し始めることができます。 このセクションでは、学生による Switch の使用例を取り上げながら、VEXcode プロジェクトでこれらのブロックを使用する方法を説明します。

スイッチブロックを使い始める

Switch Blocks を使用したコーディングを開始するには、次のものが必要です。

  • コンピューター(モバイルデバイスではありません)。
  • 第2世代のIQ脳。

VEX IQ Blocks プログラミング インターフェイスを示す図。教育用ロボット プロジェクト用のさまざまなプログラミング ブロックとその機能を紹介します。

ブロックがスイッチ ブロックに変換されると、コード ビューアーの C++ は無効になります。

ブロックをスイッチに変換する

単一のブロックをスイッチに変換する

VEX IQ Blocks チュートリアル インターフェイスのスクリーンショット。教育者と学生が VEX IQ プラットフォームを使用してロボット工学の概念を学習できるように設計されたプログラミング ブロックとコーディング要素を紹介します。

スイッチ ブロックに変換するブロックを右クリックします。

VEX IQ Blocks チュートリアル インターフェイスのスクリーンショット。ロボット工学教育に使用されるプログラミング ブロックを紹介しており、初心者が VEX IQ プラットフォームを使用してコーディングの概念を学習し、プロジェクトを構築できるように設計されています。

ブロックをスイッチ ブロックに変換を選択します。

VEX IQ Blocks プログラミング インターフェイスを示す図。教育用ロボット プロジェクト用のさまざまなコーディング ブロックとその機能を紹介します。

ブロックは同じパラメータを持つスイッチ ブロックに切り替わります。

VEX IQ Blocks プログラミング インターフェイスを示す図。教育用ロボット プロジェクト用のさまざまなプログラミング ブロックとその機能を紹介します。

変換後にスイッチ ブロックをブロックに戻すには、元に戻す ボタンを選択します。

複数のブロックをスイッチに変換する

VEXcode IQ Blocks チュートリアル インターフェイスのスクリーンショット。ロボット工学の初心者を教育し、プログラミング スキルを向上させることを目的として、VEX IQ Robotics プラットフォームのプログラミング ブロックとレイアウトを紹介します。

スイッチ ブロックに変換するスタックの上部を右クリックします。

VEX IQ のブロック チュートリアル インターフェイスのスクリーンショット。VEXcode IQ を使用してロボット工学の概念を初心者が学習できるようにするためのプログラミング要素とオプションを紹介します。

スタックをスイッチ ブロックに変換を選択します。

VEX IQ Blocks チュートリアル インターフェイスのスクリーンショット。VEX IQ プラットフォームを使用する初心者と教育者を対象に、ロボット工学の教育目的で設計されたプログラミング ブロックとコーディング要素を紹介します。

右クリックしたブロックとその下にあるすべてのブロックがスイッチ ブロックに変換されます。

ラッパー内のブロックをスイッチに変換する

ワンクリックで Wrapper とそのすべてのコンテンツを Switch に変換できます。

VEX IQ Robotics プラットフォームのブロック プログラミング インターフェイスを示す図。教育用ロボット プロジェクト向けのさまざまなプログラミング ブロックとその機能を紹介します。

変換するラッパーを右クリックします。

VEX IQ Blocks チュートリアル インターフェイスのスクリーンショット。ロボット プロジェクトを構築するためのプログラミング ブロックとオプションを紹介しており、VEX IQ プラットフォームを使用してロボットの概念を学習する教育者と学生を支援するように設計されています。

ラッパーとコンテンツをスイッチ ブロックに変換を選択します。

VEX IQ Blocks プログラミング インターフェイスを示す図。さまざまなコーディング ブロックとその機能を紹介し、教育者と学生がビジュアル プログラミングを通じてロボット工学の概念を学習できるように設計されています。

ラッパーのすべてのコンテンツは、単一のスイッチ ブロックに変換されます。

スイッチブロックを使用する

ツールボックスからスイッチブロックを追加する

ツールボックスからスイッチ ブロックをクリックしてドラッグします。

スイッチブロックを入力する

スイッチ ブロックのテキスト フィールドを選択し、目的のコマンドを入力します。

スイッチブロック内のテキストをコピーして貼り付ける

クリックしてドラッグすると、スイッチ ブロック内のテキストが強調表示されます。 右クリックして「コピー」を選択します。 次に、別のスイッチ ブロック内をクリックします。 最後に、右クリックして「貼り付け」を選択し、テキストを転送します。

追加のスイッチブロック

スイッチ ブロックは、他のブロックと同じ形状規則に従います。 次の表は、ブロックの形状、意味、および同じタイプのスイッチ ブロックの比較を示しています。

ブロック形状 説明 ブロックの例 スイッチの例
ハットブロック ブロックのスタックを開始し、その下にブロックを接続するように形作られます。 VEX IQ ブロック プログラミング インターフェイスを示す図。VEX IQ ナレッジ ベースのブロック チュートリアル セクションの一部として、教育用ロボット プロジェクト用のさまざまなコーディング ブロックとその機能を紹介しています。 VEXcode IQ Blocks チュートリアル インターフェイスのスクリーンショット。VEX IQ ロボットのプログラミング ブロックを紹介しており、教育者や学生がロボットの概念を学習し、プロジェクトを構築するのを支援するように設計されています。
ブロックを積み重ねる メインコマンドを実行します。 他のスタック ブロックの上または下に取り付けられるように形作られています。 VEX IQ ロボット プロジェクトを説明する画像。ブロック チュートリアル セクションに関連するコンポーネントとプログラミング要素を紹介し、教育者と学生がロボットの概念とベスト プラクティスを学習するのに役立つように設計されています。 VEX IQ Blocks チュートリアル インターフェイスのスクリーンショット。教育用ロボットのプログラミング ブロックを紹介しており、初心者がコーディングの概念を学習し、VEX IQ プラットフォームを使用してプロジェクトを構築するのを支援するように設計されています。
ブールブロック 条件を true または false として返し、他のブロックの六角形 (6 面) 入力を持つブロック内に収まります。 VEX IQ ブロック チュートリアル インターフェイスのスクリーンショット。VEX IQ エコシステムの初心者と教育者向けに設計された、教育用ロボット プロジェクトを構築するためのプログラミング ブロックとオプションを紹介します。 VEX IQ Blocks プログラミング インターフェイスを示す図。さまざまなプログラミング ブロックとその機能を紹介し、教育者と学生がビジュアル プログラミングを通じてロボット工学の概念を学習できるように設計されています。
レポーターブロック 値を数値形式で報告し、他のブロックの楕円入力を含むブロック内に収まります。 VEX IQ Blocks チュートリアル インターフェイスのスクリーンショット。教育目的およびロボット初心者向けに設計された、VEX IQ ロボットの構築と制御のためのプログラミング ブロックとオプションを紹介します。 VEX IQ Blocks プログラミング インターフェイスを示す図。教育用ロボット プロジェクト用のさまざまなコーディング ブロックとその機能を紹介します。
Cブロック ブロック内のブロックをループするか、条件が真か偽かを確認します。 スタック ブロックを上、下、または内部に取り付けられる形状になっています。 VEX IQ Blocks チュートリアル インターフェイスのスクリーンショット。ロボット工学の初心者を教育し、プログラミング スキルを向上させることを目的として、VEX IQ ロボットの構築と制御のためのプログラミング ブロックとオプションを紹介します。 教育ユーザーやロボット工学の初心者を対象とした、ロボット コードを構築するためのプログラミング ブロックとオプションを紹介する VEX IQ Blocks チュートリアル インターフェイスのスクリーンショット。 VEX IQ ブロック プログラミング インターフェイスを示す図。VEX IQ プラットフォームでの教育用ロボット プログラミング用のさまざまなブロックとその機能を紹介します。 VEX IQ Blocks プログラミング インターフェイスを示す図。教育用ロボット プロジェクト用のさまざまなプログラミング ブロックとその機能を紹介します。

 

1ワイントロップ、デヴィッド、ウリ・ウィレンスキー。 「ブロックベース、テキストベース、ブロック/テキストのハイブリッド モダリティが初心者のプログラミング プラクティスにどのように影響するか。」  国際児童コンピュータインタラクションジャーナル 17(2018):83-92

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: