VEXcode V5 でブロックからテキストベースのコーディングに移行するためのスイッチ ブロックの使用

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

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


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

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

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

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

  • コンピューター(モバイルデバイスではありません)。

V5 ブロックのチュートリアルを示す図。ロボット プログラミングの教育目的で、さまざまなブロック タイプとその接続を紹介しています。

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

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

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

ロボット工学チュートリアル用の V5 ブロックを示す図。VEX プログラミング環境内でのさまざまなブロック タイプとその機能を紹介します。

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

チュートリアルで使用される V5 ブロックを示す図。ロボット プログラミングの教育目的で、さまざまなブロック タイプとその接続を示しています。

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

ロボット工学で使用されるさまざまな V5 ブロックを示す図。プログラミングの概念をより深く理解できるように、チュートリアル形式でその機能と接続を強調しています。

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

ロボット工学で使用される V5 ブロックを示す図。教育目的のチュートリアル形式で、さまざまなコンポーネントとその接続を示しています。

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

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

ロボット工学用の V5 ブロックを示す図。教育目的のチュートリアル形式で、さまざまなブロック タイプとその接続を示します。

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

ロボットプログラミングで使用されるさまざまな V5 ブロックを示す図。ブロック チュートリアルのコンテキストでそれらの機能と接続を示します。

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

V5 ロボット チュートリアルで使用されるさまざまな種類のブロックを示す図。V5 システム内でのブロックの機能と関係を示しています。

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

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

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

ロボット工学チュートリアルで使用されるさまざまな V5 ブロックを示す図。教育目的でその機能と接続を示しています。

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

プログラミング チュートリアルで使用されるさまざまな V5 ブロックを示す図。ロボット工学のコンテキストにおけるそれらの接続と機能を示しています。

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

ロボットプログラミングで使用されるさまざまな V5 ブロックを示す図。V5 ブロックベースのコーディングの理解を深めるために、チュートリアル形式でそれらの機能と接続を紹介します。

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

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

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

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

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

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

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

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

追加のスイッチブロック

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

ブロック形状 説明 ブロックの例 スイッチの例
ハットブロック ブロックのスタックを開始し、その下にブロックを接続するように形作られます。 ロボット工学チュートリアルで使用される V5 ブロックを示す図。プログラミング タスクのためのさまざまなブロック タイプとそれらの接続を示しています。 ロボット プログラミングで使用されるさまざまな V5 ブロックを示す図。ブロック チュートリアル セクションで理解を深めるために接続と機能を紹介します。
ブロックを積み重ねる メインコマンドを実行します。 他のスタック ブロックの上または下に取り付けられるように形作られています。 V5 ブロック チュートリアルの概念を示す図。VEX ロボットをプログラミングするためのさまざまなブロック タイプとそれらの接続を示します。 ロボット工学のチュートリアルで使用される V5 ブロックを示す図。教育目的でさまざまなコンポーネントとその接続を示しています。
ブールブロック 条件を true または false として返し、他のブロックの六角形 (6 面) 入力を持つブロック内に収まります。 V5 カテゴリの説明のブロック チュートリアルの一部として、ロボット プログラミングで使用されるさまざまな V5 ブロックを示し、それらの接続と機能を紹介する図。 ロボットプログラミングで使用されるさまざまな V5 ブロックを示す図。VEX V5 システムで効果的にコーディングするためのブロック タイプとそれらの接続を示しています。
レポーターブロック 値を数値形式で報告し、他のブロックの楕円入力を含むブロック内に収まります。 プログラミング チュートリアルで使用される VEX V5 ブロックを示す図。教育目的でさまざまなブロック タイプとその機能を紹介します。 V5 ブロックのチュートリアル画像では、さまざまなブロック タイプとその構成が表示され、V5 ロボット プラットフォームでユーザーが利用できる機能と機能について説明しています。
Cブロック ブロックをループするか、条件が真か偽かを確認します。 スタック ブロックを上、下、または内部に取り付けられる形状になっています。 ロボットプログラミングで使用される V5 ブロックの図解。教育目的のチュートリアル形式で、さまざまなブロック タイプとその接続を紹介しています。 V5 ロボットで使用されるさまざまなブロックを示す図。チュートリアルのコンテキストでそれらの機能と接続を示します。 ロボットプログラミングで使用されるさまざまな V5 ブロックを示す図。チュートリアルのコンテキストでそれらの接続と機能を紹介します。 ロボットプログラミングで使用されるさまざまな V5 ブロックを示す図。V5 システムを理解するためのチュートリアル形式で、それらの機能と接続を強調表示しています。

 

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

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

Last Updated: