
プログラミング学習用言語「PG0」では、高校の共通テスト「情報Ⅰ」に役立つサンプルプログラムを公開しました。
共通テスト「情報Ⅰ」では、アルゴリズムやデータ処理、プログラムの流れを理解することが重要になります。しかし、実際には「プログラムがどのように動いているのか分かりにくい」と感じる人も少なくありません。
PG0では、ステップ実行を使ってプログラムを1行ずつ実行できるため、変数の変化や処理の流れを視覚的に確認できます。
「なぜこの結果になるのか」を理解しながら学べるので、初心者でもアルゴリズムを直感的に学習できます。
また、PG0は癖の少ないシンプルなプログラミング言語です。
複雑な文法を覚える必要が少なく、共通テスト「情報Ⅰ」で扱われる基本的な考え方の習得に集中できます。プログラミング初心者や、これから情報Ⅰを学ぶ高校生にもおすすめです。
JavaScriptやPythonと比べたPG0の学びやすさ
JavaScriptと比較したメリット
JavaScriptはWeb開発で広く使われている便利な言語ですが、初心者が最初に学ぶ場合は、HTMLやブラウザとの連携など、プログラム以外にも覚えることが多くなりがちです。
その点PG0は、ブラウザを開けばすぐにプログラムを書いて実行できます。
HTMLや画面表示の準備など、不要な記述を覚える必要がなく、アルゴリズムや処理の流れの学習に集中できます。
Pythonと比較したメリット
Pythonは人気の高い言語ですが、ライブラリやオブジェクト指向の仕組みを利用する場面も多く、初心者には「内部で何が起きているのか分かりにくい」と感じることがあります。
PG0はシンプルな構造を重視しており、ブラックボックスになりにくいのが特徴です。
処理の流れを追いやすく、変数がどのように変化していくかを理解しながら学習できます。
参考資料
今回のサンプルは、文部科学省の「情報Ⅰ」関連資料も参考に作成しています。
文部科学省 情報Ⅰ資料(PDF)
公開中のサンプルプログラム
- 二分探索サンプル
探したい値を高速に見つけるアルゴリズムを学べます。 - 選択ソートサンプル
配列を順番に並び替える基本的なソート処理です。 - クイックソートサンプル
高速な並び替えアルゴリズムの動作を確認できます。 - 預金の複利計算サンプル
繰り返し処理を使った計算方法を学べます。 - サイコロのプログラム
乱数処理や条件分岐の基本を理解できます。 - 円周率を求めるプログラム
シミュレーションや数学的な考え方をプログラムで体験できます。
PG0はブラウザだけで簡単に利用できます。
ぜひステップ実行を使いながら、アルゴリズムやプログラムの動きを体験してみてください。