●学校情報

講座一覧・募集状況

学習方法

学習サポート

修了生の評価

受講生の横顔

当学院について

入学相談

入学手続

 

●講座情報

技術者養成講座

プログラミング講座

WEB講座

情報処理試験講座

Excel講座

Access講座

 

●関連コラム

関連コラム

関連用語集

 

logo

 

 

関連用語集

基本情報技術者試験の基本概念:関数(Function)とは?

関数(Function)とは、特定の処理を1つのまとまりとして定義し、必要なときに呼び出して使える仕組みのことです。
プログラムの再利用性や可読性を高めるために、処理を分割・整理する際に用いられます。

関数の構成要素

  • 関数名: 関数を識別する名前
  • 引数(パラメータ): 関数に渡す入力値
  • 戻り値(返り値): 関数が処理の結果として返す値
  • 本体: 実際の処理内容

例(擬似言語)

function add(a, b)
    return a + b
end function

x = add(3, 5)  // xは8になる

関数のメリット

  • 同じ処理を何度も使える(再利用性)
  • コードが短く整理され、見やすくなる(可読性)
  • デバッグや保守がしやすくなる(保守性)

関数の種類

  • 値を返す関数: return文で結果を返す
  • 値を返さない関数(プロシージャ):処理のみを行い、返り値を持たない

引数の渡し方

  • 値渡し(call by value): 引数のコピーを渡す
  • 参照渡し(call by reference): 実体のアドレスを渡す(元の値が変更される)

関数とスコープ(有効範囲)

  • 関数内で宣言された変数はローカル変数(その関数内でのみ有効)
  • プログラム全体で使える変数はグローバル変数

基本情報技術者試験での出題ポイント

  • 関数の呼び出しと戻り値の処理
  • 変数のスコープと影響範囲
  • 関数内での繰り返しや条件分岐のトレース
  • 引数と戻り値の受け渡し処理

学習のコツ

  • 小さな関数を使って動作確認をする
  • 引数・戻り値・ローカル変数の役割を紙に書いて整理する
  • 関数のネスト(入れ子)にも注意する

まとめ

  • 関数は「処理のまとまり」であり、再利用や整理のために使う
  • 引数で値を受け取り、戻り値で結果を返す
  • スコープや引数の扱い方を理解することが重要

関数はプログラミングの基本であり、モジュール化や保守性の高い設計に欠かせません。
基本情報技術者試験では、関数の処理の流れをトレースできる力が問われますので、手を動かしてしっかり理解しておきましょう。

 

基本情報試験関連用語集

−−−−−  基本情報技術者試験  −−−−−

基本情報技術者試験の重要分野:アルゴリズムとは?

基本情報技術者試験の基礎知識:フローチャートとは?

基本情報技術者試験の頻出テーマ:ソート(整列)とは?

基本情報技術者試験の頻出テーマ:探索(サーチ)とは?

基本情報技術者試験の注目テーマ:再帰(リカーシブ)とは?

基本情報技術者試験の基本データ構造:スタック/キューとは?

基本情報技術者試験の基本構造:配列(Array)とは?

基本情報技術者試験の理解必須テーマ:ポインタとは?

基本情報技術者試験の基本概念:関数(Function)とは?

基本情報技術者試験の言語分類:手続き型言語(C言語など)とは?

基本情報技術者試験の頻出テーマ:オブジェクト指向(OOP)とは?

基本情報技術者試験の基礎概念:クラス/インスタンスとは?

基本情報技術者試験の重要概念:継承/ポリモーフィズムとは?

基本情報技術者試験の重要知識:データベース正規化とは?

基本情報技術者試験の必須知識:SQL(SELECT, INSERT, UPDATE, DELETE)

基本情報技術者試験の重要テーマ:トランザクションとACID特性とは?

基本情報技術者試験の頻出分野:ネットワーク層(OSI参照モデル)とは?

基本情報技術者試験の重要知識:IPアドレス/サブネットマスク

基本情報技術者試験のネットワーク基礎:DNS(Domain Name System)とは?

基本情報技術者試験のWeb基礎:HTTP/HTTPSとは?

基本情報技術者試験の情報セキュリティ:ファイアウォール/IDS/IPSとは?

基本情報技術者試験の開発基礎:ソフトウェアライフサイクル(SDLC)とは?

基本情報技術者試験のソフトウェア開発手法:ウォーターフォールモデル/アジャイル開発

基本情報技術者試験のプロジェクト管理:ガントチャート/WBSとは?

基本情報技術者試験の管理知識:リスクマネジメントとは?

基本情報技術者試験のセキュリティ基礎:情報セキュリティ基本方針とは?

基本情報技術者試験のセキュリティ管理:ISMS(情報セキュリティマネジメントシステム)とは?

基本情報技術者試験の法律知識:著作権法/不正アクセス禁止法

基本情報技術者試験のセキュリティ脅威:マルウェア/フィッシング/ゼロデイ攻撃

基本情報技術者試験の社会的責任:情報倫理/個人情報保護法