Raspberry Pi 3プログラミングの第一歩Scratchプロジェクト

発行者

ラズベリーパイ 教育関係者が購入できる安価なLinuxコンピューターを用意し、あらゆる子供にプログラミングを教えられるように設計されました。RaspbianはデフォルトでLinux OSであり、ScratchはこのOSとともにインストールされます。

Scratchプログラミングとは何ですか?

Scratchは、初心者にプログラミングの基本概念を教えるための無料のビジュアル プログラミング言語です。ユーザーに代わって対話的に画面上でオブジェクトを移動させるために、コード行を記述する必要はありません。子どもたちはこの言語を使って何千ものゲームを作成し、Scratchはプログラミングが楽しいものであり、もはや専門家だけのものではないことを多くの人に示しました。

Raspberry Pi Scratchプロジェクト: 最初のプログラム

この記事では、「矢印」という名前が六角形に沿って画面上を移動するプログラムを作成します。

Scratch言語では、オブジェクトはスプライトと呼ばれます。実際にはArrowロゴ イメージがインポートされていますが、ペイント エディターのおかげで新しいスプライトを作成できます。

これで、このスプライトのスクリプトを設計できます。緑の旗をクリックするとプログラムが起動します。したがって、コントロール ウィンドウから、「グリーン フラグがチェックされたとき」のパズル ピースがスクリプト ウィンドウにドラッグされます。このプログラムを無期限に繰り返す必要があるため、使用するすべての関数を大きな括弧「forever」で囲みます。次に、「クリア」を選択して画像がポップアップするウィンドウをクリアし、スプライトが位置 (0,0) に到達するまで1秒間待機します。

次に、さらに1秒待って、スプライトが位置 (0,100) に移動します。六角形を描きたいので、パズルの要素「ペンダウン」を選択します。次に、プログラムは六角形の6つの頂点に移動し、各頂点で1秒の待機時間をとります。Arrowロゴが位置 (0,100) の最初の頂点に戻ると、六角形が完全に描画され、「ペン アップ」要素を追加できます。その後、位置 (0,0) にある中心に戻るまで1秒待ち、さらに1秒待って、ウィンドウがクリアされたらプログラムを再開できます。

このプログラムは少数の関数のみを使用しますが、その名前から、実行されるタスクは明らかです。関数は、以下のマトリックスに示すように8つのグループに分割されます。

モーション: スプライトを動かして角度を変える

外観: スプライトのビジュアルを制御します。スピーチや吹き出しを追加したり、背景を変更したり、拡大または縮小したりします。

サウンド: オーディオファイルとプログラム可能なシーケンスを再生します

ペン: ペンの幅、色、濃淡を制御してポートレートに描画します

制御: 条件付きif-else文、永久、繰り返し、停止

センシング: スプライトはマウスと対話することができます。例えば

 

演算子: 数学演算子、乱数ジェネレータ、スプライトの位置を比較するand-orステートメント

ユーザー インターフェイスのおかげで、ドラッグ アンド ドロップが簡単にでき、変更の効果をすぐに視覚化できます。Scratchを使用すると、ユーザーは楽しみながらプログラミングの第一歩を踏み出すことができ、将来のプログラマーにとって優れた基礎を築くことができ、たとえばJavaやPythonなどのより高度な言語でさらに発展していくことができます。

最新ニュース

申し訳ございませんが、フィルター選択では結果が返されませんでした。

We've updated our privacy policy. Please take a moment to review these changes. By clicking I Agree to Arrow Electronics Terms Of Use  and have read and understand the Privacy Policy and Cookie Policy.

Our website places cookies on your device to improve your experience and to improve our site. Read more about the cookies we use and how to disable them here. Cookies and tracking technologies may be used for marketing purposes.
By clicking “Accept”, you are consenting to placement of cookies on your device and to our use of tracking technologies. Click “Read More” below for more information and instructions on how to disable cookies and tracking technologies. While acceptance of cookies and tracking technologies is voluntary, disabling them may result in the website not working properly, and certain advertisements may be less relevant to you.
We respect your privacy. Read our privacy policy here