初級シスアド過去問題解答と解説

解答:ウ

ファイルを圧縮して出力した場合と、ファイルを圧縮せず出力した場合の時間を求める問題である。以下の手順でそれぞれの時間を計算し、ファイルを圧縮した場合と、圧縮しない場合の時間の差を求めればよい。

  1. ファイルを圧縮しない場合の出力時間を求める
  2. ファイルを圧縮する場合の出力時間を求める
  3. ファイルを圧縮しない場合とファイルを圧縮する場合の時間の差を求める

条件から、ファイル出力に要する時間、圧縮に要する時間とデータを圧縮して出力する時間は以下の式で求められる。

  • ファイル出力に要する時間=データのKバイト数×10ミリ秒
  • 圧縮に要する時間=データのKバイト数×5ミリ秒
  • データを圧縮して出力する時間=ファイル出力に要する時間+圧縮に要する時間
1.ファイルを圧縮しない場合の出力時間
圧縮しないので、圧縮に要する時間はない。つまり、ファイル出力に要する時間だけを求めればよい。
2,000Kバイト×10ミリ秒
=2×103×10×10-3
=2×10×100
=2×10×1
=20秒
2.ファイルを圧縮する場合の時間
ファイルの出力時間
圧縮を行うのでデータのサイズが元のサイズの50%である。
2,000Kバイト×0.5×10ミリ秒
=1,000Kバイト×10ミリ秒
=1×103×10×10-3
=1×10×100
=1×10×1
=10秒
圧縮に要する処理時間
2,000Kバイト×5ミリ秒
=2×103×5×10-3
=2×5×100
=2×5×1
=10秒
圧縮して出力する時間
10秒+10秒=20秒
3.ファイルを圧縮しない場合とファイルを圧縮する場合の時間の差を求める
20秒-20秒=0秒
したがって、この問題の条件においてファイルを圧縮して出力する場合と、圧縮しない場合の時間は変わらない。