擬似言語(pseudocode)

分類
テクノロジ系 アルゴリズムとプログラミング
出る試験
基本情報応用情報
重要度
★★★★☆

試験でアルゴリズムを書き表すために決められた記述の形。特定のプログラミング言語には属さない。

もう少し詳しい説明

擬似言語は、試験でアルゴリズムを書き表すために決められた記述の形です。

実在の言語ではない

擬似言語プログラミング言語
実行できるかできないできる
文法を決めたのは試験の側その言語を作った側
目的考え方を読み書きすること動かすこと

記述形式は、問題冊子の中に示されます。 覚えていなくても、その場で確かめられる形になっています。

主な書き方

細かい記号は問題冊子の記述形式に従いますが、形はおおよそ次のようになります。

書くもの形
手続・関数の宣言○手続名(型 引数名, …)
コメント/* … */ または //
変数への代入変数名 ← 式
選択(条件分岐)if(条件) … elseif(条件) … else … endif
前判定の繰返しwhile(条件) … endwhile
後判定の繰返しdo … while(条件)
回数の決まった繰返しfor(変数 を 初期値 から 終了値 まで 1 ずつ増やす) … endfor
配列の要素配列名[添字]、二次元なら 配列名[添字, 添字]

インデント(行の先頭の字下げ)が、入れ子の深さを表します。 どこまでが if の中かは、字下げで読みます。

読むときに先に確かめること

この4つを最初に確かめると、途中で迷いません。

確かめることなぜ
配列の添字は何から始まるか1つずれると、たどった値が全部ずれる
繰返しが前判定か後判定か1回も実行されない場合があるかどうかが変わる
for の増やす量1ずつではないこともある
引数の渡し方呼んだ側の変数が変わるかどうかが変わる

擬似言語の配列は、断りがなければ添字が1から始まります。 問題文に「0から始まる」と書かれていれば、そちらに従います。

手で表を作って追う

擬似言語の問題は、変数の値を紙に書いて追うのが確実です。

繰返しの回数ij表の値
1回目110
2回目121
3回目131

読むだけで追えるのは、短い処理に限られます。 繰返しが二重になっているものは、表を書く前提で時間を見ておいてください。

流れ図との違い

擬似言語流れ図(フローチャート)
表し方文字図形と矢印
入れ子の表し方字下げ図形の囲み
試験での使い方午後(科目B)の中心科目Aで出ることがある

どちらも、プログラミング言語に偏らずに処理の流れを表すための道具です。

試験ではこう出る

基本情報の科目Bは、ほぼ全問が擬似言語です。応用情報の午後では、問3(プログラミング)で使われます。

問われ方は次の形が中心です。

形答えるもの
空欄を埋めるそこに入る式、条件、添字
実行後の値変数や配列の中身
処理の回数繰返しが何回実行されるか
処理の目的この手続が何をするものか

空欄を埋める問題は、空欄の前後の行が手がかりになります。 直前で何が決まり、直後で何を使うかを見ると、入る式の形が絞れます。

関連する用語

構造化プログラミング
順次・選択・繰返しの3つで書く考え方。擬似言語もこの3つで組み立てる
配列と二次元配列
擬似言語でよく出てくる入れ物。添字の始まりに注意する
再帰
手続が自分を呼ぶ書き方。擬似言語でも出てくる
値呼出しと参照呼出し
引数の渡し方。擬似言語の問題で結果が変わる

ミニクイズ

情報処理技術者試験の擬似言語に関する記述のうち、適切なものはどれか。

正解は 3番:特定のプログラミング言語に依存しない、試験のために定められた記述の形である

擬似言語は、特定のプログラミング言語に偏らずにアルゴリズムを書き表すために、試験の側で記述の形を定めたものです。記述形式は問題冊子の中で示されます。C言語など実在の言語の処理系で実行できるものではありません。矢印と図形で表すのは流れ図(フローチャート)で、擬似言語は文字で書きます。文法は定められているので、受験者が決めるものでもありません。

間違えた用語の復習リストを見る →

この分野をまとめて解く → アルゴリズムとプログラミングのミニテスト(全44問)

最終更新:2026-11-09