基本情報技術者 2016年 秋期 午前(科目A) 問72
問題文
図は、製品Aの構成部品を示し、括弧内の数字は上位の製品・部品1個当たりの所要数量である。この製品Aを10個生産する場合、部品Cの発注数量は何個になるか。ここで、現在の部品Cの在庫は5個である。

選択肢
ア:15
イ:20
ウ:25(正解)
エ:30
製品Aの部品Cの発注数量は何個か【午前2 解説】
要点まとめ
- 結論:製品Aを10個生産するため、部品Cは1個(直接)+B由来2個で1個当たり合計3個、総需要30個、在庫5個を差し引き発注数量は25個です。
- 根拠:図のB(2)はA1個につきBが2個必要で、B1個につきCが1個必要なのでCはA当たり1+2×1=3個と算出します。
- 差がつくポイント:B配下にあるCの「展開(ブームダウン)」を忘れたり、在庫控除をしないまま総需要を答えるミスに注意してください。
正解の理由
A 1個あたりの部品C必要数は、Aに直接付くCが1個、さらにAに含まれるBが2個あり各BにCが1個含まれるため合計で3個になります。よって10個生産での総需要は 個。現在在庫が5個あるため、不足分の発注数量は 個となり、選択肢では ウ(25)が正解です。
よくある誤解
- B 配下の C を見落とす:Aに直接つくCだけを数え「1個/個」として計算し、B由来のCを加え忘れる誤り。
- 在庫を差し引かない:総所要量30個をそのまま解答してしまい(エ:30)、発注必要数を誤るパターン。
- Bの個数とCの個数を掛け合わせる順序や単位を混同:例えばB(2)を2個と認識しても、B内のCの必要数を掛け忘れる計算ミス。
解法ステップ
- A 1個あたりの直接C数を確認:A → C(1) より 1個。
- A 1個あたりのB数を確認:A → B(2) より Bが2個。
- B 1個あたりのC数を確認:B → C(1) より B1個につきC1個。
- A 1個あたりの合計C数を計算:(個/A)。
- 10個生産時の総需要:(個)。
- 在庫5個を差し引いた発注量:(個)。必要なら 0 未満は 0 とする(発注不要)。
式でまとめると:
簡単な確認用コード例:
perA_direct_C = 1 B_perA = 2 C_perB = 1 perA_C = perA_direct_C + B_perA * C_perB total = 10 * perA_C inventory = 5 order = max(0, total - inventory) print(perA_C, total, order) # 3 30 25
選択肢別の誤答解説
- ア: 15
- 何が起きているか:A当たりのCを1.5個やB分を半分しか考慮していないなど、掛け算の誤りかBの個数を誤認した可能性。AあたりのCが3個という基本を誤っている。
- イ: 20
- 何が起きているか:おそらくAあたりのCを2個と見積もったか、10個×2個=20とし在庫差し引きを誤った結果。B由来のC(2個)と直接C(1個)の合計を足していない。
- ウ: 25(正解)
- 理由:A当たりのCを正しく3個と算出し、10個分の総需要30個から在庫5個を差し引いた正しい発注数量。
- エ: 30
- 何が起きているか:総需要30個をそのまま発注量としたケース。在庫5個の控除を忘れており、実務的にも試験的にもよくあるミス。
補足コラム
この問題は基本的なBOM(部品表)の「展開(フォワード/バックワードでの所要量計算)」の理解を問う問題です。上位製品から下位部品へ必要数量を「展開」する(乗算していく)手順がポイントで、実務ではこれをMRP(資材所要量計算)で自動化します。試験では手計算での誤りを防ぐため、単位(個/台)と在庫の扱いを明確にする習慣をつけましょう。
FAQ
Q1. 在庫が総需要を上回ったらどうする?
A1. 発注不要です。発注量は なので負の値は0として扱います。
A1. 発注不要です。発注量は なので負の値は0として扱います。
Q2. 同じ部品が複数経路で出てくる場合は?
A2. 各経路ごとに必要数を計算して合算します。重複カウントにならないよう経路を整理してください。
A2. 各経路ごとに必要数を計算して合算します。重複カウントにならないよう経路を整理してください。
Q3. 複数階層(さらに下位に部品がある)のときも同様か?
A3. はい。各階層で乗算を繰り返し、最終的に上位製品1個当たりの所要数を求めます。
A3. はい。各階層で乗算を繰り返し、最終的に上位製品1個当たりの所要数を求めます。
関連キーワード: BOM, 部品表, 部品所要量, 在庫控除, MRP, 生産計画, 発注数量, 資材計画

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

