ITパスポートの過去問
令和2年度 秋期
テクノロジ系 問72

このページは閲覧用ページです。
履歴を残すには、 「新しく出題する(ここをクリック)」 をご利用ください。

問題

令和2年度 秋期 ITパスポート試験 テクノロジ系 問72 (訂正依頼・報告はこちら)

2台のPCから一つのファイルを並行して更新した。ファイル中のデータnに対する処理が①~④の順に行われたとき、データnは最後にどの値になるか。ここで、データnの初期値は10であった。
問題文の画像
  • 5
  • 10
  • 12
  • 17

次の問題へ

正解!素晴らしいです

残念...

この過去問の解説 (3件)

01

処理を順にみていきます。

①PC-Aでデータnから5を引くので、10-5=5となります。(データnの値は更新されない)
②PC-Bでデータnに7を足すので、10+7=17となります。(データnの値は更新されない)
③PC-Aがデータnを書き込むので、データnの値が5に更新されます。
④PC-Bがデータnを書き込むので、データnの値が17に更新されます。

最終的にデータnの値は17になりますので、正解は4になります。

参考になった数12

02

処理を1つずつ実行します。

処理1:データnを読み込み5を引きます。10-5=5。

    ただし、この時点では、書き込みはしません。

処理2:データnを読み込み7を足します。10+7=17。

    ただし、この時点では、書き込みはしません。

処理3:処理1の結果をデータnに書き込む。データnが5になります。

処理4:処理2の結果をデータnに書き込む。データnが17になります。 

   

よって、4が正解です。

参考になった数5

03

排他制御が特に行われていない場合、ファイルへの書き込みは後勝ちとなり、先に格納したPC-Aの処理結果の書き込みは反映されなくなります。

①PC-Aがデータnを読み込み、5を引く

ファイル:n=10
PC-A:10-5=5
PC-B:-

②PC-Bがデータnを読み込み、7を足す

ファイル:n=10
PC-A:10-5=5
PC-B:10+7=17

③PC-Aが①の結果(5)を、データnに書き込む

ファイル:n=5
PC-A:10-5=5
PC-B:10+7=17

④PC-Bが②の結果(17)を、データnに書き込む

ファイル:n=17
PC-A:10-5=5
PC-B:10+7=17

したがって、4が正解です。

参考になった数2