教育・子育て

[iPad] Blocklyプログラミング

handa's icon'
  • handa
  • 2021/12/06 09:33

スクラッチの課題

 新潟市はGIGAスクール構想でiPadが配布されました。iPadで困るのが、スクラッチでプログラミングしようとすると画面がせまいことです。画面の真ん中がプログラムを編集する場所なんですが、せまくて見通しが悪いですし、編集もしにくいです。

Content image
iPadでスクラッチを表示したところ

 スクラッチでは、キャラクターごとにプログラムを作ります。上の図だとネコを動かすためのプログラムを作ります。そもそもなぜキャラクターを操作しなければならないんでしょう。例えば、小学6年生の算数で習う「円の面積」を題材にプログラミングするのに、キャラクターは不要です。

 

ブロックリー

 そこで、画面を広く使えるようにするために、Googleが作った「ブロックリー」に着目してみました。ブロックリーはJavaScriptのライブラリとして提供されており、Google開発者サイトからダウンロードできます。

  JavaScriptでできているので、ライブラリごと作ったアプリをWebサーバにアップロードすれば、ネットワークが使える環境なら上記新潟市の小学校でもiPadでブロックリーを使ったプログラミング体験ができるわけです。

 

 まだ開発中ですが、円の面積を題材にしてブロックリーのサンプルプログラムを作ってみました。FireFox、Chromeで動かしてみましたがちゃんと動きます。以下の図では、半径として10を与えています。円の面積は半径×半径×円周率で求まります。10×10×3.14で314が画面上部の実行結果エリアに表示されています。これはiPadではなくWindowsPCのローカル(Webサーバではない)で動かした結果ですが良さそうです。

Content image
ブロックリーライブラリで円の面積のプログラミングを体験できるアプリ

ブロックリーを使ってみた感想

 デモプログラムが充実しているので、それを読んでパクることが容易です。ただ、ライブラリが圧縮されているのはいただけません(圧縮するとファイルサイズが小さくなり読込速度が向上しますが、かなり読みづらくなります。以下の例をご参照ください)。なぜわざわざ読めないようにするんでしょう。せっかくいいものを提供しているのに、残念です。

 

圧縮の例

before

const result = [];
const fibonacci = (n, output) => {
 let a = 1, b = 1, sum;
 for (let i = 0; i < n; i++) {
   output.push(a);
   sum = a + b;
   a = b;
   b = sum;
 }
}
fibonacci(16, result);
alert(result.join(', '));

after

const result=[],fibonacci=(e,l)=>{let c=1,i=1,o;for(let t=0;t<e;t++)l.push(c),o=c+i,c=i,i=o};fibonacci(16,result),alert(result.join(", "));

 

以上

Supporter profile iconSupporter profile iconSupporter profile iconSupporter profile icon Supporters link icon
Article tip 7人がサポートしています
獲得ALIS: Article like 220.83 ALIS Article tip 25.20 ALIS
handa's icon'
  • handa
  • @handa
コンピュータシステムの開発、子供向けプログラミング教室などを行っています。

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
クリプト

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

Like token Tip token
38.31 ALIS
Eye catch
他カテゴリ

防犯意識 マーキング 下書き供養④

Like token Tip token
24.07 ALIS
Eye catch
クリプト

「ハッシュ」とは何なのか、必ず理解させます

Like token Tip token
0.10 ALIS
Eye catch
クリプト

Bitcoinの価値の源泉は、PoWによる電気代ではなくて"競争原理"だった。

Like token Tip token
159.32 ALIS
Eye catch
他カテゴリ

京都のきーひん、神戸のこーへん

Like token Tip token
12.10 ALIS
Eye catch
他カテゴリ

警察官が一人で戦ったらどのくらいの強さなの?『柔道編』 【元警察官が本音で回答】

Like token Tip token
114.82 ALIS
Eye catch
他カテゴリ

オランダ人が語る大麻大国のオランダ

Like token Tip token
46.20 ALIS
Eye catch
教育・子育て

【科学(化学)】進化に必要だった猛毒のガス~酸素~

Like token Tip token
25.63 ALIS
Eye catch
クリプト

Bitcoin史 〜0.00076ドルから6万ドルへの歩み〜

Like token Tip token
947.13 ALIS
Eye catch
クリプト

続・NFT解体新書・デジタルデータをNFTで販売するときのすべて【実証実験・共有レポート】

Like token Tip token
6.37 ALIS
Eye catch
ビジネス

海外企業と契約するフリーランス広報になった経緯をセルフインタビューで明かす!

Like token Tip token
16.10 ALIS
Eye catch
他カテゴリ

BCAAは本当に必要なのか?徹底的調査

Like token Tip token
1.20 ALIS