章末問題解答

1章（生産能力）【 1.1 】 1 か月の生産可能数は×（保有機械台数）で計算できるので，（1 個製造時間）
四つの工程それぞれ計算すると以下となる。

150
× 3 = 1 125
0.4
160
B：
× 2 ≒ 1 067
0.3
170
C：
× 4 ≒ 971
0.7
180
D：
× 7 = 1 050
1.2
C だけが 1 000 を下回っているので正解は C である。
A：

【 1.2 】 基本設計書はすべて作成済みであり，残りの二つの設計書はそれぞれ (300 −

200) × 2 = 200，(500 − 50) × 2 = 900〔人時〕の工数が必要である。よって合わせて 1 100〔人時〕が必要である。
【 1.3 】 10M バイトは 8 × 10 × 10 ビットであるので，これを回線のスピードと効率
6

8 × 10 × 106
8 × 2 × 107==
100 000 × 0.5
105で割ることで転送時間が求められる。よって，

16 × 102 = 1 600 秒である。

【 1.4 】 設定価格を x，需要を y とおき，それらの関係が一次式 y = ax + b で表されるとする。問題の (1), (2) をそれぞれ方程式で表すと以下となる。

0= 3 000a + b

60 000 = 1 000a + b
これらより，a = −30, b = 90 000 が得られる。よって，y = −30x + 90 000の関係であることがわかる。(3) のaは x = 1 500 のときの y を求めればよいので，y = −30 × 1 500 + 90 000 = 45 000 と求められる。
【 1.5 】 製品 A,B それぞれの 1 日の生産単位数を x,y として，制約条件を不等式で表すと以下となる。

2x + 4y <
= 16,
x>
= 0,

y>
=0

3x + 2y <
= 12

2

章

末

問

題

解

答

目的関数は，z = 5x + 4y で，これを最大にする x, y とそのときの z を求めればよい。まず，製品 A だけを生産する場合を考えると，設備の制約から最大で 4 単位となる。すなわち (x, y) = (4, 0) なのでこれを目的関数に代入して z = 20 万円が利益になる。つぎに，製品 B だけを生産する場合は，原料の制約のほうがきつく，最大 4 単位となる。よって (x, y) = (0, 4) を目的関数に代入して z = 16 万円が利益となる。最後に，両方を最大限生産する場合は，

2x + 4y = 16,

3x + 2y = 12 を連立させた解から (x, y) = (2, 3) となり，利益は z = 22 万円となる。以上より最大利益は 22 万円である。
【 1.6 】 それぞれの説明は以下の誤差を示している。
ア： 桁落ちの説明である。
イ： オーバーフローの説明である。
ウ： 丸め誤差の説明である。
エ： 情報落ちの説明である。
以上より「ア」が正解である。
【 1.7 】 解図 1.1 のように，Ā ∩ B ∩ C と A ∩ B ∩ C̄ をそれぞれベン図で表し，それらの和集合が求めるベン図である。よって正解は「ウ」である。
Ā \ B \ C

A \ B \ C̄

A

A

B

C

[

解図 1.1

A

=
B

C

B

C

解答【 1.7 】のベン図

5×4
5!
=
= 10 通りであ2! × 3!
2
り，当たりも 2 本しかないので，当たる組合せは 1 通りである。以上より確率【 1.8 】 5 本のくじから 2 本を引く組合せは 5 C2 =は 1/10 となる。

3

【 1.9 】 まず，空白文字がない数字だけの長さ 3 の文字列を考えると，10 = 1 000
通りある。つぎに，1 文字目に空白文字は許されないので，2 文字目に空白文字がある場合を考えると，3 文字目に数字は許されないので空白文字が二つ続くことになり，結局 1 文字目だけが数字となり，10 通りある。最後に，3 文字
2目が空白文字の場合は，2 文字が数字なので 10 = 100 通りある。以上から，

1 000 + 10 + 100 = 1 110 通りとなる。
【1.10】 利益の期待値は，おのおのの場合の利益を確率で重み付けして合計したものである。仕入個数に応じて以下のように計算できる。

章 末 問 題 解 答

3

仕入個数 4：4 × 1 000 × 1.0 = 4 000 円
仕入個数 5：(4 × 1 000 − 300) × 0.3 + 5 × 1 000 × 0.7 = 4 610 円
仕入個数 6：(4 × 1 000 − 300 × 2) × 0.3 + (5 × 1 000 − 300) × 0.3 +6 × 1 000 × 0.4 = 4 830 円
仕入個数 7：(4 × 1 000 − 300 × 3) × 0.3 + (5 × 1 000 − 300 × 2) × 0.3 +(6 × 1 000 − 300) × 0.3 + 7 × 1 000 × 0.1 = 4 660 円
以上より，仕入個数 6 のときが利益最大になる。
【1.11】 表 1.22 の標準正規分布表において分布関数値とは，確率変数が 0 のときに0.5，確率変数が大きくなるにつれて 1 に近づいていることから，解図 1.2 のようにある確率変数 u よりも下側の確率であることがわかる。また，部品長さの誤差は平均が µ = 0，標準偏差は σ = 0.5mm であるので，許容誤差の 1mm

1−µ1== 2 に対応する。このとき，表σ0.51.22 から分布関数値は 0.977 3 と読めるので，誤差が 1mm より大きくなる確は標準正規分布の確率変数では

率は，1 − 0.977 3 = 0.022 7 となる。マイナス方向の誤差も同じ確率で存在するので，不良品の確率は 0.022 7 × 2 = 0.045 4，すなわち 4.54%となる。
分布関数値

F (u) =

Z u

f (x)

f (x)dx10
解図 1.2ux

標準正規分布【1.12】 傾きが負（右下がり）の関係にあるものなので，正解は「イ」である。
【1.13】 「エ」が正解である。
【1.14】 売上高に対する変動費の比率である変動費率を用いると，損益分岐点は固定費で求められる。売上高は 700，変動費は 100 + 40 = 140 で
1 − 変動費率あるので，変動費率は損益分岐点は500
1 − 0.2

140= 0.2 である。固定費は 200 + 300 = 500 なので
700= 625 百万円 と求められる。

4

章

末

問

題

解

答

【1.15】 先入先出法では，先に仕入れたものから販売するので，9 月からさかのぼって考えて，4 月から 9 月に仕入れた 10 個と，期首在庫の 10 個のうちの 2 個との合計 12 個が期末在庫として残っていると考えられる。よってその評価額
は 2 × 10 + 1 × 11 + 2 × 12 + 3 × 13 + 4 × 14 = 150 千円となる。

2章【 2.1 】 まず，16 進数 6D を 2 進数に変換する。6D(16) → 0110 1101(2) 。P7 が最上位ビット，P0 が最下位ビットに対応しているので点灯する LED は，最下位ビットから順番に，a，c，d，f，g の五つとなる。点灯する LED の場所を確認すると「ウ」の表示状態になることがわかる。
【 2.2 】 英字の大文字は A〜Z の 26 種，数字は 0〜9 で 10 種なので，二つを合わせた 36 種を 2 進数で 0 から 35 に割り当てる。35 は 2 進数で 100011(2) なので，英字の大文字 (A〜Z) と数字 (0〜9) を一意にコード化するには最低 6 ビットが必要になることがわかる。
【 2.3 】 それぞれの試行結果から導出する。

(000)2 を設定したら，読取り，書込み，実行ができなくなってしまった。
→ それぞれのビットフラグは，0 で不許可，1 で許可が設定されることがわかる。

(011)2 を設定したら，読取りと書込みはできたが，実行ができなかった。
→ 実行のみできないため，0 である最上位ビットが実行の権限を設定する
ビットであることがわかる。

(111)2 を設定したら，読取り，書込み，実行ができるようになった。
→ 上記結果と同じことが分かる。読込みと書込みは，下位の 2 ビットのいずれかとなる。
以上より，条件に合致する「イ」が答えとなる。
【 2.4 】 2 進数の各桁が表現できる 10 進数の値は以下の通りとなる。

0.1(2) = 0.5(10)0.01(2) = 0.25(10)0.001(2) = 0.125(10)0.0001(2) = 0.0625(10)0.00001(2) = 0.03125(10)よって，2 進小数の各桁の組合せで表現できない，「ア」0.05 が無限小数となる。
【 2.5 】 2 進数の 0.1 を 10 進数で表現すると 1/2 になるように，8 進数の 0.1 を 10進数で表現すると 1/8 になる。1/8 は小数で 0.125 なので，選択肢中 0.125 で割り切れる「ウ」0.5 が 8 進数に変換したときの有限小数となる。

章 末 問 題 解 答5【 2.6 】 16 進小数 2A.4C を 2 進数に変換すると，0010 1010.0100 1100(2) となる。
この値の各桁は 2n−1の位を示しているため，「1」となっている位の指数部分を読み取ればよい。よって，答えは「ア」となる。
n【 2.7 】 2 進数はビット列全体を左へ n ビット分シフトすると 2 倍，右へ n ビット
n

分シフトすると 1/2 倍になる。つまり，全体を 1 ビット左にシフトしてできるビット列に元のビット列の加算をすることで，3 倍にすることができる。
元の値を 2 倍にする

b1 b2 · · · bn

結果にビット列を加算

b1 b2 · · · bn 0 + b1 b2 · · · bn→

b1 b2 · · · bn 0

よって，答えは「ア」となる。
【 2.8 】 AB+ と DE/ を計算する。 AB+ = 1 + 3 = 4，DE/ = 4/2 = 2
結果を代入すると， 4C2 − ∗C2− を計算する。 C2− = 5 − 2 = 3
結果を代入し計算すると， 43∗ = 12
よって，答えは 12※別解(A + B) ∗ (C − D/E) に直して計算し，(1 + 3) ∗ (5 − 4/2) = 12

3章
【 3.1 】 ( ) に囲まれている部分を一意の値とみなしてド・モルガンの法則をつぎのように適用する。

(A + B) · (A + C) = (A + B) + (A + C) = A · B + A · C
よって答えは「ア」となる。
【 3.2 】 入力が X = 0，Y = 0 の場合の出力 X OR (X□Y ) が 1 であることから，「エ」となる。
X□Y が 1 であることがわかり，条件を満たす真理値表は「ウ」
また，入力が X = 1，Y = 1 の場合の出力 X AND (X□Y ) が 1 であることから，(X□Y ) が 1 であることがわかる。条件を満たす真理値表は「ア」「イ」「ウ」となる。したがって，両方の条件を満たす「ウ」が正解となる。
【 3.3 】 それぞれの論理回路の入力 A，B に (0,0)，(0,1)，(1,0)，(1,1) を入力して得られる出力 Y を真理値表にまとめると解表 3.1 の XOR 回路の真理値表と一致することがわかる。よって正解は「ウ」となる。
解表 3.1

A
0
0
1
1

真理値表

B
0
1
0
1

Y
0
1
1
0

6

章

末

問

題

解

答

【 3.4 】 桁上げの出力 c は入力される二つの値がともに「1」のとき 1 となる (論理積)。和の 1 桁目 z は，入力される二つの値が同じ場合「0」，異なる場合「1」が出力される (排他的論理和)。よって正解は「ア」となる。
【 3.5 】 12 ポイントをインチに変換すると，

12 × 1/72 = 12/72 = 1/6 インチ
設問では，1 インチが 96 ドットで構成されているため

96 × 1/6 = 16
よって，正解は 16 ドットとなる。
【 3.6 】 平均回転待ち時間が指定されていない場合は，ディスクが一回転する時間の1/2 を平均時間とするので，平均回転待ち時間は60 000〔ミリ秒〕÷ 4 200〔回転〕÷ 2 ≒ 7.14
平均位置決め時間が 5 ミリ秒であることから

5 + 7.14 = 12.14となり，「ウ」の約 12 ミリ秒が正解となる。
【 3.7 】 SRAM のメモリセル（記憶部分）はフリップフロップ回路で構成されている。よって，正解は「エ」となる。
【 3.8 】 変更する必要のないシステムプログラムなどを格納しておく用途には，不揮発性で書き換えのできない主記憶が向いている。よって，正解は「ウ」となる。
【 3.9 】 C と D の実効アクセス時間をそれぞれ求める。

[C] (20 × 0.6) + (70 × 0.4) = 12 + 28 = 40
[D] (10 × 0.9) + (80 × 0.1) = 9 + 8 = 17
実効アクセス時間が短い順に並べると，A，D，B，C となる。よって，正解は「イ」となる。
【3.10】 主記憶のアクセス時間とプロセッサの命令実行時間の差が大きいマシンでは，多段のキャッシュ構成にすることで実効アクセス時間が短縮できる。よって，正解は「ウ」となる。
【3.11】 命令キャッシュとは，高頻度で呼び出される可能性が高い命令をキャッシュ
メモリに保持させておく仕組みである。プログラム中において高頻度で実行される処理部分をまとめておくことで，より高速な処理が期待できるようになる。
よって，正解は「ウ」となる。
【3.12】 実効アクセス時間の導出式より，ヒット率を H として，CPU X の実効アクセス時間を求めると，

40 × H + 400 × (1 − H)
また，CPU Y の実効アクセス時間を求めると，

章 末 問 題 解 答

7

20 × H + 580 × (1 − H)
設問より，両者の処理時間が等しいので，

40 × H + 400 × (1 − H) = 20 × H + 580 × (1 − H)
40H + 400 − 400H = 20H + 580 − 580H
200H = 180
H = 0.9
よって，正解は「イ」となる。

4章【 4.1 】 X[1][2] の要素は 1 × 2 − 1 = 1, 同様に X[3][4] の要素は 3 × 4 − 3 = 9 なので，問題の要素番号は X[1][9] となり，その要素は 1 × 9 − 1 = 8 である。
【 4.2 】 最初の f1 によりスタック a の上部にある 2 がスタック b の最上部に移動。
つぎに 3 がスタック b の最上部へ格納される。ここで f2 になるので，スタック b 最上部の 3 が pop されて出力される。同様に 5 がスタック b に移動した
後で，5, 2 の順に pop されるので，解答は 2 である。
【 4.3 】 最初の３種類の操作により，スタックには 3, 5 が（5 が上部），キューには2 が保存される。つぎに，enq(pop()) が実行されるので，スタックの上部にある 5 が pop され，キューに追加される。ここで push(deq())，すなわちキュー
から取り出したデータを push するので，キューの先頭にある 2 がスタックに残されている 3 の上に格納される。よって，最後の pop で出力されるのはス
タックの上部にある 2 となる。
【 4.4 】 終端データでは，つぎのデータがないので通常は次ポインタとして Null が置かれる。よって，明らかに終端データのアドレスは 1003 となる。1003 を示
す次ポインタは 1000 に格納されているので，終端データの一つ手前が 1000，以降同様に 1002, 1004 となり 1001 が先頭データであることがわかる。（1001を次ポインタとしているデータがないことからも，1001 が先頭であることがわかる。）【 4.5 】 4 や 5 を移動すると空白となるノードが発生してしまうので当てはまらない。

2 を 7 の位置に移動すると，左下に 2 より大きなノードが存在してしまうので不適である。残りの 3, 6, 10 については二分探索木の規則に当てはまるので，
これら三つのうちいずれかを移動すればよい。
【 4.6 】 “顧客”テーブルの主キーとすべきは明らかに顧客 ID であり，これに従属す
るのは顧客名と顧客住所である。それ以外は注文に従属する。また，“注文”

8

章

末

問

題

解

答

テーブルには顧客を特定する情報が必要なので，顧客 ID はこちらにも必要である。よって，以下の通りとすればよい。

注文 (注文番号，注文年月日，顧客 ID，品目，数量，受注金額)
顧客 (顧客 ID，顧客名，顧客住所)【 4.7 】 この SQL 文は，テーブル “商品”のレコードの中で売値から仕入値を差し引いた金額が 40 000 以上のレコードについて，商品コードと仕入値のデータを抽出し，これをビュー “収益商品”として生成する命令である。よって，見かけ上は解表 4.1 のようなテーブルが生成される。
解表 4.1

収益商品

商品コード
1001
1024

仕入値
170 000
70 000【 4.8 】 以下のような SQL 文が正解となる。条件は五つあり，最初は平均（４教科の合計を４で割った値）得点が 80 点以上，残りが各科目の得点が 70 点以上である。これらがすべて満たされなければならないので，これらの条件を ANDで接続すればよい。

SELECT 生徒氏名 FROM 試験結果
WHERE (国語 + 算数 + 理科 + 社会) / 4 >= 80 AND
国語 >= 70 AND 算数 >= 70 AND 理科 >= 70 AND 社会 >= 70【 4.9 】 トランザクション処理において，その結果が「成功」もしくは「失敗」のいずれかになることを示す特性は，「イ」の原子性 (atomicity) である。
【4.10】 正解は「イ」である。この場合，二つのトランザクションに共通する必要資源は A となるが，ともに共有ロックであるため，資源待ちは発生しない。他の組み合わせの場合，共通する資源について，少なくとも片方は専有ロックであるため，資源待ちを必要とする。

5章【 5.1 】 「ア」「ウ」「エ」は，ともに Web を介した使用を目的としているため，正解は「イ」となる。
【 5.2 】 XML の要素は，XSL または CSS によって修飾することができる。よって，正解は「イ」となる。
【 5.3 】 「ア」「イ」「エ」は API ではないため，正解は「ウ」となる。

章 末 問 題 解 答

9【 5.4 】 インスタンスは，クラスの定義に基づいて生成されるものを指す。よって，正解は「イ」となる。
【 5.5 】 オブジェクトが持つ振舞いはメソッドと呼ばれる。よって，正解は「エ」となる。
【 5.6 】 インスタンス間の関係は，オブジェクト図によって表現される。よって，正解は「イ」となる。
【 5.7 】 汎化の関係は白抜き矢印で表現される。よって正解は「イ」となる。
【 5.8 】 ハッシュ関数に値を代入すると，mod(5+4+3+2+1, 13) となり，解は 2 となる。よって，正解は「イ」となる。
【 5.9 】 解表 5.1 に示すように処理の流れに従ってトレースすると処理（２）は 4 回実行されていることがわかる。よって正解は「イ」となる。
解表 5.1

1 回目ループ
2 回目ループ
3 回目ループ
4 回目ループ【5.10】 r ← r − yとトレース結果(1) 2 → i(2) x0 : 175÷x1 : 77 = 2 余り 21 → x2
(3) (4) i ： 2 + 1 = 3 → i(2) x1 : 77 ÷ x2 : 21 = 3 余り 14 → x3(3) (4) i : 3 + 1 = 4 → i(2) x2 : 21 ÷ x3 : 14 = 1 余り 7 → x4(3) (4) i : 4 + 1 = 5 → i(2) x3 : 14 ÷ x4 : 7 = 2 余り 0 → x5
(3) x5 = 0 なので終了

q ← q + 1 により r から y が引ける回数を q に求めている。r < y の判定と r ← r − y により，r から y を繰り返し引いたときの余りを r に求めている。すなわち，計算 x ÷ y の商を q に，余りを r に求める処理である。よって正解は「イ」となる。
【5.11】 プログラムの行数を x（100 行単位）とするとコンパイル時間を含む処理時
間は，つぎのようになる。
インタプリタ方式：実行時の処理時間 × 行数 より

0.2 × x = 0.2x
コンパイル方式 ：コンパイル時間＋オーバヘッド時間＋実行時の処理時間
より

0.1x + 0.15 + 0.003x = 0.103x ＋ 0.15
たがいの方式の処理時間が同じ場合は等式が成立するので

10

章 末

問 題

解

答

0.2x = 0.103x + 0.15
0.097x = 0.15
x ≒ 1.55
これを実際のプログラムの行数に直すと，100 × 1.55 ＝ 155 行となる。よって，正解は「エ」となる。
【5.12】 上位のモジュールから行う結合テストはトップダウンテストと呼ばれ，下位モジュールの代替となるテスト用のモジュールは「スタブ」と呼ばれる。よって，正解は「ウ」となる。
【5.13】 静的解析はおもにソースコードに対して行われ，構文チェックや，モジュール
インタフェースチェックなどを行う。これにより，記述ミスや，後に使用されない変数への代入などの問題箇所を発見できる。よって，正解は「イ」となる。

6章【 6.1 】 浮動小数点加算の構成比率は 20%なので，全体で 100 万回実行するとき，うち 20 万回がこの命令で占められる。1 回の命令について，3 クロック要するので，20 万回では 60 万クロックとなる。同様に計算すると，浮動小数点乗算は 5
クロックを 20 万回で 100 万クロック，整数演算は 2 クロックを 60 万回で 120
万クロック要する。よって，3 種類の命令の合計で 280 万=2.8 × 10 クロッ
6

ク分の時間が必要となる。一方で，クロック周波数は 1GHz なので，1 クロッ−9

クの時間（周期）は，周波数の逆数を取り 1n=1 × 10
クロック分の時間は 2.8 × 10 × 10
6−9

= 2.8 × 10

−3秒なので，2.8 × 10

6秒，すなわち 2.8 ミリ秒となる。
【 6.2 】 実行中のタスクを実行可能状態に戻すには，実行中のタスクよりも優先度が高いタスクが実行可能状態にある必要がある。この問題では B よりも A の優先度が高いので，B が実行可能状態になっても，A が実行中である限りは割り込んで処理することはできない。よって，「ア」，「イ」とはならない。B の実
行中に A が実行可能状態になったのであれば，割込みが発生し，A を実行状
態にすることができる。ただし，その際には B は待ち状態ではなく実行可能
状態に戻る。よって，「エ」ではなく「ウ」が正解である。
【 6.3 】 各プリンタへの印刷割当てを順番に解図 6.1 のように図式化するとよい。はじめの三つの要求は，優先条件によって順に A, B, C へ割当てられる。このうち，一番早く終るのは C の 4 分なので，4 番目の要求は C に割当てられる。
同様に，つぎに印刷が終わったプリンタへ，順番待ちの要求を割り振ることで

章 末

問 題

解 答

11

解図 6.1 の図が完成する。この図より，プリンタ A は 15 分，B は 12 分，Cは 11 分を，それぞれ要することがわかる。
05

プリンタ A

5

プリンタ B
プリンタ C

10
10
12

4

15

3

4

解図 6.1 各プリンタへの割当て【 6.4 】 シンプレックスシステムは単一のシステムのみで運用するので，障害の発生時にはその原因を取り除かない限りシステムを再開することができず，一番信
頼性が低い。これに比べ，コールドスタンバイシステムでは，予備のシステムが用意されているものの，障害が発生してから必要な機材を調達し，システムを立ち上げるので，つねに二系統で運用しているデュアルシステムに比べれば稼働率の信頼度は低い。よって，デュアルシステム，コールドスタンバイシス
テム，シンプレックスの順が正解である。
【 6.5 】 初期のカレントディレクトリは￥A￥B なので，図の最下段，左にある B がそれに相当する。ここから “..”，すなわち一つ上のディレクトに移動なので，カレントディレクトリは中段の A に移る。つぎは，その上のディレクト，つまりルートディレクトリから見ての B を意味するので，中段の B に移動する。
最後は，そこから見た A なので，最下段，右にある A が最終的なカレントディ
レクトリである。この位置を示す絶対パスは￥B￥A である。
【 6.6 】 CPU 時間を無視した場合，1 トランザクションの処理時間は 4 回の入出力処理時間で締められるので，40 × 4 = 160 ミリ秒を必要とする。よって，1 台の磁気ディスクが 1 秒間に処理できるトランザクション数は 1 000/160 = 6.25，
小数点以下切り捨てで最大 6 トランザクションとなる。したがって，3 台では 3 × 6 = 18 トランザクションで 20 件を処理するには不足し，4 台あれば4 × 6 = 24 トランザクションを処理できる（注：1 トランザクションについての 4 回の入出力が別々の磁気ディスクへアクセスすることが許容される場合には少し計算が異なるが，それでも 4 台は必要である）。
【 6.7 】 LRU 方式は，最後にアクセスがあってから最も時間が経過しているデータを削除する方法である。この問題を考えるには，解図 6.2 のような図を書くとよい。ページ枠は 4 あるので，最初の 4 回の割当てでは削除は発生せず，１行目の状態となる。ただし，この図ではアクセスの古い順に左から記載するよ
うにしていることが重要である。5 回目のページ 5 は主記憶に割当てがないの

12

章 末

問 題

解

答

で，最もアクセスが古いページ 1 と入れ替える。6 回目のページ 2 はすでに存在するので，削除は発生しないが，2 はアクセスが最新になるので，一番右側に回ることになる。以降，同様にステップを踏んで作図していければ，最後に削除されるのはページ 5 であることがわかる。
４回目

古い
1

2

3

５回目

2

3

4

5

3

4

5

2

７回目

4

5

2

1

８回目

5

2

1

3

９回目

5

1

3

2

※2 が最新に変化

1

3

2

6

※5 を削除して，6 を追加

６回目

１０回目

新しい
4 ※4 を追加して全ページが埋まる

解図 6.2※1 を削除して，5 を追加※2 が最新に変化※3 を削除して，1 を追加※4 を削除して，3 を追加

ページングの変遷【 6.8 】 故障時，金曜日の増分バックアップの磁気ディスクが取り付けられた状態だが，復旧作業はフルバックアップ分から行うので，最初に磁気ディスクを交換する必要がある。よって，フルバックアップ分の復元には，リストア時間（1Gを 10 秒でリストできるので，100G で 1 000 秒）に交換時間 100 秒を加えて

1 100 秒を要する。以降，月曜日分から金曜日分まで順番に増分データを復旧するので，交換時間の 100 秒にリストア時間（5G で 50 秒）を加えた 150 秒
を 5 日分で，750 秒を要する。よって，総計で 1 100 + 750 = 1 850 秒を要す
ることになる。
【 6.9 】 正解は「ウ」であり，データと故障時のデータ復旧のための冗長ビットを以下に記録するかが，RAID の区別を決定する。その結果として，アクセス性能
や MTBF に間接的な影響は与えるが，それは RAID の区別の本質ではないことに注意が必要である。
【6.10】 ネットワークを介して異なる複数のプラットフォームへ同質のサービスを提供することがクラウドコンピューティングの本質であり，それを示すキーワー
ドがスケーラピリティやアベイラピリティである。よって，正解は「ウ」である。「ア」はユビキタスコンピューティングや IoT を，「イ」はグリッドコン
ピューティング，そして「エ」はピアツーピアを説明する文章である。

7章

章 末

問 題

解 答

13

【 7.1 】 N3 = 4, N2 = 2 なので，N3 × 3 + N2 × 2 = 14 となる。よって，これにX を加えた値を 7 で割ったときの余りが 6 になればよいので，X = 6 とすればよい。
【 7.2 】 ファイアウォールは特定のポート番号の通信を禁止（または許可）すること
でセキュリティを高める方法である。ポート番号 80 は Web 閲覧に使用される HTTP プロトコルであり，このポート番号を禁止すると Web 閲覧が不可
能となるため，末端ユーザの利便性が著しく低下することになり，禁止されていない場合がほとんどである。よって，「ウ」が正しい。
【 7.3 】 符号化速度よりも通信速度が遅いことに留意すべきである。まず，音声データの再生時間を計算すると，192k ビット=24k バイトなので，2.4M/24k=2.4M/0.024M=100 秒となる。一方で，2.4M バイトのデータを転送するのに要する時間は，
128k ビット=16k バイトなので，2.4M/16k=2.4M/0.016M=150 秒を要する。
よって，事前に 50 秒分バッファ（再生開始前に転送して，保存しておくこと）
しなければならない。
【 7.4 】 伝送効率が 50%なので，実質的は転送速度は 100 000 × 0.5 = 50 000 ビッ
7

ト/秒 = 6 250 バイト/秒となる。よって，10M バイト=10 バイトを実質転送7

速度で割って，10 /6 250 = 1 600 秒と求められる。
【 7.5 】 制御情報分を考慮すると，２秒の間に転送するデータは 1 000 × 1.2 = 1 200
バイトであり，1 秒当たりは 1 200/2 = 600 バイトの転送量となる。一方，回線速度は 64 000 ビット/秒 = 8 000 バイト/秒なので，占有率（利用率）は600/8 000 = 0.075 = 7.5%と求められる。
【 7.6 】 MAC アドレスは通信対象の機器を特定するのに使用される番号である。シー
ケンス番号はパケットの通し番号に相当するものであり，ともに該当しない。
混同しやすいのがプロトコル番号であるが，これはプロトコルごとに定められている番号である。プロトコルによっては使用するポートが決まっているものもあるが，種類によってはポート番号を選択できる。よって，アプリケーショ
ンを特定するためには，ポート番号が必要となるので，正解は「エ」である。
【 7.7 】 アドレスクラスは IP アドレスの先頭 1∼3 ビットで判別できる。192=(11000000)2なので，先頭の 3 ビットは 110 であり，これはクラス C に該当する。
【 7.8 】 混同しやすいのが「エ」であるが，これを行うのは NAT もしくは NAPT であり，DHCP の役割はユーザに IP アドレスの設定の知識を求めずに端末をイ
ンターネットに自動的に接続するためのサービスであり，「ア」が正答である。
【 7.9 】 「ア」が正答である。「イ」はアプリケーション層，「ウ」は物理層，「エ」はデータリンク層の役割をそれぞれ説明している。

14

章 末

問 題

解

答

8章
【 8.1 】 フォールトトレラントシステムは，システムが部分的に故障しても，システ
ム全体としては必要な機能を維持するシステムなので，多重化を伴う「ア」が正解となる。
【 8.2 】 題意より稼動率の面での接続を考え解図 8.1 に示す。二つの磁気ディスク，

CPU，サイト a，サイト b は直列接続とみなされる。ただし，サイト a，サイ
ト b において端末は並列接続となっている。これらを式で表すと「イ」が正解
となる。

D

D

T

T

T

T

1−（1−T）2

1−（1−T）2

C

D2C

解図 8.1 稼働率を考えた接続図【 8.3 】 新設する回線の稼働率を A として，稼動率を考えた回路経路を解図 8.2 に示す。
新設部分の東京〜大阪間の稼働率は 0.8×A = 0.8A であり，既設回線の稼働率 0.9と並列になるので，新設後の全体の稼働率は 1−(1−0.9)(1−0.8A) = 0.9+0.08A
であり，この値が 0.95 以上になるためには，0.9 + 0.08A >= 0.95 を満たす必
要がある。
0.9
東京

大阪
0.8
解図 8.2

名古屋

A

稼働率を考えた回線経路

すなわち，A >= 0.05/0.08 = 0.625 となり，新設する名古屋〜大阪間の回線の稼働率は最低限 0.625 必要である。
【 8.4 】 T と S の式より，T は t1 ∼ tn までの平均時間，S は s1 ∼ sn までの平均時間を示し，それぞれ平均故障間隔 MTBF（信頼性）と平均修復時間 MTTR を示している。可用性は，稼働率 MTBF / (MTBF + MTTR) を尺度とする。
すなわち，「イ」が正解である。
【 8.5 】 「エ」が正解であり，時間の経過に従って，センサの情報を条件として温度を制御する状態遷移を示す。ア〜ウは状態の変化が伴っていない。

章 末

問 題

解 答

15

【 8.6 】 投入することのできる硬貨を状態遷移図に書き加えると解図 8.3 のようになる。この図より，状態 Q4 から状態 E への遷移条件は，50 円硬貨または 100円硬貨の投入であることがわかる。したがって正解は「エ」となる。
50

Q0

10

Q1

100

50
10
100

Q2

10

Q3

10

Q4

50/100 50/100 50/100

10

Q5

10

Q6

50/100 10/50/100E
解図 8.3

遷移条件を追加した状態遷移図【 8.7 】 設問では B さんが受信者であり，B さんの秘密鍵によって復号しているた
め，A さんは B さんの公開鍵で暗号化する必要がある。したがって正解は「ウ」となる。
【 8.8 】 手順はディジタル署名の送受信についての流れを表している。ディジタル署
名は，作成者が本人であることの証明や，改ざん等が施されていないことを証明するものなので，正解は「ア」となる。
【 8.9 】 認証局のおもな役割はディジタル証明書の発行をすることであるので，正解は「ウ」となる。
【8.10】 生体認証では，認証方法によっては誤動作を起こす場合があり，本人を誤って拒否する確率と他人を誤って許可する確率の双方を勘案して装置を調整するなどの措置を講じる必要がある。したがって正解は「エ」となる。
【8.11】 手順はフィッシングによる詐取の流れである。したがって正解は「イ」となる。
【8.12】 逆アセンブルはソースコードを入手できない場合などに用いられる手法で，ソフトウェアなどの動作を解析することができる。ウイルスもソフトウェアの一種なので逆アセンブルによって解析することができる。したがって正解は「ア」となる。

9章【 9.1 】 クリティカルパスは A-C-E-G-L-N，よって所要日数は 5+10+8+12+7+3 =

45 日

16

章 末

問 題

解

答

【 9.2 】 表 9.1 の例にあるように，外部入出力，内部論理ファイル，照会，インタフェー
スなどの項目は，システムの機能である。ファンクションポイント法 はシス
テムの機能や特性から開発規模を見積る手法なので，正解は「ウ」となる。
【 9.3 】 「エ」は導入期，「ア」は成長期，「イ」は成熟期，「ウ」は衰退期の説明である。よって「ア」が正解となる。
【 9.4 】 WBS（work breakdown structure）は，work（作業）を breakdown（分割）して structure(構成) した図なので，正解は「エ」となる。
【 9.5 】 解表 9.1 のように累積比率を求めて，A 群の条件である 70%に達するまでの製品種 P, Q, R, S, T を数え，5 品種となる。
解表 9.1 累積比率表
製 品
個 数
累 積
累積比率〔%〕P
Q
R
S
T
182 136 120
9891
182 318 438 536
627
21
36
50
61
72
←−−−−−−−−−−−−−−−−−−−−−→
A群

U
83
710
81

V
70
780
89

W
60
840
96

X
35
875
100

合計
875

【 9.6 】 特性要因図では，要因（原因）から特性の方向に矢印で示される。よって正解は「ア」となる。
【 9.7 】 スポーツ選手の写真，新聞の写真，雑誌の記事はいずれも著作権を有している。官公庁が一般に周知させる目的で作成する広報資料・報告書等については転載可能である。よって「イ」が正解となる。
【 9.8 】 GPL のコードを含むソフトウェアは GPL で配布しなければならない点を出題内容としている。
「ア」のインタフェース，「エ」の自社開発ソフトウェア
は GPL のコードを含んでおらず，「イ」は使用しているのみである。違反しているのは「ウ」の場合である。