| English | 意味 |
|---|---|
| purpose/ˈpɜːpəs/ | 目的 |
| function/ˈfʌŋkʃn/ | 機能 |
| behavior/bɪˈheɪvjə/ | 振る舞い |
| Input/ˈɪnpʊt/ | 入力 |
| Processing/ˈprəʊsesɪŋ/ | 処理 |
| Output/ˈaʊtpʊt/ | 出力 |
| events/ɪˈvents/ | イベント |
| event-driven/ɪˈvent ˈdrɪvən/ | イベント駆動 |
| event handler/ɪˈvent ˈhændlə/ | イベントハンドラ |
目的と機能
- コードを書く前に、関連する二つの概念について明確にしておく必要があります。
- プログラムの目的とは、それが存在する理由 — 解決すべき問題です。
- 機能とは、それが做什么するものか — ユーザーが見る振る舞いです。
- 天気アプリの目的は「人を助けて計画を立てる」;その機能は「予報を表示する」です。
入力、処理、出力のいずれか?
すべてのプログラムは入力を受け取り、指示に従って処理を行い、出力を生み出す。プログラムの各部分を適切な段階に分類せよ。
プログラムの目的とはそれが存在する理由であり、機能とは:
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
目的=目標;機能=それを達成するための可視的な振る舞い。
入力の例はどれか?
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
タップはプログラムが受け取るデータであり、他は出力である。
入力 → 処理 → 出力モデル
- すべてのプログラムは単純なモデルに従います: 入力 → 処理 → 出力 (IPOモデル)。
- 入力: プログラムが受け取るデータ — キーボード入力、センサー、ファイル、インターネット。
- 処理: その入力に対して行う一連の手順。
- 出力: 結果 — テキスト、音、保存されたファイル、ロボットが動くこと。
IPOモデルを正しい順序に並べ替えよ。
難易度 3/5 · 200 コイン + 今日初回完了時に小ボーナス付与
データが入力され、処理され、結果が出力される。
クリックやキー押しの待ち受けと反応を行うプログラムは______驱动_programmingである。
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
各イベントはイベントハンドラをトリガーする。
プログラムは異なる入力に対して異なる出力を生成できる。
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
これがまさにプログラムの振る舞いの意味である。
振る舞いとイベント
- プログラムの振る舞いとは、入力が与えられた時どのように反応するか — 異なる入力が異なる出力をもたらすことがあります。
- 多くの現代のプログラムはイベント駆動型: クリックやキー押しのようなイベントを待機し、反応します。
- 各イベントはイベントハンドラーと呼ばれる小さなコードブロックをトリガーします。
- ゲーム、ウェブサイトボタン、チャットアプリはすべてイベント駆動型です。
良く設計されたプログラムは:(全て適用可能なものを選択)
難易度 2/5 · 140 コイン + 今日初回完了時に小ボーナス付与
良い設計では、不寻常なものを含むあらゆる可能性のある入力に対応する。
良く設計されたプログラムがすること
- ユーザーのために本格的な問題を解決します。
- 期待される入力と提供される出力について明確です。
- 毎回実行するごとに、その仕事を確実に遂行します。
- ありとあらゆる可能な入力を考えることは、正しく設計することの一部です。
プログラムの目的とはそれが存在する理由;機能とはそれが做什么するものかです。すべてのプログラムは入力 → 処理 → 出力 (IPOモデル) に当てはまります。その振る舞いとは入力が与えられた時の反応 — 多くのプログラムはイベント駆動型で、イベントハンドラーを通じてクリックやキー押しに反応します。