基本情報技術者 2009年 春期 午前(科目A) 問53
問題文
表は、1人で行うプログラム開発の開始時点での計画表である。6月1日に作業を開始し、6月16日の終了時点でコーディング作業の25%が終了した。6月16日の終了時点で残っている作業は全体の約何%か。ここで、開発は、土日を除く週5日間に行うものとする。

選択肢
ア:30
イ:47(正解)
ウ:52
エ:53
🔒 解説は解答すると表示されます
作業進捗と残作業率の算出【午前解説】
正解の理由
表の計画工数合計は 日です。6月16日時点で完了している工数は、仕様書作成(2日)+プログラム設計(5日)+テスト計画書作成(1日)=8日、さらにコーディングの25%は計画4日の25%=1日分に相当します。したがって完了分は合計 日、残りは 日です。残作業割合は
よって正解は イ(47%)です。
解法ステップ
- 表から各作業の計画工数を合計する: 日。
- 6月16日時点で完了している工数を算出する:仕様〜テスト計画=8日。
- コーディングの進捗25%を工数に換算する:。
- 完了分合計は 日、残りは 日。
- 残作業割合は で、選択肢はイ。
(参考の簡単な計算例)
total = 2+5+1+4+2+3
completed = 2+5+1 + 4*0.25
remaining_ratio = (total - completed) / total
print(total, completed, remaining_ratio*100) # 17 9.0 47.05882352941177
選択肢別の誤答解説
- ア: 30
誤りの原因:コーディングを100%完了したと誤認(仕様〜テスト計画8日+コーディング4日=12日完了、残5日→5/17≈29.4%)とした場合に出る値です。問題文の「コーディング25%」を見落とすミスです。 - イ: イ(正解)
正しい理由:合計17日、6月16日時点で完了は9日(8日+コーディング1日分)で、残り8日→約47%です。 - ウ: 52
誤りの原因:コーディングの進捗を0%(未着手)と誤って計算すると、完了は8日、残り9日→9/17≈52.94%となり、約53%または52%と表現される誤答になります。 - エ: 53
誤りの原因:ウと同様にコーディングが未完了とみなして四捨五入を行った結果(9/17≈52.94%を53%に丸めた)として出る値です。
よくある誤解
- 「25%は全体の25%」と誤認する:問題文はコーディング作業内の進捗であり、全体工数に直接25%を掛けるのは誤りです。
- 予定完了日からカレンダー日数を数えてしまう:土日を除く週5日稼働という条件があるが、本問は工数合計で判定するため、日付の並びをそのまま日数換算するとミスになります。
- 四捨五入の扱いを誤る:割合表示問題で「約」とある場合は小数を適切に四捨五入(通常は最も近い整数)して答えることが求められます。
補足コラム
本問は「作業ごとの工数を合算してプロジェクト全体に対する割合を出す」典型問題です。試験では「%」がどの対象を指すか(該当作業内か、全体か)を正確に読み取り、工数ベースでの計算を行うことが頻出かつ差の付くポイントです。スケジュール表の「完了予定日」は状況把握に使えますが、割合計算は原則として工数(日数)ベースで行う習慣を付けてください。
FAQ
Q. 「約」はどう丸めればよいですか?
A. 一般には最も近い整数で表して差し支えありません。本問では47.06%→47%が自然です。
A. 一般には最も近い整数で表して差し支えありません。本問では47.06%→47%が自然です。
Q. 土日を含めるべきですか?
A. 問題文に「週5日間に行う」とあるため、計画工数はすでに稼働日に基づく値と解釈し、工数合計で計算します。日付の並びをそのまま日数に換算して誤る必要はありません。
A. 問題文に「週5日間に行う」とあるため、計画工数はすでに稼働日に基づく値と解釈し、工数合計で計算します。日付の並びをそのまま日数に換算して誤る必要はありません。
Q. 進捗の「25%」をどう読みますか?
A. 「コーディング作業の25%が終了」と明記されているため、コーディングの計画工数(4日)に対する割合で換算します(日)。
A. 「コーディング作業の25%が終了」と明記されているため、コーディングの計画工数(4日)に対する割合で換算します(日)。
関連キーワード: プロジェクト管理、工数計算、進捗管理、スケジュール管理、週5日稼働

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

