micro:bit で学ぶプログラミング～ブロックプログラム集～
目次
１．プログラミングの基礎 ................................................................................................. 11.1

micro:bit の基本操作 ............................................................................................... 1

1.2

プログラムの基礎（順次，繰返し） ........................................................................ 1

1.3

プログラムの基礎（分岐） ...................................................................................... 3演習問題 .......................................................................................................................... 3
２．プログラミングの応用（関数，配列） ......................................................................... 6
2.1

じゃんけんゲーム .................................................................................................... 62.2

数あてゲーム ........................................................................................................... 92.3

グラフの作成 ......................................................................................................... 122.4

10 進数から 2 進数への変換 .................................................................................. 15演習問題 ........................................................................................................................ 16３．センサによる計測・制御プログラム ........................................................................... 173.1

micro:bit の各種センサと制御 .............................................................................. 173.2

音センサによる音の制御 ....................................................................................... 173.3

傾きセンサを使った計測・制御 ............................................................................. 193.4

地磁気センサを使った計測・制御 ......................................................................... 193.5

光センサを使った計測・制御 ................................................................................ 20演習問題 ........................................................................................................................ 21４．無線通信を利用したプログラム .................................................................................. 234.1

無線通信の利用 ..................................................................................................... 23

4.2

無線通信を利用したじゃんけんゲーム .................................................................. 23

4.3

信号機の制御 ......................................................................................................... 244.4

通信による信号機の制御 ....................................................................................... 25

演習問題 ........................................................................................................................ 29
５．アルゴリズムとプログラム......................................................................................... 305.1

探索 ...................................................................................................................... 30

5.2

整列 ...................................................................................................................... 34

5.3

ハノイの塔 ............................................................................................................ 36

5.4

自動販売機の状態遷移図 ....................................................................................... 37

演習問題 ........................................................................................................................ 39

【注意事項】
ブロックプログラムの印刷は、「歯車」のアイコンから印刷（図 1）を選択すると、「プログラムを印刷する」のダイアログが表示されるので、プリンタ(図２)を選択すると印刷することができます。
なお、ここでは、1 章～5 章のプログラムを作成し、載せています。教科書のブロックのプログラムと比較してみてください。

図１

図2

印刷の選択

プリンタの選択１．プログラミングの基礎
1.1

micro:bit の 基 本 操 作

1.2

プログラムの基礎（順次，繰返し）

1

2

1.3

プログラムの基礎（分岐）

演習問題

3

4

5

２．プログラミングの応用（関数，配列）
2.1

じゃんけんゲーム

6

7

8

2.2

数あてゲーム

9

10

11

2.3

グラフの作成

12

13

14

2.4

10 進 数 か ら 2 進 数 へ の 変 換

15

演習問題

16

３．センサによる計測・制御プログラム
3.1

micro:bit の 各 種 セ ン サ と 制 御3.2

音センサによる音の制御

17

18

3.3

傾きセンサを使った計測・制御

3.4

地磁気センサを使った計測・制御

193.5光センサを使った計測・制御

20

演習問題

21

22

４．無線通信を利用したプログラム
4.1

無線通信の利用【 仕 様 変 更 に 伴 う 注 意 】 例 題 4-1～ 例 題 4-3プ ロ グ ラ ム を Web サ イ ト か ら ダ ウ ン ロ ー ド し た 場 合 は 、そ の ま ま 実 行 で き る が 、新 し く プ ロ
グラムを作成する場合は、「 無 線 を 受 信 し た と き 」の 変 数 が 変 更 で き な く な っ て い る の で 、「 a」
や 「 b」 に 変 更 し な い で 、「 receivedString」 の ま ま 使 用 す る 。

4.2

無線通信を利用したじゃんけんゲーム

23

4.3

信号機の制御24

4.4通信による信号機の制御

25

26

27

28

演習問題

29

５．アルゴリズムとプログラム
5.1

探索

30

31

32

33

5.2

整列

34

35

5.3

ハノイの塔

36

5.4

自動販売機の状態遷移図

37

38

演習問題

39

40

41