10
LibreLogo で遊ぼう OGASAWARA, Naruhiko LibreOffice 日本語チーム

Playing with LibreLogo / LibreLogoで遊ぼう!

Embed Size (px)

Citation preview

Page 1: Playing with LibreLogo / LibreLogoで遊ぼう!

LibreLogo で遊ぼう

OGASAWARA, NaruhikoLibreOffice 日本語チーム

Page 2: Playing with LibreLogo / LibreLogoで遊ぼう!

1 LibreOffice第 回浜名湖 勉強会

LibreLogo…… の前に Logo とは?

MIT の人工知能研究所でシーモア・パパートという先生が作ったプログラミング言語

「子どもたちが自ら体得した法則こそが真の学びとなる」という「構成主義」に基づき……というウンチクを語らせると長いので省略検索キーワード:

構成主義 ピアジェMIT  人工知能研究所 パパート  Logoアラン・ケイ ダイナブックレズニック  LegoLogo   Mindstorm   Scratch“Lifelong kindergarden”

Page 3: Playing with LibreLogo / LibreLogoで遊ぼう!

1 LibreOffice第 回浜名湖 勉強会

LibreLogo!!!

Writer で Logo のプログラムを書いて、タートルグラフィックスで遊べるようにしたのが「 LibreLogo 」

元々は拡張機能だったんだけど、なぜか Core に採用

なんで?多分文教用途への食い込みを考えているのでは

もともと Logo は初等教育での活用を考えられていた

あと役に立つかどうかはともかくデモ映えはするしね :)

Page 4: Playing with LibreLogo / LibreLogoで遊ぼう!

1 LibreOffice第 回浜名湖 勉強会

基礎知識:タートルグラフィックス

タートル=亀なんで亀やねん……とはぼくも思うパパート先生の最初の Logo のアイコンが亀型だったんだっけ?

タートルを動かして絵を描く=タートルグラフィックス主な動き

FORWARD – 前進

BACKWARD – 後退

RIGHT – 右に曲がる

LEFT – 左に曲がる

PENUP - 「ペン」を上げる

PENDOWN - 「ペン」を下ろす

POSITION - 位置を決める

Page 5: Playing with LibreLogo / LibreLogoで遊ぼう!

1 LibreOffice第 回浜名湖 勉強会

目指したこと

例えば :REPEAT 10 [ FORWARD 100 LEFT nnn ]とやって、綺麗に角が閉じるのは nnn がいくつのとき?

算数を覚えてる人は、正多角形は決まった種類しかないことを覚えてるでしょう

だから nnn の組み合わせは決まった数しかないなんでそうなの?その nnn の値がそうなるのはなぜ?

そういう「気づき」を自分で見つけていくことが真の「学び」気づきにはフィードバック重要だからタートルグラフィックス

Page 6: Playing with LibreLogo / LibreLogoで遊ぼう!

1 LibreOffice第 回浜名湖 勉強会

ちょっとまて、その FORWARD 100 というのはなんだ

もちょっと追加でお勉強

動きの後ろに数字を書くことで「動きの大きさ」を指定できるFORWARD 100 = 100 歩進む

動いたときにペンが下がっていたら、タートルの動きにあわせて線が描かれる

ペンが上がっていたら、タートルが移動するだけで線は書かれない

なお「タートルの位置に何かを描く」という命令もあったりしますCIRCLE とか LABEL とか

Page 7: Playing with LibreLogo / LibreLogoで遊ぼう!

1 LibreOffice第 回浜名湖 勉強会

制御構文

動きをコントロールする構文

文法は英語っぽくて割と簡単REPEAT で繰り返しとか IF で条件分岐とか

[ … ] でブロックを表しますなおこれを日本語訳できるかなってネタでブログ書きましたhttp://d.hatena.ne.jp/naruoga/20130114/1358178940

今は Logo の勉強じゃないんで詳しくはマニュアル見てちょhttp://wiki.documentfoundation.org/User:Nemeth

Page 8: Playing with LibreLogo / LibreLogoで遊ぼう!

1 LibreOffice第 回浜名湖 勉強会

ということで

あとは時間が来るまでだらだらデモします

Page 9: Playing with LibreLogo / LibreLogoで遊ぼう!

1 LibreOffice第 回浜名湖 勉強会

まとめ

LibreLogo いじってると結構楽しい気軽にプログラム書きたいなーという人はぜひお試しを

繰り返しパターンなんかを書くのは Draw とかよりもはるかに楽

ポスター作ったり Impress のテンプレ背景つくったりするには意外と実用的かも?

なんつっても LibreOffice についてくるというのがいい

元々は機能拡張なんだけど、 Python で 1200行ぐらいらしい拡張性の高さのデモにもなってますな

Page 10: Playing with LibreLogo / LibreLogoで遊ぼう!

1 LibreOffice第 回浜名湖 勉強会

All text and image content in this document is licensed under the Creative Commons Attribution-Share Alike 3.0 License (unless otherwise specified). "LibreOffice" and "The Document Foundation" are registered trademarks. Their respective logos and icons are subject to international copyright laws. The use of these therefore is subject to the trademark policy.

では楽しい LIbreLogo ライフを!

… 亀さんと遊びましょう… ゴニョゴニョすると「すすむ 10 」とか書けるようになるよ