Scratch(スクラッチ)からはじめるキッズ向けプログラミング
プログラム言語はたくさんあるけど子どもが一人で勉強するには難しいものばかり
プログラミングは大人だけでなく子どもでもはじめることができ、プログラムをする為の言語もたくさん存在します。
上のイメージに記載されたプログラミング言語は非常に有名で多くのシステムで利用されていますがこれらを使えるようになるまでは多くの時間がかかります。
特に子どもが学習するのに多くの時間がかかる理由は構文にあります。プログラミングは英語の構文と同じで一定のきまりに従う必要があります。
一般的なプログラミング言語は命令を一文字ずつキーボードで入力して実行するのですが、一文字でも間違えてしまうとそれだけでプログラムは動かなくなってしまいます。
何が間違っているかを自分で調べながら勉強するのは大人でも大変な集中力と時間がかかりますね。これを子ども一人で行うのはとてもむずかしいものです。
最初から子どもの学習用に考案されたプログラミング言語 Scratch(スクラッチ)
Scratch は米国マサチューセッツ工科大学メディアラボが開発した 動画やゲームのような身近に楽しめるものを簡単に作れるようなプログラミング言語 です。
プログラミングといってもパズルのように命令を組み立てていって実行するとすぐに何らかのアニメーションを行います。
このパズルのように 命令を組み立てて実行する というのはどの言語でも同じですが非常に取り組みやすい形でプログラミングに入ることができます。
Scratch 自体は大変素晴らしいもので、少しずつ小学校等の教育現場に取り入れられているケースはありますが、それでも準備が完全に整っているとはいえません。
Scratch はこんな感じにプログラミングしていく
ここで Scratch を使ってどのようにプログラミングするか例を示しましょう。次のイメージは Scratch でスペースキーを押した時にネコがジャンプする(だけの)シンプルなプログラムです。
操作方法 スペースキー : ジャンプ |
このジャンプするプログラムの中身は下のようになっています。
このブロックを組み立てていくことが Scratch 流のプログラミングです。
しかし、ブロックプログラミングとはいえ侮ってはいけません。
Scratch のブロックの組み合わせ方はテキストプログラミングの組み合わせ方とよく似ています。
上のイメージでは左が JavaScript(ジャバスクリプト)というプログラミング言語で書いた命令、右がスクラッチで書いた(組み立てた)命令です。
if(もし)というキーワードがあり、その中には「score が 50 なら」という条件が入っています。
{} というカッコの間には条件に当てはまったときに実行する命令(こんにちは と表示する)がありますね。
このようにスクラッチの命令の組み合わせ方を身につけることで、JavaScript や C言語、Python、Ruby といったテキストプログラミングの勉強をするときに非常にスムーズに理解することができるようになります。
ぐらみんでできる Scratch プログラミング
Scratch なら小学生のお子さまでもプログラミングができちゃいそうですね!
早速体験授業に参加してプログラミングの第一歩を踏み出しましょう。
キッズプログラミング教室ぐらみんでは小学生向けに Scratch を使った体験授業や集中講座を行っています。
体験授業では硬派な Scratch プログラミングの課題を一つづつ実施し、集中講座では「〜のゲームを一から作ってみよう」というテーマを決めて 2時間程度で Scratch プログラミングを行っています。興味がある方はぜひご参加下さい。
Scratch サンプル
ここで簡単な Scratch サンプルを紹介します。
meowing
http://scratch.mit.edu/projects/12075414/
これは非常にシンプルな Scratch の例です。緑の旗をクリックすると Scratch のロゴである猫が鳴き声を上げながら動きます。
Partical Ring
http://scratch.mit.edu/projects/11920424/
緑の旗をクリックすると丸い玉が増えて勝手に動き出すプログラムです。
Escape
http://scratch.mit.edu/projects/11906235/
スーパーマリオブラザースのようなアクションゲームです。緑の旗をクリックしてスタートをクリックすると始まります。キーボードの矢印キー左右でプレイヤーを動かし、矢印キーの上でジャンプします。
2024年11月はこんなゲームを作るよ!
ダッシュモンキー
11月のぐらみんはスクラッチを使ってアクションゲームを作成します。
ステージの中を自由自在に動いて流れてくる食べ物を仕分けていきましょう!
食べ物は 1つしか持つことができないので 1つずつ慎重に。
30秒で 10個以上仕分けられたらゲームクリア!
ゲーム作りを通して矢印キーでキャラクターを操作するプログラムの作り方、変数を使って 1つしか持てないようにする方法などを勉強しましょう!
レッツ・プログラミング♪