基本情報技術者 2026年 科目A 問14
問題文
A社は、自社のデータセンタでアプリケーションシステムを運用し、顧客にサービスを提供している。現在、アプリケーションシステムの実行環境をクラウドサービスに移行して、サービス可用性を向上させることを検討している。次の条件のとき、サービス可用性は移行後に何パーセントポイント向上するか。ここで、サービス可用性(%)は小数第3位を切り捨てるものとする。
〔条件〕
・サービス提供時間は、移行前も移行後も同じで、計画された保守の時間を除き、年間5,000時間である。
・移行前は、サービス提供時間内の停止時間が、年間100時間である。
・移行後は、サービス提供時間内の停止時間が、年間30分となる。
選択肢
ア:0.01
イ:0.19
ウ:1.40
エ:1.99(正解)
🔒 解説は解答すると表示されます
サービス可用性差分計算【午前解説】
正解の理由
サービス可用性は「稼働時間/サービス提供時間×100(%)」で求めます。移行前は稼働時間が 時間で可用性は (小数第3位切り捨てでも98.00%)。移行後は停止時間が30分=0.5時間なので稼働時間は 時間で可用性は 。差は パーセンテージポイントとなるため、選択肢の中では エ(1.99)が正しいです。
解法ステップ
- 停止時間を同じ単位(時間)に揃える:30分 = 0.5時間。
- 稼働時間を求める:稼働時間 = サービス時間(5000) − 停止時間。
- 移行前:5000 − 100 = 4900 時間
- 移行後:5000 − 0.5 = 4999.5 時間
- 可用性(%)を計算:
- 移行前:
- 移行後:
- 問題の指示通り小数第3位を切り捨てる(つまり小数第2位まで表示)して差を取る:。
選択肢別の誤答解説
-
ア: 0.01
誤りの典型:可用性差を「割合(0〜1の値)」のまま報告してしまう(%に直していない)。例えば を % にしないで小数第3位切り捨てると と誤る。問題は「パーセンテージポイント」を求めるため、100倍する必要があります。 -
イ: 0.19
誤りの典型:桁の扱いミス(100倍すべきところを10倍にしてしまう等)。正しくは だが、10倍にして を切り捨てて としてしまうケース。 -
ウ: 1.40
誤りの典型:30分を「30時間」として扱う(単位変換ミス)。この場合、移行後の可用性は となり、差は と誤答になる。 -
エ: 正答(上記「正解の理由」を参照)
よくある誤解
- 単位変換ミス:分→時間(30分=0.5時間)を忘れると大きな誤差になる。
- 割合とパーセンテージの混同:比率(0.0199)と百分率(1.99%)を取り違えやすい。
- 切り捨て位置の誤認:問題文の「小数第3位を切り捨てる」は小数第2位まで残す(表示は小数2位)という意味。四捨五入ではない点に注意。
補足コラム
「可用性の差」は通常、パーセンテージポイント(percentage points)で表します。例えば98%から99.99%への変化は「1.99パーセンテージポイントの向上」であり、「およそ2%の相対改善」ではありません(相対改善率は )。
計算を自動化するときの例(Python):
import math
total = 5000.0
down_before = 100.0
down_after = 30.0/60.0 # 30分を時間に変換
def avail_percent(down):
pct = (total - down) / total * 100.0
# 小数第3位を切り捨て(小数第2位まで残す)
return math.floor(pct * 100.0) / 100.0
a_before = avail_percent(down_before)
a_after = avail_percent(down_after)
print(a_before, a_after, a_after - a_before) # 98.0 99.99 1.99
FAQ
Q: 「小数第3位を切り捨てる」とは具体的にどうする?
A: 小数点以下第3位を削り小数第2位まで残す操作です。例:99.999% → 99.99%、98.005% → 98.00%。
A: 小数点以下第3位を削り小数第2位まで残す操作です。例:99.999% → 99.99%、98.005% → 98.00%。
Q: 「パーセンテージポイント」と「%(パーセント)」の違いは?
A: 前者は比(絶対差)の単位(例:98%→99.99%は+1.99ポイント)、後者は比率の表現。相対増加率を求める場合は(差)÷(基準値)で計算します。
A: 前者は比(絶対差)の単位(例:98%→99.99%は+1.99ポイント)、後者は比率の表現。相対増加率を求める場合は(差)÷(基準値)で計算します。
Q: 30分は何時間と扱う?
A: 0.5時間です(30/60 = 0.5)。
A: 0.5時間です(30/60 = 0.5)。
関連キーワード: 可用性、ダウンタイム、稼働率、パーセンテージポイント、単位変換、切り捨て

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

