プログラミング的思考とは「自分が意図する一連の活動を実現するために、どのような動きの組合せが必要であり、一つ一つの動きに対応した記号を、どのように組み合わせたらいいのか、記号の組合せをどのように改善していけば、より意図した活動に近づくのか、といったことを論理的に考えていく力」である。本書はプログラミングに馴染みのない読者層を想定し、現実の問題解決に役立つ方法論として、プログラムの設計に用いるフローチャートを活用した思考整理及び課題解決のプロセス化を解説。その結果として、「プログラミング的思考はなんぞや」という問いへの解を提示する。日常生活で起こりうる事象を例に、その解法をフローチャートにより疑似的なプログラムで表現し、思考とプログラムの関連を示す。また、簡単な幾何やロボット等の一般的なプログラミング問題も紹介し、プログラミング的な論理的思考を提案する。
目次
第1章 コンピュータとソフトウェア
1.1. 身近にあるコンピュータ
1.2. ソフトウェアの役割
1.3. 思考機械としてのコンピュータ
1.4. 思考の表現としてのプログラム
1.5. プログラミングとは何のこと?
第2章 プログラム的な処理の書き方について
2.1. 言葉による説明の難しさ
2.2. 図でプログラムをイメージする
2.3. フローチャートの記号
第3章 プログラムの基本形と考え方
3.1. シーケンシャルな処理 〜カレーライスの調理〜
3.2. 判断分岐のある処理 〜ジャンケンの勝ち負け〜
3.3. 繰り返しのある処理 〜ロボットの操作〜
第4章 正解の無い問題をプログラムにする
4.1. 定量化してプログラムにする 〜買い物の思考〜
4.2. プロセスをプログラムにする〜ディベートとディスカッションの違い
4.3. 推論をプログラムにする 〜特ダネと怪情報の真偽判断〜
第5章 プログラムに適したアルゴリズムの作り方
5.1. 文章からアルゴリズムを考える 〜囚人のジレンマ〜
5.2. 図解からアルゴリズムを考える 〜川渡の問題(幅探索問題)〜
5.3. アルゴリズムからわかること
第6章 数理問題とプログラム
6.1. 正三角形を描く
6.2. 正三角形をコピーする
レビュー(0件)