PenFlowchart を用いた授業の提案
中西

渉

目次

PenFlowchart

PenFlowchart を用いた授業の提案

開発経緯
プログラムの概要
制限

授業への導入新課程の教科書

中西

渉

提案理由

おわりに

watayan@meigaku.ac.jp
名古屋高等学校

2012 年 6 月 17 日

目次
PenFlowchart を用
いた授業の提案中西渉

1

PenFlowchart
開発経緯
プログラムの概要
制限目次

PenFlowchart
開発経緯
プログラムの概要
制限

授業への導入新課程の教科書
提案理由

2

授業への導入新課程の教科書
提案理由

3

おわりにおわりに

PenFlowchart とはPenFlowchart を用いた授業の提案
中西

渉

目次

PenFlowchart
開発経緯
プログラムの概要
制限

授業への導入新課程の教科書
提案理由

おわりに

PenFlowchart とは. . .
フローチャートで PEN のプログラムを生成2011 年 8 月下旬開発開始
2011 年 9 月公開開始
http://watayan.net/prog/
Java Runtime があれば動く
Windows, Mac OS, Linux, . . .
まず「PEN」を説明しなくては. . .

PEN とはPenFlowchart を用
いた授業の提案中西渉

目次

PenFlowchart
開発経緯
プログラムの概要
制限

授業への導入新課程の教科書
提案理由

おわりにPEN(Programming Environment for Novices)
初学者向けプログラミング学習環境
大阪学院大学西田研究室，大阪市立大学大学院松浦研究室の共同プロジェクト
使用言語は xDNCL
センター試験「情報関係基礎」DNCL を拡張
グラフィック，ファイル I/O
入力支援ボタン
変数表示画面Java Runtime があれば動く
Windows, Mac OS, Linux, . . .

xDNCL
PenFlowchart を用
いた授業の提案中西渉

目次

PenFlowchart
開発経緯
プログラムの概要
制限

授業への導入新課程の教科書
提案理由

おわりに

ソースの例
整数 a,b繰り返し，| a を入力する
を，a>0 かつ a<=100 になるまで実行する
b を 1 から a まで 1 ずつ増やしながら| もし b%3=0 または b%10=3 または b/10=3 ならば| | 「（゜∀゜）」を表示する| を実行し，そうでなければ| | b を表示する| を実行するを繰り返す

PEN の入力支援ボタン
PenFlowchart を用
いた授業の提案中西渉

目次

PenFlowchart
開発経緯
プログラムの概要
制限

授業への導入新課程の教科書
提案理由

おわりに

PEN の入力支援ボタン
PenFlowchart を用
いた授業の提案中西渉

目次

PenFlowchart
開発経緯
プログラムの概要
制限

授業への導入新課程の教科書
提案理由

おわりに↓生徒がよくやる間違い
PenFlowchart を用
いた授業の提案中西渉

目次

PenFlowchart
開発経緯

正しいソース
もし a=0 ならば｜ 「ゼロ」を表示するを実行するプログラムの概要
制限

授業への導入インデントを壊す例（エラーではない）

新課程の教科書
提案理由

おわりにもし a=0 ならば「ゼロ」を表示するを実行する
構文を壊す例（エラー）
もし a=0 ならば「ゼロ」を表示する

PenFlowchart の開発
PenFlowchart を用
いた授業の提案中西渉

目次

PenFlowchart
開発経緯
プログラムの概要
制限

授業への導入新課程の教科書
提案理由

おわりに構文をこわさせない
ブロック構造を意識「写経」させない

PenFlowchart の開発
PenFlowchart を用
いた授業の提案中西渉

目次

構文をこわさせないブロック構造を意識「写経」させない

PenFlowchart
開発経緯
プログラムの概要
制限

授業への導入新課程の教科書
提案理由

おわりに→ フローチャートでプログラムが作れたらいい?

PenFlowchart の開発
PenFlowchart を用いた授業の提案
中西

渉

目次

構文をこわさせないブロック構造を意識「写経」させない

PenFlowchart
開発経緯
プログラムの概要
制限

授業への導入新課程の教科書
提案理由

おわりに→ フローチャートでプログラムが作れたらいい?
→ そうだ，PenFlowchart 作ろう!

導入実績
PenFlowchart を用
いた授業の提案中西渉

2011 年 9 月に公開開始（2 学期途中！）
9 月〜10 月に大幅な機能追加（2 学期途中！）

目次

高校…本校以外知らない

PenFlowchart

専門学校…アリ

開発経緯
プログラムの概要
制限

授業への導入新課程の教科書
提案理由

おわりに大学…アリ実行画面
PenFlowchart を用
いた授業の提案中西渉

目次

PenFlowchart
開発経緯
プログラムの概要
制限

授業への導入新課程の教科書
提案理由

おわりにバージョンアップ
PenFlowchart を用
いた授業の提案中西渉

目次

PenFlowchart
開発経緯
プログラムの概要制限

授業への導入新課程の教科書
提案理由

おわりに0.0(2011.08.19) 作ろうと思い立つ
0.1(2011.08.29) とりあえずリリース
0.5(2011.09.21) 一通り使える状態
0.6(2011.10.12) PEN にコピーしなくても実行可能
1.0(2011.10.19) グラフィック命令などをサポート
1.1(2011.10.26) カット&ペーストをサポート
2.0(2012.04.09) PEN のプログラム → フローチャート
2.3(2012.06.03) 「そうでなくもし」への対応 (?)
2.4(2012.06.11) 現行バージョン

PEN ではできて
PenFlowchart ではできないこと
PenFlowchart を用
いた授業の提案中西渉

目次

PenFlowchart
開発経緯
プログラムの概要
制限

授業への導入新課程の教科書
提案理由

おわりにサブプロシージャ「そうでなくもし」※ネストを深くして対応 (version 2.3〜)「〜の値に応じて〜」
プログラム途中での変数宣言定義ファイルによる設定変更

新課程の教科書でPenFlowchart は使えるか
PenFlowchart を用
いた授業の提案中西渉

目次

PenFlowchart
開発経緯
プログラムの概要
制限

授業への導入新課程の教科書
提案理由

おわりに「情報の科学」の教科書
アルゴリズム・シミュレーションの単元

実教出版『情報の科学』
PenFlowchart を用
いた授業の提案中西渉

目次

PenFlowchart
開発経緯
プログラムの概要
制限

授業への導入新課程の教科書
提案理由

おわりにフローチャート +VBA
セルを配列として使う（フローチャートにはセルで表記）
一部では配列を使用→ 置き換えしやすい

JUMP 編:数独を解く
セルで二次元配列を表現（背景色がフラグ）
フローチャートはしっかりしている→ 修正すれば実現可能実教出版『最新情報の科学』
PenFlowchart を用
いた授業の提案中西渉

目次

PenFlowchart
開発経緯
プログラムの概要
制限

授業への導入新課程の教科書
提案理由

おわりにフローチャート +VBA
セルを配列として使う（フローチャートには配列で表記）→ 置き換えしやすい日本文教出版『情報の科学』
PenFlowchart を用
いた授業の提案中西渉

目次

PenFlowchart
開発経緯
プログラムの概要
制限

授業への導入新課程の教科書
提案理由

おわりにフローチャート +JavaScript→ 置き換えしやすい
シミュレーション:表計算（フローチャート +JavaScript 版も）フローチャートではループが if と goto だが. . .

数研出版『高等学校 情報の科学』
PenFlowchart を用
いた授業の提案中西渉

目次

PenFlowchart
開発経緯
プログラムの概要
制限

授業への導入新課程の教科書
提案理由

おわりにパソコンをあまり使わない?
巻末実習:VBA
いきなりな感がある東京書籍『情報の科学』
PenFlowchart を用
いた授業の提案中西渉

目次

PenFlowchart
開発経緯
プログラムの概要
制限

授業への導入新課程の教科書
提案理由

おわりにドリトル→ これは置き換えできない
フローチャート + 擬似言語 +JavaScript→ むしろ xDNCL の方がストレートでは?

PenFlowchart を推す理由
PenFlowchart を用
いた授業の提案中西渉

目次

PenFlowchart
開発経緯
プログラムの概要
制限

授業への導入新課程の教科書
提案理由

おわりにVBA, JavaScript などの難点
アルゴリズムを学ばせる
言語を学ばせるのではない「呪文」は少ない方がいい
構文エラー
大文字・小文字，セミコロン忘れ…
覚えた言語への足止め

ブロックの言語なら構文エラーはない. . .
筆記テストは?

PEN, PenFlowchart のメリット
フローチャートならエラーは少ない
筆記テストがしやすい

VBA は万能でない
PenFlowchart を用
いた授業の提案中西渉

目次

PenFlowchart
開発経緯
プログラムの概要
制限

授業への導入新課程の教科書
提案理由

おわりにExcel のない環境
VBA のない Excel
OpenOﬃce.org, LibreOﬃce の VBA サポート
→ 細かい違いに戸惑う?

おわりにPenFlowchart を用
いた授業の提案中西渉

目次

PenFlowchart
開発経緯

2011 年度は開発しながら授業で使用→ 生徒は戸惑い
2012 年度は最初から使える→ 彼らの使い分けに注目したい

プログラムの概要
制限

授業への導入新課程の教科書
提案理由

おわりにフローチャート or テキストエディタ