1 of 24

Day 2�Scratchと比較しながらPythonを学ぶ

NPO法人プログラミング教育研究所

理事長 伊藤功一

ScratchとPythonを比較しながら学ぶ

1

2 of 24

Day 2: Scratchと比較しながらPythonを学ぶ

前回のふりかえり(10分)

  • Scratchプログラミング実習(30分)

休憩(10分)

  • Pythonプログラミング実習(30分)

まとめ&質疑応答(10分)

2

3 of 24

前回のふりかえり

  • 情報社会について
  • デジタルとコンピュータ
  • プログラミング
  • 法律とセキュリティ
  • 生成AI最新動向

3

4 of 24

生成AIデモ

  • Copilot(チャット)
    • Pythonの文法を教えてください。
    • Google Colab について教えてください。
    • 生成AIの最新動向を教えてください。

4

5 of 24

生成AIデモ

  • Suno(音楽)
    • 「生成AIを活用したプログラミング入門」の曲を作ってください。
    • 1970s Japanese folk music, female

5

6 of 24

Scratchプログラミング実習

  • 計算機(Scratch)

6

7 of 24

計算機(Scratch)

    • 入力して
    • 計算して
    • 出力する

7

8 of 24

プログラムの実行順序

  • 上から下に、1行ずつ順番に実行
  • 1行内では、中から外に向かって実行�(代入は最後)

8

9 of 24

上から下へ

  • 順番を変えると、結果が変わる

9

10 of 24

上から下へ

  • 順番を変えると、結果が変わる

10

11 of 24

中から外へ�a が 2、b が 3 のとき�

11

12 of 24

中から外へ�a が 2、b が 3 のとき�

12

13 of 24

おみくじ(Scratch)

    • 乱数(ランダムな数)を生成して i に代入
    • リストの i 番目を取り出して a に代入
    • a を表示する

13

14 of 24

おみくじ(Scratch)

14

15 of 24

おみくじ(Scratch)� 

15

仮に、発生した乱数が2だった場合

16 of 24

おみくじ(Scratch)�i が 2 だった場合

16

17 of 24

おみくじ(Scratch)�乱数が 2 だった場合

17

18 of 24

1から10までの合計(Scratch)

    • 変数 i を 1から10まで変化させながら、
    • 変数 i の値を、合計に加える

18

19 of 24

1から10までの合計(Scratch)�くりかえし1回目

19

20 of 24

1から10までの合計(Scratch)�くりかえし2回目

20

21 of 24

1から10までの合計(Scratch)�くりかえし3回目

21

22 of 24

1から10までの合計(Scratch)�くりかえし10回目

22

23 of 24

プログラムの実行順序

  • 上から下に、1行ずつ順番に実行
  • 1行内では、中から外に向かって実行�(代入は最後)

23

24 of 24

プログラミングは「言語」です

  • 外国語の学習に似ています。
  • 慣れると、だんだんと、わかってきます。
  • 知らない単語が一つでもあると、意味が理解できません。
  • 1行ごと、1単語ごと、正確な意味を理解すると、プログラムが書けるようになります。

24