ITパスポート 平成21年春期 問82

問82

データDを更新する二つの処理A,Bが,①→③→②→④のタイミングで実行された場合,Dの値は幾らになるか。ここで,Dの初期値は2とする。
82.gif/image-size:282×167

分類

テクノロジ系 » アルゴリズムとプログラミング » アルゴリズム

正解

解説

処理の排他制御をしないと、期待した計算結果にならないことを示す例です。
  1. ①でD(=2)を読み込み3倍します。//6
  2. ③の処理が行なわれ、D(=2)に5が足されます。//7
  3. ②で①の演算結果をDに書き込みます。//D←6
  4. ④に処理で③の演算結果をDに書き込みます。//D←7
したがって最終的にDの値は7となります。
© 2009-2017 ITパスポート試験ドットコム All Rights Reserved.

Pagetop