宣言のいちばん左に書いてある 整数型 のところ ── これがデータ型です。その箱に何を入れるかを表しています。
期間限定クーポンPR|Udemy の講座科目B オリジナル模試 3回分・60問42%OFF 1,500円この回の内容を動画で見る
講義「擬似言語の地図と、変数・型・代入」(全9分25秒)のうち、この記事の内容は 2分54秒ごろから始まります(再生するとそこから流れます)。
公開問題でよく見る型は5つです(擬似言語の記述形式に、型の一覧はありません)。これに、その問題のためだけに定義される型が加わることがあります。それぞれの箱に実際どんな値が入るのかを、実際の出題の宣言とあわせて見ていきます。
データ型 ── その箱に、何を入れるか
変数は「値を入れておく箱」です。その箱には、あらかじめ入れるものの種類が決められています。この種類のことをデータ型、短く型といいます。宣言のいちばん左に書いてあるものがそれです。
なぜ、入れるものの種類を先に決めるのか
人間なら「3 + 三」を見せられても 6 と答えられます。漢数字の「三」も数だと分かるからです。コンピュータには、これができません。
次の2行を見てください。
整数型: a ← 1 文字列型: b ← "1"
どちらの箱にも、見た目は 1 が入っています。しかし a に入っているのは数の 1、b に入っているのは「1」という形の文字です。
a 整数型数として扱われる
b 文字列型文字として扱われる。数ではない
コンピュータは、書かれた 1 を見ただけではどちらのつもりなのかを判断できません。だから箱を用意する時点で、入れるものの種類を宣言します。
型がちがえば、箱の形がちがう。入れられるものが最初から決まっている
公開問題でよく見る型は、整数型・実数型・文字型・文字列型・論理型の5つです。ひとつずつ見ていきます。
整数型 ── 小数点以下を持たない数
いちばんよく出てくる型です。0、1、18、-1 のような、小数点以下を持たない数を入れます。
整数型: ninzu ← 18
実際の出題では、こう書かれています。
(令和7年度 基本情報技術者試験 科目B 公開問題 問1)
整数型: count ← 0
数を数えるための箱です。数えはじめる前なので 0。整数型なので、このあと 1、2、3 と小数点以下の無い数で増えていきます。
擬似言語では、整数どうしの割り算を ÷ の商、÷ の余り と日本語で書き分けます。計算の書き方は G8-1 で扱います。
実数型 ── 小数を含む数
平均や割合のように、小数点以下が出る数を入れる箱です。
実数型: heikin ← 82.5
(令和6年度 基本情報技術者試験 科目B 公開問題 問5)
実数型: valueL, maxL ← -∞
-∞(マイナス無限大)も、実数型の箱に入れられる値です。
文字型と文字列型 ── 1文字か、並びか
この2つは名前が似ていますが、1つの箱に何が入るかが違います。
文字型: c ← "a" 文字列型: s ← "10010"
c 文字型1つの箱に1文字だけ
s 文字列型1つの箱に文字の並びが丸ごと(この例では5文字)
文字型: c ← "a" と 文字列型: s ← "a" は、入っている値の書き方がまったく同じです。どちらも二重引用符でくくった1文字にしか見えません。
どちらであるかは宣言にしか書かれていません。コロンの前を見て確かめます。
文字型は、1文字ずつ並べて扱うために 文字型の配列 の形で出てくることが多い型です。配列は G4-1 で扱います。
論理型 ── 成り立つか、成り立たないか
入る値は true(真)と false(偽)の2つだけです。他の値は入りません。
論理型: flag ← true
「条件が成り立ったかどうか」を表す型で、いま成り立っているかを覚えておくために使われます。条件そのものの書き方は G5 で扱います。
(令和5年度 基本情報技術者試験 科目B 公開問題 問1)
論理型: divideFlag
矢印が無いので、この時点では未定義です。名前が Flag(旗)で終わっているのは、この箱が「成り立ったかどうか」を覚えておくためのものだと分かるようにするためです。旗を上げる(true)、下ろす(false)というたとえから来ています。
次の4つの宣言のうち、入れている値が型と合っていないものはどれですか。
整数型: a ← 7 実数型: b ← 0.5 文字型: c ← "ab" 論理型: d ← true
問題文で定義される型
使える型が記述形式に列挙されているわけではありません。その問題のためだけの型が、問題文で定義されることがあります。
出典:令和8年度 基本情報技術者試験 科目B 公開問題 問2(問題文とプログラムの一部)
関数complement は,引数として渡された8 ビット型の値x について,x に加算すると00000000 になる値を返す。
8ビット型: y
この引用で見てほしいのは、「8ビット型」という型が、問題文の日本語で説明されているという1点だけです(「関数」「引数」という言い方は G3-2・G3-3 で扱います)。
8ビット型 は記述形式にもシラバスにも出てきません。それでも読み方は変わりません。コロンの前が型、うしろが名前です。
見慣れない型が出てきたときは、問題文に戻れば定義が書かれています。そこを読めば必ず解けるようになっています。
ある問題文に「日付型は、年月日を1つにまとめた値を表す」と書かれていました。そのプログラムの次の2行で、日付型の箱として用意されているのはどれですか。
日付型: kaishi, owari 整数型: nissu
データ型のまとめ
| 型 | 1つの箱に入る値 | 宣言の例 |
|---|---|---|
| 整数型 | 小数点以下を持たない数0 1 18 -1 |
整数型: ninzu ← 18 |
| 実数型 | 小数を含む数、-∞ |
実数型: heikin ← 82.5 |
| 文字型 | 1文字"a" |
文字型: c ← "a" |
| 文字列型 | 文字の並び"10010" |
文字列型: s ← "10010" |
| 論理型 | true と false の2つだけ |
論理型: flag ← true |
型そのものを選ばせる問題は出題されません。宣言は問題文に書かれているので、読むときに確かめるのは「コロンの前に何と書いてあるか」だけです。
つまずきポイントまとめ
| まちがえ方 | 正しい理解 |
|---|---|
| 値の見た目で文字型と文字列型を見分けようとする | どちらも "a" に見える。宣言のコロンの前でしか決まらない |
"10" を数だと思う |
引用符でくくられていれば文字。計算に使うには変換が要る |
論理型の宣言直後を false だと思う |
矢印が無ければ未定義。false は「値が入っている」状態 |
| 見たことのない型が出て手が止まる | 問題文に定義が書いてある(例:8ビット型) |
次に読む
科目Bが難しいと感じたら、この順番で
読み方の基礎を固めてから、本番と同じ形の問題で試す。
まず、読み方の基礎
科目B 基礎講義
プログラムを1行ずつたどって、値の変わり方を見る。定番アルゴリズムの型をそろえる。
0円通常 2,600円先着100名・12月3日まで
講義の目次と無料の1本を見てから、Udemy で0円で受講できます
この記事で引用した資料
- 擬似言語の記述形式 IPAが公開している科目Bの公開問題・サンプル問題(PDF)の冒頭に掲載。名称は年度により「基本情報技術者試験用」と「基本情報技術者試験,応用情報技術者試験用」があるが、本文は同一
- 基本情報技術者試験 シラバス Ver9.2(2026年1月8日)
- 基本情報技術者試験 科目B サンプル問題(2022年12月26日公開)
- 令和5年度 基本情報技術者試験 科目B 公開問題(2023年7月6日公開)
- 令和6年度 基本情報技術者試験 科目B 公開問題(2024年7月5日公開)
- 令和7年度 基本情報技術者試験 科目B 公開問題(2025年7月4日公開)
- 令和8年度 基本情報技術者試験 科目B 公開問題(2026年7月1日公開)
いずれも独立行政法人情報処理推進機構(IPA)が公表したものです。IPAは公表済みの試験問題について、教育目的での使用に許諾および使用料を不要としていますが、著作権は放棄していません。本記事では、引用した箇所の文言を改変していません(省略や補いがある場合は、その場に明記しています)。
型の説明に使った短い宣言(a/b/c/s/flag/heikin/ninzu)は当サイトのオリジナルです。実際の出題からは宣言の1行だけを引用しています。

