学習目標 1.1.A: 日常に見られるパターンやアルゴリズムを、言語表現または図表を用いて表現せよ。
- 1.1.A.1 アルゴリズム は、タスクの実行や問題解決の際に行うべき手順を段階的に定義する。これらのアルゴリズムは、言語表現または図表で表すことができる。
- 1.1.A.2 シーケンシング は、プロセス中のステップが完了される順序を定義する。プロセス中のステップは、1つずつ順に完了される。
学習目標 1.1.B: コードのコンパイルおよび実行プロセスを説明せよ。
- 1.1.B.1 コードはどのようなテキストエディタでも書けるが、統合開発環境 (IDE) がよく用いられるのは、プログラマがコードを書き、コンパイルし、実行するためのツールを提供するからである。
- 1.1.B.2 コンパイラ は、コードに何らかのエラーが含まれているかチェックする。コンパイラによって検出可能なエラーは、プログラムを実行する前に修正されなければならない。
学習目標 1.1.C: プログラミングエラーの種類を識別せよ。
- 1.1.C.1 構文エラー は、プログラミング言語のルールに従っていないため、プログラム中に生じるミスである。これらのエラーはコンパイラによって検出される。
- 1.1.C.2 論理エラー は、アルゴリズムまたはプログラムに含まれるミスであり、予期しない、あるいは誤った振る舞いを引き起こす。これらのエラーは、特定のデータでプログラムをテストして、期待される結果が得られるかどうかを確認することで検出される。
- 1.1.C.3 ランタイムエラー は、プログラムの実行中に生じるプログラムのミスである。ランタイムエラーは通常、プログラムが異常に終了することを引き起こす。
- 1.1.C.4 例外 は、コンパイラによって検出されない予期せぬエラーの結果として生じるランタイムエラーの一種である。これはプログラムの通常の実行フローを中断する。


