Scratch 3.0の内部構造は?パートII:ブロックパレットとブロックの種類を探る

Scratch 3.0の内部構造 - パートII:コードブロックの種類

Scratch 3.0の内部構造 – パートII:コードブロックの種類

今月の締めくくりとして、Scratchアプリケーションに関する一連のチュートリアルを終えるにあたり、今日はScratchについてすべてを探求し、学び終えたいと思います。 ブロックパレットは左側にあります グラフィカルユーザーインターフェース(GUI)の要素、つまり、 さまざまな種類のコード構成要素.

それを忘れないでください、 Scratch 3のGUIは、直感的でアクセスしやすい環境となるように設計されています。したがって、ユーザーに パズルのピースのように組み合わせられるブロックを基にしたビジュアルプログラミングを用いて、インタラクティブなプロジェクトを作成します。したがって、各タイプのブロックを徹底的に理解することは、このツールをより深く理解し、使いこなす上で間違いなく役立ちます。

Scratch 3.0の内部構造:2026年のGUIはどのようなものになるのか?

Scratch 3.0の内部構造:2026年のGUIはどのようなものになるのか?

しかし、これを始める前に 4月最後の、そして4回目の「Scratch」チュートリアルです。プログラミングの学習と指導、そして子供、青少年、あらゆる年齢の学生における計算論的思考力の育成に特化した弊社の教育ソフトウェアをご活用いただくことをお勧めします。 以前の関連記事 この同じソフトウェアに関して、この出版物を読んだ後:

Scratch 3.Xのインターフェースは、特に最年少のユーザーにとって認知負荷を最小限に抑えるワークフローを提供するように綿密に構成されており、同時に、すべてのユーザーにとって利用可能なリソースの視認性を最大限に高めています。

Scratch 3.0の内部構造:2026年のGUIはどのようなものになるのか?
関連記事
Scratch 3.0の内部構造は?パート1:グラフィカルユーザーインターフェース(GUI)を詳しく探る

Scratch 3.0の内部構造は?パートII:ブロックパレットとブロックの種類を探る

Scratch 3.0の内部構造 – パートII:コードブロックの種類

Scratch 3.0 に含まれるコードブロックの種類

Scratch 3.0では、 プログラムは「グラフィックブロック」を組み合わせることによって構築される。 それらはパズルのピースのようにぴったりと組み合わさります。そして、これらのブロックは形状(構造的機能)とカテゴリ(論理的機能)の両方によって分類されます。以下では、両方のカテゴリについて説明します。

形状と構造に基づくブロックの分類

Scratch 3.0 では、ブロックの接続方法や動作方法に応じて、以下の基本的なブロックのカテゴリがあります。 スクリプトエリアまたはプログラミングエリア、およびこれらは次のとおりです。

  • 帽子ブロックこれらは上部が丸みを帯び、下部に切り込みがあり、常にブロックのスタックの先頭に配置されます。その機能は、特定のイベント(緑の旗をクリックしたり、キーを押したりするなど)が発生するのを待ち、その下にある接続されたブロックを実行することです。
  • スタックブロックタイプこれらは上部に切り欠きがあり、下部に突起があり、互いに嵌合するようになっています。中にはC字型の「開口部」(Cブロック)があり、そこに他のブロックを挿入してループや条件文を作成するのに便利です。
  • レポーターブロックこれらは、他のブロックの入力フィールド内に収まるように設計されています。さらに、数値やテキスト文字列を表示する丸型レポーターと、真偽値を表示し六角形のスペースに収まる尖型(ブール型)レポーターの2種類に分類されます。
  • プラグの種類(キャップ​​)彼らはmを提示する上部と底面が平らなブロック。主な機能は、ブロックまたはプロジェクト(プログラム)全体の実行を停止することです。そのため、その下に他のブロックを挿入することはできません。

ブロックのカテゴリを機能別に分類(色分け)

Scratch 3.0では、ブロックの機能は以下のように整理または分類されています。 識別を容易にするカラーパレットそして、その組織化または分類は以下のとおりです。

基本および事前定義済み
  1. 動き(青)これらのブロックを使用すると、オブジェクトの動きと向きを定義できます。そのため、ステップ移動、回転、特定の位置(X、Y)への移動、方向指定などの動作が可能です。
  2. 外観(紫色)これらのブロックを使用すると、衣装やオブジェクトが何を言ったり考えたりするか(ダイアログボックス)を制御できます。また、要素の現在の衣装を変更したり、サイズを調整したり、グラフィック効果を適用したり、ステージの背景を変更したりすることもできます。
  3. サウンド(ピンク)これらのブロックを使用すると、音声再生を管理し、音声が終了するまで再生を続けることができます。さらに、音程や音量を変更したり、再生中のすべての音声を停止したりすることも可能です。
  4. イベント(黄色)アクションを開始する「ハット」タイプのブロックについて。これらは、緑の旗をクリックしたり、オブジェクト間でメッセージを送受信したり、周囲の音量が変化したりといった状況を検出することに重点を置いています。
  5. コントロール(オレンジ)これらはプログラム内の実行の流れを制御するブロックです。そのため、待機、ループ(繰り返し、永久ループ)、条件分岐(if…then)、クローン管理(起動時にクローンを作成、削除、またはクローンとして動作させる)などが含まれます。
高度でカスタマイズ可能
  1. センサー(水色)環境内の相互作用を検出するブロックに使用します。例えば、あるオブジェクトが別のオブジェクトに接触したときを検出したり、特定の色、マウスまでの距離、キーボード入力、タイマーの状態などを検出する必要がある場合に使用します。
  2. オペレーター(グリーン): 数学演算(加算、減算、乗算、除算)を実行し、乱数を生成し、値を比較(より大きい、より小さい、等しい)し、論理演算(and、or、not)を実行するブロックの場合。
  3. 変数(濃いオレンジ色)プロジェクトの実行中に情報を保存するために、変数(個々のデータ)やリスト(データのセット)を作成および管理できるブロックです。
  4. マイブロックス(ホットピンク)これらのブロックはユーザー自身によって作成されます。手続き型ブロックからカスタム関数を持つブロックまで、種類は非常に多岐にわたります。その目的は、ユーザーによるコードの再利用と再帰を容易にすることです。

下部オプションバー - 拡張機能ウィンドウ

拡張機能:その他の種類のブロックも利用可能

前回のチュートリアルで説明したように、Scratch 3.0では「拡張機能を追加」ボタンを使用してブロックグループを追加できます。最もよく使用され、よく知られているブロックグループには、次のようなものがあります。

  1. 音楽これらのブロックを使用すると、楽器の音を再現したり、パーカッション効果を実現したりできます。
  2. 鉛筆これらのブロックを使うと、物体が移動する際に軌跡を描いたり、画像を刻印したりすることができる。
  3. ビデオセンサーこれらのブロックにより、コンピュータのカメラを通して動きを検知することが可能になります。
  4. テキスト読み上げこれらのブロックを使用すると、音声合成を使ってキャラクターに喋らせることができます。
  5. 翻訳者これらのブロックを使用すると、Google を利用してテキストを複数の言語に翻訳できます。
  6. メイシーメイシーこれらのブロックを使用すると、特定のキーまたは複数のキーを同時に検出することでタスクを実行できます。
  7. ハードウェア管理ブロックこれらの特定のブロックは、「micro:bit」、「LEGO MINDSTORMS EV3」、「LEGO Boost」、LEGO Education WeDo 2.0などの外部デバイスを接続および管理するために使用されます。
チュートリアル2026:Scratch Desktop 3の最新バージョンをインストールする方法
関連記事
GNU/Linuxディストリビューションに、最新の安定版かつ公式版のScratch Desktopをインストールする方法は?

2023 年から 2024 年の概要

要約

要約すると、これで少しは理解が深まった。 「Scratch 3.0のコードブロックのカテゴリと機能」この教育用プログラミングツールを使って、より良いプログラム(アニメーション、ゲームなど)を作成できることを願っています。また、ゼロから他の人に使い方を教えている場合は、この記事と以前の記事がScratch 3.0に関する知識をより簡単に共有するのに役立つことを願っています。さらに、開発者、教師、学生など、現在Scratchユーザーの方は、この一連の記事についてのご意見や、今後さらに記事をご覧になりたいかどうか、コメント欄でお知らせください。そして、 まもなく開催されます(5月の第2週)。 スクラッチデー.

最後に、この便利で楽しい投稿を他の人と共有することを忘れないでください。 私たちの«の冒頭をご覧くださいサイト» スペイン語または他の言語で (URL の末尾に 2 文字を追加します。例: ar、de、en、fr、ja、pt、ru など)。