出典:令和2年度 ITパスポート試験(IP) 秋期分 問72
スポンサーリンク
予備知識
| 用語 | 意味 |
|---|---|
| 初期値 | 最初に設定される値 |
問題
| 問題文 |
|---|
| 2台のPCから一つのファイルを並行して更新した。ファイル中のデータnに対する処理が(1)~(4)の順に行われたとき,データnは最後にどの値になるか。ここで,データnの初期値は10であった。 ※原文は丸付き数字ですが、気分的な問題でカッコ付き数字に置き換えています。 ![]() |
| ピヨ意訳:データnに対する処理が (1)データnを読み込み、5を引く (2)データnを読み込み、7を足す (3)処理(1)の結果を、データnに書き込む (4)処理(2)の結果を、データnに書き込む の順に行われたとき、最終的にデータnの値は何になる?ちなみに、データnは、最初は「10」だったよ。 ![]() |
| 解答選択肢 | |
|---|---|
| ア | 5 |
| ピヨ意訳:- | |
| イ | 10 |
| ピヨ意訳:- | |
| ウ | 12 |
| ピヨ意訳:- | |
| エ | 17 |
| ピヨ意訳:- | |

正解
| 正解 | |
|---|---|
| エ | 17 |
| ピヨ意訳:- | |
ピヨピヨ解説
データnに対してやることは
(1)データnを読み込み、5を引く
(2)データnを読み込み、7を足す
(3)処理(1)の結果を、データnに書き込む
(4)処理(2)の結果を、データnに書き込む
です。
また、データnの最初の値は「10」です。
それを踏まえて、見ていきましょう。
まず
(1)データnを読み込み、5を引く
までの処理が終わった時点のデータnの値は「10」です。
データnの値は変更していませんからね。
次に
(2)データnを読み込み、7を足す
までの処理が終わった時点のデータnの値は「10」です。
データnの値は変更していませんからね。
次に
(3)処理(1)の結果を、データnに書き込む
までの処理が終わった時点のデータnの値は「5」です。
(1)データnを読み込み、5を引く
の処理をやった結果は
10-5=5
です。
この値でデータnを更新しています。
最後に
(4)処理(2)の結果を、データnに書き込む
までの処理が終わった時点のデータnの値は「17」です。
(2)データnを読み込み、7を足す
の処理をやった結果は
10+7=17
です。
この値でデータnを更新しています。
ちなみに(2)の時点では(3)の処理はまだやっていません。
(2)の処理が始まる時点のデータnの値は、最初に設定された「10」のままです。
ということで「エ:17」が正解です。







