講座１：メンター育成講座

配布資料

ver.20170802

はじめのいっぽPCN ( http://pcn.club/ ) & IchigoJam ( http://ichigojam.net/ )講座１

導入、プログラミング体験
プログラミングをなぜ学ぶ？

この講座では、次の事柄を、IchigoJamを実際に操作して体感しながら、学んでいきます。

• プログラミングとは？
• 人間もコンピューターも、互いの言葉を知らない• コンピューターの得意な事：計算、繰返し、記憶• プログラミング的思考を学ぶ• 生活の中の、コンピューターの応用分野を発見する

講座１

導入、プログラミング体験
プログラミングをなぜ学ぶ？

• プログラミングとは？
= コンピューター (IchigoJam)に仕事をお願いする事• 人間もコンピューターも、互いの言葉を知らない→ カードを使ったり、資料をみてOK→ IchigoJamはBASIC言語を使う。英単語に近い言葉• コンピューターの得意な事：計算、繰返し、記憶→ 計算のスピードは？
→ 何回繰り返せる？
→ 記憶したものは、いつまで覚えている？

• プログラミング的思考を学ぶ→ 大切なのは、仕事の伝え方の手順 と それを考えること→ 命令などの暗記ではなく、組み立て方を重視→ 言語（IchigoJamの場合 : BASIC）は、やりたい事に応じて変化• 生活の中の、コンピューターの応用分野を発見する→ プログラムはプログラマーだけのものではなく、学んだ人が適材適所で使える技術。今後も、あらゆるところに応用できる

講座１導入、プログラミング体験
プログラミングをなぜ学ぶ？

• スケジュール
• 講座1a : 導入 -接続と操作• 講座1b : 順次処理とスピード• 講座1c : 確認問題と発展問題• 講座1d : 生活と学び方、まとめ• 機材一覧
• IchigoJam, キーボード, 電源, テレビ, 各種ケーブル• カトラリーカード, 台紙• 指導される方へのメッセージ• 答えは複数あるので、書き方が異なっていてもOK• 間違いから学ぶので、間違ってOK• 教え合えるものなので、教えあってOKメンター

講座1a : 導入 -接続と操作•目の前にあるIchigoJamを、まずは触ってみます•まだ動作させるすべを知らないので、カードを使って翻訳•触る流れの中で、人とコンピューターの言葉の違いなどを学びますプログラミング＝コンピューターにおしえること

じぶんでくみたてるパソコン
IchigoJam 1,500円

つないで、でんげんON

IchigoJam BASICOKメンター：
IchigoJamは、英語「大文字」
入力で、キーボード上の文字そのまま。
Windowsなどは「小文字」•

てんめつしているのは、カーソルキーボードの”A”をうってみようIchigoJam BASIC
OKA
Syntax error
enter
returnA

Aの後は、エンターキー

メンター：
コンピューターに、キーボードを通じて言葉を伝える

•?
シラナイ
コトバダ

A
（エー、エンター）

Syntax error（シンタックス エラー）

ほんやくカード！

Nittetsu Hitachi Systems Engneerings Inc.

LEDをつけよう
メンター：
カードを探して、裏返す•

ひっくりかえすと、
IchigoJamのコトバに！

!

LED 1（エルイーディーいち、エンター）* シッテル！
OK（オーケー）LEDをけそう!

LED 0（エルイーディーいち、エンター）

メンター：
LED だけを入力してみたり、どんな「言葉」が理解されるか試す
遠慮なく間違って良いとのメッセー
ジを子供たちに••OKメンター講座1b : 順次処理とスピード•プログラムが書かれた順番で動作していく、順次処理を学びます•また、コンピューターの動作速度を体感して、計算スピードを体感することができます。

メンター：
複数のステップを、コンピューターに、まとめてやってもらおう。

•LEDをつけて、けそう102030

メンター：
台紙にカードをならべて、台紙上の数字 10 から続けて入力します
最後にF5キーをおすと、入力したプログラムが一気に実行

•
•

おや？
F5キーメンター：
コンピューターの頭脳CPUを探す （IchigoJam真ん中にあるIC）
１秒に何回の足し算ができるだろうかを聞いてみる（答えは後述の表）
子供・大人の想定を大きく超える•••150円のコンピューター1秒に何回、足し算できる？
１秒に「」回
画像、LPC1114

ちょうどいい10
メンター：
高速に処理をおこなうため、待ちをいれて調整をする
カードを裏返して入力したら、F5キーで実行••20
メンター：
コンピューターは記憶力も抜群。
LIST (F4) を使えば、いつでも覚えてるものを表示
WAIT 60 = 1秒なので、3秒 (= WAIT180)など、数字を変えて確認することも大切

•
•

30

F5キー

メンター

講座1c : 確認問題と発展問題•これまでに行った操作の確認を含むクイズに取り組みます•また、新しい操作を導入して、発展的な問題に取り組みます•発展問題により、繰返しの考え方を学びますメンター：
講座1b で学んだ事を、応用してみる。使うカードは同じ。
WAIT 60 = 1秒なので、数字を変えて確認することも有効••

クイズ1：
LEDを2かいチカチカ 光らせてみよう

1050

2060

307040

メンター：
WAIT60のカード不足は適当に40 の WAIT60 を忘れ、一回しか光らないように見える（大事）LED2のような入力間違いで消えないenterの押し忘れないか？

••••

クイズ１の答え
一例

メンター：
新しいカードも使い、よりコンピューターらしい仕事をさせる
今まで延長で１００回点滅させる場
合に必要なプログラムと比較

••

クイズ2：
LEDをずっとてんめつさせてみよう新しく使うカード

メンター：
コンピューターの得意な「繰り返し」。一度決めた処理を、何度でも指定しただけ繰り返してくれます。

•くりかえしメンター：
無限ループ （ずっと終わらない処理）になっているので 「ESC」キー を押して、プログラムを停止させる•

51020304050
メンター：
５ の場所はないが、あると想定 （打ち直し不要で進行スムーズ）前のプログラム : 50 , 60, 70 は、空打ちで削除しておく （消さずに上書きでもOK）••

クイズ2の答え
一例

メンター

編集操作 と 自動起動（＋1 STEP）• プログラム編集操作• LIST コマンド (F4) でプログラムを表示• 矢印キーにより、修正したい箇所へ移動して修正が可能• 修正後には、enter/return キーを押して変更をIchigoJamに教える• ファンクションキーによる、ショートカット（キーボード一番上）• F1 (CLS) … 画面上の文字が全部消す（保存内容に影響なし）• F3 + 0 (= SAVE 0) … 0番目に保存 （0から3まで４つ保存可能）• F2 + 0 (= LOAD 0) … 0番目を読込• 自動起動メンター：• ＜方法＞
・身の回りの家電に、コンピューターが入って動作している具体的• SAVE0して 電源OFF
イメージに繋がる• IchigoJam本体のボタンを押しながら 電源ON
• SAVE 0 された内容を、電源ONと共に実行する機能• キーボード、ディスプレイは不要（電源OFF時に外してOK）クイズ3：
お家のコンピューターをかぞえてみよう
画像、LPC1114 秋月電子

メンター

お家のコンピューターをかぞえてみよう
メンター：＜探すヒント＞
液晶がついてるもの
キーボード、スイッチが沢山ついているもの••• 台所• 電子レンジ• 冷蔵庫 （温度測定・管理など）• IH ヒーター• 居間• 液晶テレビ （チャネル管理、色・音の管理など）• HDDレコーダー （録画の仕組み・管理）• 部屋• Windows / Mac などのパソコン• タブレット や スマホ• CDプレイヤー や MP3プレイヤー
• その他
• 洗濯機

クイズ3の答えメンター

講座1d : 生活と学び方、まとめ•ここまで扱ったコンピューター（IchigoJam）と、生活の接点を考えます•IchigoJamを学ぶ方法を紹介します•最後に、まとめを行って講座は終了ですコンピューター とプログラミング とせいかつお家や学校のコンピューターそれらはみんな、人がプログラミングしたもの

CPUをはつめいした日本人
CPUの元祖4004開発者は, 嶋正利さん
画像 CC BY-SA、Intel 4004 Wikipedia

メンター：
コンピューターが計算が得意な事を確認＜確認方法＞
児童や大人の計算速度と比較
触れているIchigoJamと比較
計算ゲームを作って競争••••(C)TSUKUMO
from Wikipedia(C)Apple

IchigoJam

iPhoneパソコン

スパコン京

5000万回

200億回

10兆回

1京回

1台分

400台分

20万台分

2億台分

1500円

7万円

10万円

1120億円メガネ型コンピューター
Google Glass

自動お料理ロボット
Moley Robotics

プログラミングであやつる

プログラミングでまなべる”まなびかた”http://ichigojam.net/IchigoJam.html

IchigoJam
100のコマンド

じぶんでまなぼうメンター

学び方について• コンピューターへのプログラミング• 試行錯誤が可能。間違う事は大切で、そこから学びが生まれる• 新しい変化が常にあるので、動かしてみることが大事•

高速な計算は、体感が一番。言葉で聞いても理解は難しい
条件分岐、ループなどは、図などとの併用も効果的•

基礎を学べたら、学びたい事ができる環境へとステップアップ• 学ぶための素材を確保• 本屋さん・図書館などで、書籍を入手する• オンラインの教材を探す• Webページ、PDF公開、YouTubeなどでの動画• 方向性を見つける• 好きなもの、解決したい課題へ向かって学ぶのが良い• 音楽好き= 電子回路と組み合せる
図工好き == 曲を作る、理科好き
工作を動かす、算数好き= 計算やグラフ描画• １つのプログラミング言語は万能ではない

プログラミング＝てじゅんをかんがえる＋
コンピューターにつたえるすべてのこどもたちに
プログラミングをhttp://pcn.club/