Scratch
の変数
(
Scratch
)
URL:
https://www
.kkaneko.jp/pro/scratch/index.html
1
金子邦彦
1. Scratch
での
変数
•
2
変数
•
変数は,データ(値
)を記憶させるためのもの
3
コンピュータ
はプログラム
で動く
4
キャラクタ
プログラム
キャラクタを自在に操る
その鍵はプ
ログラム
Scratch
5
ブロック
の
組み合わせ
種類を選ぶ
ブロックを選ぶ
ドラッグして合体
さまざまな
ブロック
変数
•
変数は,データ(値
)を記憶させるためのもの
6
変数
x
の
値の
表
示結
果
変数
x
を使
う
よ
う
な
プログラム
演習
•
パソコンにログイン
する
•
W
eb
ブラ
ウ
ザを起動する
•
W
eb
ブラ
ウ
ザで、次の
URL
を開く
https://scrat
ch.mit.edu/
•
「やってみよ
う
」をクリック
7
※
次ページに続く
Web
ブラ
ウ
ザの起動
演習
5.
「デー
タ」
をクリック
し,「
変数を作る」
をク
リック
6.
変数名を「
x
」.(半角の
x
です)
「
OK
」をクリック.
8
※
次ページに続く
演習
7.
「
x
を
0
にする」と「変数
x
を表示する」を
置き、
この2つを組み合わ
せる
9
※
次ページに続く
2つを
組み合わせる
演習
8.
「
イベント
」をクリッ
ク.「
🚩
がクリック
された
とき」を組み合わせ
る
10
※
次ページに続く
組み合わせる
演習
9.
実行ボ
タン
をクリック
すると
,「
x
0
」のよ
う
に
表示されるので確認
する
11
実行ボタン
※
次ページに続く
表示を確認
演習
10.
「
x
を
0
にする」を「
x
を
1
1
にする」に書き換
えてみる
※
半角の「
11
」
(全角
の11では
動かな
い)
12
※
次ページに続く
演習
1
1.
実行
ボタ
ンをク
リックすると
,「
x 1
1
」のよ
う
に表示されるので確
認する
13
実行ボタン
※
次ページに続く
演習
新しい変数
a
を追加し,値を
100
に設定したい
.
12.
「
データ
」をクリッ
クし,
「変数を作る
」をク
リック
13.
今度は,変数名を「
a
」.(半角の
a
)
「
OK
」をクリック.
14
※
次ページに続く
演習
14.
「
a
を
0
にす
る」と「変数
a
を
表示する」
を組み
合わせる
.
そして、「
0
」のところを「
100
」に書き換
える(半
角の「
100
」です)
15
※
次ページに続く
演習
15.
実
行ボタ
ンをクリッ
クする
と,「
x 1
1
」
,
「
a
100
」のよ
う
に表示され
るので確認する
16
実行ボタン
※
次ページに続く
演習問題
◆新しい変数
b
を追加し,値
を
200
に設定しなさい
◆新しい変数
r
を追加し,値
を
1.08
に設定しなさい
◆新しい変数
z
を追加し,値
を
-
10
(マイナス
10
)
に設定しなさい
◆下の図、左のよ
う
に組み立て
なさい
17
実行結果を確認
しなさい
2.
Scratch
での
式
•
18
変数が役に立
つのは
◆
データ
を記
憶したいとき
◆
同じよ
う
な計算などを,
値を変えながら何度も行
いたいとき
19
演習
1.
さきほ
ど作
成したブロッ
クは不
要なので,ブ
ロックを
マ
ウ
スの右
ボタンを押し
ながら,中央エリア
にド
ラッグする.
20
※
次ページに続く
ドラッグすると
消える
演習
2.
「イベ
ント
」をクリッ
ク.下
の図のよ
う
にブロッ
クを置く.
21
※
次ページに続く
演習
3.
「データ」をクリッ
ク.
新しい変数
p
を作る
22
※
次ページに続く
4
.
下の図のよ
う
にブロック
を組み合わせる.
演習
5.
「データ」をクリッ
ク.
新しい変数
t
を作る
23
※
次ページに続く
6
.
下の図のよ
う
にブロック
を組み合わせる.
演習
7.
「演算」をクリック
.
24
※
次ページに続く
8.
「
〇
*
〇
」のブロック
を,
下の図のよ
う
に組み合わせる.
演習
9.
「
1.08
」のよ
う
に
書き換える.「
1.08
」も半
角
25
※
次ページに続く
演習
10.
「デー
タ」をクリック.
26
※
次ページに続く
11
.
下の図のよ
う
に,変数
p
のオ
レンジ色のブロック
をはめ込む
演習
12.
実
行ボタ
ンをクリッ
クする
と,「
t 0
」のよ
う
に
表示されるので確認
する
27
実行ボタン
※
次ページに続く
演習
13.
変数
p
の値を
100
に変えて,
100 * 1.08
の値を
求めてみる
28
※
次ページに続く
演習
14.
実
行ボタ
ンをクリッ
クする
と,「
t 108
」のよ
う
に表示されるので確
認する
29
実行ボタン
※
次ページに続く
演習課題
変数の値を変えて,
同じ計算を再実行
◆
変数
p
の値を
1000
に変えて,
1000
* 1.08
の値
を求めなさい
◆
変数
p
の値を
2000
に変えて,
2000
* 1.08
の値
を求めなさい
◆
変数
p
の値を
4000
に変えて,
4000
* 1.08
の値
を求めなさい
30
※
次ページに続く
演習課題
2割引きの価格を求めたい
◆
右のよ
う
にプログラムを
作りなさい
◆
変数
p
の値を
100
に変えて,変数
t
の値を確認
◆
変数
p
の値を
4500
に変えて,変数
t
の値を確認
◆
変数
p
の値を
8000
に変えて,変数
t
の値を確認
31
演習課題
正方形の面積を求め
たい
◆
下
のよ
う
にプログラムを作りなさい
◆
変数
p
の値を
10
に変えて,変数
t
の値を確認
◆
変数
p
の値を
25
に変えて,変数
t
の値を確認
◆
変数
p
の値を
12.5
に変えて,変数
t
の値を確認
32
各自への演習
課題
立方体の体積を求め
たい
◆
下のよ
う
にプログラムを作りなさい
◆
変数
p
の値を
10
に変えて,変数
t
の値を確認
◆
変数
p
の値を
25
に変えて,変数
t
の値を確認
◆
変数
p
の値を
12.5
に変えて,変数
t
の値を確認
33
3.
Scratch
での
条件分岐
•
34
条件分岐
変数や
式の値によって,
結果が変
わる
例えば
age
の値が
20
未満
→
100 yen
20
以上
→
200 yen
35
演習
•
今まで作成したブロックは不要なので,ブロック
を
•
マ
ウ
スの右
ボタンを押し
ながら,中央エリア
にド
ラッグする.
36
ドラッグすると
消える
演習
•
次のブロックを使
う
37
演習
次の2つの変数を作
る
•
age
•
price
38
演習
ブロックを下のよ
う
に組み立て
る
39
演習
•
変数
age
の値を
18
にして,実行ボタンを押す
と,
price
の値が
100
になることを確認
40
実行ボタン
演習
•
変数
age
の値を
30
にして,実行ボタンを押す
と,
price
の値が
200
になることを確認
41
実行ボタン
各自への演習
問題
ある映画館は
•
12
歳未満
400
円
•
12
歳以上
18
歳未満
800
円
•
18
歳以上
1500
円
•
右のよ
う
にブロッ
クを
組み立てなおしなさい
•
そして,変数
age
の値を
10, 15, 20
と変えて,実行
42
演習問題
あるバスは
•
6
歳未満
0
円
•
12
歳未満
100
円
•
12
歳以上
200
円
•
自分で考えて,ブロ
ックを
組み立てなおしなさい
•
そして,変数
age
の値を
5, 10, 15, 20
と変えて,
実行してみなさい
43
4.
Scratch
での
繰り返し
•
44
繰り返し
•
同じよ
う
な処理を繰
り返すこと.
•
変数の値を変え
ながら,繰り返すのが定石
45
演習
•
新しいブロックを使
う
46
キャラクタを動かす
繰り返す
演習
•
今まで作成したブロックは不要なので,ブロック
をマ
ウ
スの右
ボタンを押しなが
ら,中央エリアに
ドラッグする.
47
※
次ページに続く
ドラッグすると
消える
演習
次の2つの変数を作
る
•
c
•
d
48
演習
•
ブロックを下のよ
う
に組み立て
る
49
•
実行ボタンを押すと
キャラクタが動くことを確
認
50
実行ボタン
演習
•
「
-0.6
」のよ
う
に
書き換えて
,も
う
1度実
行して
みなさい
51
まとめ
52
変数
c
の値が変わっても,
いつも
d
の値は
c
の
-0.6
倍にしたい
演習
•
今度は,次のブロッ
クを使
う
53
演習
•
今まで作成したブロックは不要なので,ブロック
をマ
ウ
スの右
ボタンを押しなが
ら,中央エリアに
ドラッグする.
54
ドラッグすると
消える
演習
次の2つの変数を作
る
•
xx
•
vx
55
演習
「ねこ」のキャラク
タを,
•
速さ:
1
に設定して,動か
していく.
•
一度,右のよ
う
にブロックを
組み立てなおしなさ
い
56
•
実行ボタンを押すと
キャラクタが動くことを確
認
(キャラク
タが右端
まで行くと,プロ
グラムが
自動
で止まる)
57
実行ボタン
「
vx
を
4
にする
」、「
vx
を
0.1
にする」、
「
vx
を
-
1
にす
る」など、いろいろ変えてみなさい