擬似言語(pseudocode)
試験でアルゴリズムを書き表すために決められた記述の形。特定のプログラミング言語には属さない。
もう少し詳しい説明
擬似言語は、試験でアルゴリズムを書き表すために決められた記述の形です。
実在の言語ではない
| 擬似言語 | プログラミング言語 | |
|---|---|---|
| 実行できるか | できない | できる |
| 文法を決めたのは | 試験の側 | その言語を作った側 |
| 目的 | 考え方を読み書きすること | 動かすこと |
記述形式は、問題冊子の中に示されます。 覚えていなくても、その場で確かめられる形になっています。
主な書き方
細かい記号は問題冊子の記述形式に従いますが、形はおおよそ次のようになります。
| 書くもの | 形 |
|---|---|
| 手続・関数の宣言 | ○手続名(型 引数名, …) |
| コメント | /* … */ または // |
| 変数への代入 | 変数名 ← 式 |
| 選択(条件分岐) | if(条件) … elseif(条件) … else … endif |
| 前判定の繰返し | while(条件) … endwhile |
| 後判定の繰返し | do … while(条件) |
| 回数の決まった繰返し | for(変数 を 初期値 から 終了値 まで 1 ずつ増やす) … endfor |
| 配列の要素 | 配列名[添字]、二次元なら 配列名[添字, 添字] |
インデント(行の先頭の字下げ)が、入れ子の深さを表します。 どこまでが if の中かは、字下げで読みます。
読むときに先に確かめること
この4つを最初に確かめると、途中で迷いません。
| 確かめること | なぜ |
|---|---|
| 配列の添字は何から始まるか | 1つずれると、たどった値が全部ずれる |
| 繰返しが前判定か後判定か | 1回も実行されない場合があるかどうかが変わる |
| for の増やす量 | 1ずつではないこともある |
| 引数の渡し方 | 呼んだ側の変数が変わるかどうかが変わる |
擬似言語の配列は、断りがなければ添字が1から始まります。 問題文に「0から始まる」と書かれていれば、そちらに従います。
手で表を作って追う
擬似言語の問題は、変数の値を紙に書いて追うのが確実です。
| 繰返しの回数 | i | j | 表の値 |
|---|---|---|---|
| 1回目 | 1 | 1 | 0 |
| 2回目 | 1 | 2 | 1 |
| 3回目 | 1 | 3 | 1 |
読むだけで追えるのは、短い処理に限られます。 繰返しが二重になっているものは、表を書く前提で時間を見ておいてください。
流れ図との違い
| 擬似言語 | 流れ図(フローチャート) | |
|---|---|---|
| 表し方 | 文字 | 図形と矢印 |
| 入れ子の表し方 | 字下げ | 図形の囲み |
| 試験での使い方 | 午後(科目B)の中心 | 科目Aで出ることがある |
どちらも、プログラミング言語に偏らずに処理の流れを表すための道具です。
試験ではこう出る
基本情報の科目Bは、ほぼ全問が擬似言語です。応用情報の午後では、問3(プログラミング)で使われます。
問われ方は次の形が中心です。
| 形 | 答えるもの |
|---|---|
| 空欄を埋める | そこに入る式、条件、添字 |
| 実行後の値 | 変数や配列の中身 |
| 処理の回数 | 繰返しが何回実行されるか |
| 処理の目的 | この手続が何をするものか |
空欄を埋める問題は、空欄の前後の行が手がかりになります。 直前で何が決まり、直後で何を使うかを見ると、入る式の形が絞れます。
関連する用語
- 構造化プログラミング
- 順次・選択・繰返しの3つで書く考え方。擬似言語もこの3つで組み立てる
- 配列と二次元配列
- 擬似言語でよく出てくる入れ物。添字の始まりに注意する
- 再帰
- 手続が自分を呼ぶ書き方。擬似言語でも出てくる
- 値呼出しと参照呼出し
- 引数の渡し方。擬似言語の問題で結果が変わる
ミニクイズ
情報処理技術者試験の擬似言語に関する記述のうち、適切なものはどれか。
正解は 3番:特定のプログラミング言語に依存しない、試験のために定められた記述の形である
擬似言語は、特定のプログラミング言語に偏らずにアルゴリズムを書き表すために、試験の側で記述の形を定めたものです。記述形式は問題冊子の中で示されます。C言語など実在の言語の処理系で実行できるものではありません。矢印と図形で表すのは流れ図(フローチャート)で、擬似言語は文字で書きます。文法は定められているので、受験者が決めるものでもありません。
この分野をまとめて解く → アルゴリズムとプログラミングのミニテスト(全44問)
最終更新:2026-11-09