語彙
| English | 意味 |
|---|---|
| program development life cycle/ˈprəʊɡræm dɪˈveləpmənt laɪf ˈsaɪkl/ | プログラム開発ライフサイクル |
| design/dɪˈzaɪn/ | 設計 |
| analysis/əˈnæləsɪs/ | 分析 |
| coding/ˈkəʊdɪŋ/ | コーディング |
| testing/ˈtestɪŋ/ | テスト |
| abstraction/əbˈstrækʃn/ | 抽象化 |
| decomposition/ˌdiːkɒmpəˈzɪʃn/ | 分解 |
| flowchart/ˈfləʊtʃɑːt/ | フローチャート |
| pseudocode/ˈsuːdəʊkəʊd/ | 擬似コード |
プログラムの構築
- プログラムは段階的に構築される——プログラムの開発ライフサイクル。
- 設計ツールで計画し、アルゴリズムを書く。
- すべてのアルゴリズムは入力 → 処理 → 出力に分解される。
四つの段階
- 分析——問題を研究し、必要なものを特定する。
- 設計——プログラムがどのように機能するかを計画する。
- コーディング——コードを書き、進めながら小さな部分をテストする(反復テスト)。
- テスト——完成したプログラムを試行データで実行してエラーを見つける。
- 2つの分析スキル:抽象化(重要な詳細のみを残す)と分解(大きな問題を小さな部分に分割する)。

プログラムの開発における4つの段階;テストは修正・改善のためのフィードバックとなる。
探索
ソフトウェア開発ライフサイクル
プロジェクトが通じる各段階を順を追って確認します——必要なものを特定し、計画し、構築し、検証します。最初に分析を正しく行うことで、後での手直しを大幅に減らせます。
実践
開発ライフサイクルの段階を正しい順序で並べ替えてください。
難易度 3/5 · 200 コイン + 今日初回完了時に小ボーナス付与
分析(何が必要か)→ 設計(計画)→ コーディング(記述)→ テスト(確認)。
実践
抽象化とは:
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
抽象化は単純化し、分解は問題を部分に分けます。
実践
各設計概念の意味と対応させてください。
難易度 2/5 · 140 コイン + 今日初回完了時に小ボーナス付与
抽象化は単純化し、分解は分割し、擬似コードは手順を計画し、IPOは全体の流れである。
設計ツール
- 構造図——システムの構成要素とそれらがどのように組み合わさっているかを示す。
- フローチャート——順序を示すボックスと矢印。
- 擬似コード——単純でコードのような英語のステップ(実際の言語ではない)。

ソフトウェアは開発ライフサイクルに従うプログラマによって書かれる。
実践
擬似コードとは:
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
擬似コードは、実際の言語ではなく、読みやすいコードのような英語でアルゴリズムを記述する。
入力、処理、出力
- すべてのアルゴリズムは入力(データの入力)、処理(実行される作業)、出力(結果)に分解される。
- 例「3つの点数の平均」: 3つの点数を入力 → 足して3で割る → 平均を出力。

プログラムのフローチャートは設計段階におけるプログラムの手順と決定事項を示す。
実践
あらゆるアルゴリズムは以下に分解できる:
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
入力(データイン)→ 処理(作業)→ 出力(結果)。
理解できましたか
Key idea
- ライフサイクル: 分析 → 設計 → コーディング → テスト
- 抽象化 = 重要なものだけを残す;分解 = 部分に分割する
- 設計ツール: 構造図, フローチャート, 擬似コード
- すべてのアルゴリズム = 入力 → 処理 → 出力