プログラムが 10回くりかえす のは「10を数えているから」

プログラムが 10回くりかえす のは「10を数えているから」

いよいよ学校の先生から様々な質問が届くようになりました。今回はそのうちの1つについて解説します。

これはScratchによる 猫チカ のプログラム、猫が3回現れます。

では、10回にするにはどうしますか?

大方の人はたぶんこうします。どうしたかというと、

  1. 「3」の部分をクリック(タッチ)する
  2. 半角で「10」に書き換えてエンターする

ねぇ岡◯ぁ〜、なんでこうすると3回が10回になるの?

:
:
:

ぼーっといきてんじゃね〜よ!

出典:NHK「チコちゃんに叱られる!」

プログラムがなんで3回や10回繰り返すのかも知らずに、やれ「操作方法を覚えるのではない」だの「アンプラグドだ」だの「的思考だ」だの言う人のなんと多いことか。


みなさんは縄跳びで10回飛ぶとき、どうやって飛びますか?

  1. 深呼吸する(数を心の中で 0 にする)
  2. とにかく1回飛ぶ
  3. 数を1ふやす
  4. もし数が10だったらやめる
  5. 手順2 にもどる

BASICで表すと、

1 C=0
2 'Do Jumping
3 C=C+1
4 IF C=10 END
5 GOTO 2

こうですね。実はScratchの「( )かいくりかえす」のうらではこれが動いています。

一般的なCPUでは「ずっと」の繰り返しは簡単、GOTOで 前の手順 に戻るだけ。

1 'Do Something
2 GOTO 1

これだけで無限に Do Something できます。しかし、回数指定の繰り返しとなると カウンタ が必要です。

1 C=0
2 C=C+1    'Cが1になる
3 C=C+1    'Cが2になる
4 C=C+1    'Cが3になる

多くのプログラミング言語ではこのように「 C=C+1 」とすると1づつカウント可能、ちなみに「 C=C+3 」にすると 3,6,9,12,… と増加。

1 C=10
2 IF C=0 GOTO 6
3   LED1:WAIT60
4   LED0:WAIT60
5 C=C-1:GOTO 2
6 END

Scratchの「( )かいくりかえす」に近いのはBASICだとこんな表現でしょうか、参考にしてみてください。


チ◯ちゃんは知っています。

プログラムが 10回くりかえす のは「10を数えているから」

プログラミングで大事なのは「命令」と「変数」、小学校のプログラミングではこの2つの基本を めあて としましょう。

Scratchには他にもマルチスレッディングやメッセージングなど、高度な機能が満載。現場で「なんで?」や「どうしてこうなるの?」、「こどもに聞かれて分からなかった」などありましたらぜひ全世界のPCNまでどうぞ!

※粒度は違えど、どのような言語でも「プログラミング的思考」を学ぶことができます。あなたが伝えやすい言語でどんどん こども達 にプログラミングを伝えてください










.

プログラミングで教室ジャック!?「理科チカ」で光らせよう人体骨格!

プログラミングで教室ジャック!?「理科チカ」で光らせよう人体骨格!

プログラミング入門におすすめな Lチカ、今日はこちらの小学校。

プログラミングが終わったら飾り付け、今日はなんと理科室!人体のどこにLEDを通すと綺麗なのか、骨のしくみもわかります。

理科室にあるものを思い思いに飾り付け、まさに理科室ジャック。

完成、「理科チカ」!

授業内容の詳細はこちらに、ぜひみなさんもいろんな場所でLチカ楽しんでね!










.

「玉ねぎ農家さんも喜んでくれてうれしかった」「プログラミングが好きになった」「日本中にひろまってほしい」ちょっと難しいからおもしろい、テキシコーの肝は「動かす」こと!

「玉ねぎ農家さんも喜んでくれてうれしかった」「プログラミングが好きになった」「日本中にひろまってほしい」ちょっと難しいからおもしろい、テキシコーの肝は「動かす」こと!

先日「PCN×esm TECHアンギャ」で訪れた淡路の加茂小学校から嬉しいお手紙!

これはいろんなものにかつようできそうです。このきのうを車につめば事故を防げるかもしれないので、性能を上げればつかえると思うので、いつかはかいはつできたらいいです。

かべの前で止まったときはすごくうれしかったです。玉ねぎ農家さんも喜んでくれて、とてもうれしかったです。このプログラミングが実用化して、人々のために役立ってほしいです。

いろんな動きがつくれておもしろいけど難しかったです。思った動きをプログラミングができたときはうれしかったです。もっとすごいものをつくってみたいと思いました。一つのプログラミングでこんなにすごいことができるんだなと改めて感じました

何回も失敗して何回もあきらめかけました。だけど周りの人も応援をしてくれて、だんだん勇気が出て来て最後あまり時間がない時、とうとう成功しました。がんばってプログラミングできたから、ものすごくうれしかったです。それで、またやってみたいなぁと思い、プログラミングが好きになった気がします。

すらすらプログラミングができるようになりました。このプログラミングがとてもおもしろかったのでまたプログラミングをしてみたいと思いました。

最初はなにも乗せていないのに動いてしまったり、乗せたのに動かなかったりしたけれど最後にきちんと動かすことができました。次に大きいロボットで動かしました。一回で動かすことができてうれしかったです。最後に後ろをついて回るロボットを見してもらいました。プログラムはとてもすごいとよく分かりました。

こういうプログラミングなどで使った機かいなどがいっぱいでてきてもっとあわじがゆたかになってほしいと思います。あわじだけじゃなく、日本中にひろまってべんりになってほしいです。

最初はむずかしくてできなかったけど、どんどんつづけてやっていくとできました。こうやってどんどんむずかしいのもすむうずに簡単にできるようになりたいです。そして、人のやくにたうようなのを作ってみたいです。またこんどもいろいろとおしえにきてください

最初の方は全然とまらずかべにぶつかってばっかりだったけど、最後の方になってきたら、ほとんどみんながかべに近づいたらとまっていてすごいと思いました。プログラミングするのは難しかったけど楽しかったです。このことをいかしてまたプログラミングしたいと思いました。

とても楽しかったです。できたら次はこうと自分で考えてかえていけるのがとてもおもしろいと思いました。もっと考えれば本当にたまねぎをはこぶことができそうでした。またいろいろなプログラミングをしてみたいです。

みんな、お手紙ありがとう!また機会があったら楽しみましょう!

暮れに公開された「教育の情報化に関する手引」の第3章「プログラミング教育の推進」に「プログラミング的思考を働かせるイメージ」の図を発見。地域の課題「特産 玉ねぎ を運ぶのが重い」に対して試行錯誤を繰り返し解決を目指す、テキシコーで大事なのは「机上の空論」ではなく、まず「動かす」こと!


PCNこどもプロコン2019-2020 の締め切りは 日本時間 明日 23:59:59 !










.

「組み初め」はゲーム「餅つきアルバイト」!日本が次代に変わる2020、スタート!

「組み初め」はゲーム「餅つきアルバイト」!日本が次代に変わる2020、スタート!

あけましておめでとうございます。

今年の 組み初め はこちら「餅つきアルバイト」。

  1'Mochi-Tsuki Game
  2 VIDEO5
  4 Y=3:P=0
  5 X=79:M=ASC("{お米}"):S=RND(9)+1
 10 CLS
 12 LC 3,3:?"{ヒト}"
 13 LC X/10,4:?CHR$(M);
 15 LC 4,Y:?"–{杵}"
 16 LC 0,0:?P
 19 WAIT5:K=INKEY()
 21 IF K=32 Y=4 ELSE Y=3
 22 IF (Y=4)(X/10=4) M=ASC("{お餅}")
 23 IF (Y=4)(X/10=4) P=P+S
 24 IF (Y=4)*(X/10<>4) END
 25 X=X-S:IF X<0 GOTO5
 30 GOTO10

餅つきアルバイト、仕事が早ければ給与も高い、失敗したら即解雇!結構難しいのでひとまず最高給与 13万円 !

2020年、日本が次代に変わる年。










.

こどもプログラミングの聖地「金沢」、激闘の「かにロボコン」と白熱の「サミット」で2020年に弾み!

こどもプログラミングの聖地「金沢」、激闘の「かにロボコン」と白熱の「サミット」で2020年に弾み!

やってきました、金沢こどもプログラミングDay、みんな大好き「鼓門(つづみもん)」!

午前は「第1回 加能ガニ ロボコン」と「WROサミット」。

今回は16チームが参戦。

まずは車検、25x25x25cm。

かにロボコンはロボット自由、無差別級。

見た目の造作も重要なポイント。

ルールは 越前がにロボコン とほぼ同じ、かにロボコンはCC-BY、世界のPCNの方々、ぜひかにロボコンを楽しんで交流試合やりましょう!

石川高専の学生にも副審してもらい、僕と福野くんで主審、重責!

ガラスの盾、カッコいい。

なんと、3位は 香箱ガニ3杯、2位は香箱ガニ5杯、1位はズワイ1杯!

デザイン賞は ズワイ1杯 + 香箱2杯、受賞の皆さんおめでとう!

こちらがデザイン賞、パンのタグを利用した 加能ガニタグ が受賞の決め手!?

第1回大会に参加ありがとうございました、来年も待ってます!福野くんの素敵なレポートはこちら(動画あり)。

「さかなざわ さちこ」さんも応援に駆けつけてくれました、かわいい!

午後からは大人向け「こどもプログラミングサミット2019」、もう第5回!

金沢市長、鯖江市長にお越しいただき、次年度からのプログラミング教育に白熱の議論、地元校長も参加いただき、アツいっ!!! 福野くんのまとめはこちら

この日、金沢は間違いなくプログラミングの「聖地」化しました。


焼きもの。

大樋美術館。

柿木畠、もっきりや。

21世紀美術館。

夜のおすすめ「Bar 一葉」。

そして、蟹!

来年は素敵なプログラミングの聖地「金沢」に行ってみるのはいかがでしょう?










.

福井市、全中学校にお土産「IchigoJam」、センサー検知をお知らせするチャットボットを作ろう!

福井市、全中学校にお土産「IchigoJam」、センサー検知をお知らせするチャットボットを作ろう!

福井市教育委員会・福井北ロータリークラブ共催「福井市中学生サミット」。

福井市中の中学校の生徒会長が集まってロータリークラブの方々と学校や社会、未来について語り合うサミット、今回はここでプログラミング講演。

ハンズオンに準備したのは近さセンサー ¥450、

明るさセンサー ¥80、

そしてWiFiボード ¥2,500。

プリントに従って回路も接続してもらい、入門。

センサーで検知してネットワーク通信でチャット書き込み完了、IchigoJam便利。

そのあとでのこれらを如何に社会に活用するか、という話し合いではみんな軒並み「介護問題」に挑戦、さすがに敏感なこども達は社会課題をしっかり考えていますね。大人も現実をちゃんと見ないと。


10 R=62:V=0:W=21:U=99:J=3:S=0
15 CLS:?S
20 X=16+SIN(R)*12/256
30 Y=10+COS(R)*12/256
40 LC X,Y:?"-";
43 IF SCR(16,W) END
44 LC 16,W:?"@";
48 WAIT3
49 IF INKEY() U=J
50 A=(R<0)*2-1
55 V=V+A:R=R+V
57 IF U!=99 W=W-U:U=U-1
58 IF 21<W W=21:U=99:S=S+1
60 GOTO15

この日のお土産はなんと IchigoDake with スクールセット、福井市の全中学校には BASICパソコン が配備されました。そんな中学生に向けて、名作「縄跳び さっちゃん 1.4」をどうぞ(IchigoJam BASIC 1.4.1以降用)。

新機能 SIN, COS を使って、直線運動だった 縄 が 円弧 を描くように。Thank you Mr. 福野 for about IchigoJam 1.4.1。

R: 縄の角度(真下が 0°)
V: 縄の速度
W: さっちゃんの位置
U: さっちゃんの速度(99は静止)
J: さっちゃんのジャンプ力
S: 得点

いろいろ改造してみよう、重力も隠されているよ!

プログラミング熱心な君のところには、サンタさんがmacbookやノートPCを持ってきたかな? そんな君には世界と会話、シンプル簡単「チャットアプリ」作りをどうぞ。










.

IchigoDyhookを読者プレゼント on 電子工作マガジン/ベーマガ by I-O DATA!

IchigoDyhookを読者プレゼント on 電子工作マガジン/ベーマガ by I-O DATA!

親和性高い「図工 × プログラミング」の草分け「電子工作マガジン」の付録「マイコン BASICマガジン」。

「崩れていくバベルの塔を上がっていくゲームです。崩れる足場に巻き込まれて落ちたり、うろついているモンスターにつかまったりしないように塔の上に向かってください。」

「主人公の少年を操作し、上から迫りくる みのむし をスプレーで追い払うゲームです。」

なと、今回も多彩なゲームがソースコード&解説付きで載っています。

なんと、12回目となる「 IchigoLatte入門」はついに「オブジェクト指向プログラミング」に突入!IchigoJam機で学べるOOP!

くりひろし さんの「パソコン・レクチャー」、今回は ドローン制御

IchigoJamを使った UDPコマンド の投げ方を漫画で解説。

なんと新発売「IchigoDyhook」が2台、読者プレゼントに!!

みんなもどしどし作品を投稿して、おこづかい(原稿料)をもらおう!

楽しい作品はぜひ PCNこどもプロコン にも応募してね!










.