×
科目A|アルゴリズムとプログラミング
関数は、プログラミングにおいて「処理のモジュール化(部品化)」を実現するための最も基本的な仕組みです。関数を活用することで、プログラム全体のソースコードが見やすくなり、バグが発生しにくくなるという大きな利点があります。関数を作る際には、「ブラックボックス化」という考え方が重要です。これは、関数の内部でどのような複雑な計算が行われているかを知らなくても、どのような「引数」を渡せば、どのような「戻り値」が返ってくるかというインターフェースさえ分かっていれば、誰でもその関数を利用できるという状態を指します。また、関数の中で宣言された変数(ローカル変数)は、関数の外からはアクセスできないため、他の処理と変数名が衝突するのを防ぐ役割も果たします。最近のプログラミング言語では、関数自体を変数に代入したり、別の関数の引数として渡したりできる「第一級関数(ファーストクラス関数)」という機能を持つ言語(JavaScriptやPythonなど)も普及しており、より高度で柔軟なプログラミングが可能になっています。

試験でのポイント