令和4年度 ITパスポート試験 公開問題 問79
テクノロジアルゴリズム擬似言語・プログラム読解
流れ図で示す処理を終了したとき,xの値はどれか。

図の説明テキスト
流れ図(フローチャート)。以下の順に処理が行われる。
- 端子:「開始」
- 処理:「x を 98 とする」
- 処理:「y を 42 とする」
- ループ開始:「繰返し x = y (注)」
- 判断:「x : y」
- 「>」の場合、処理:「x - y の計算結果を新たなxとする」へ遷移
- 「≦」の場合、処理:「y - x の計算結果を新たなyとする」へ遷移
- 分岐が合流し、ループ終了:「繰返し」
- 端子:「終了」
図の下部に注記として「(注) ループ端の条件は,終了条件を示す。」と記述されている。
解答・解説
正解: イ. 14
流れ図(フローチャート)の処理を順を追ってトレースし、 の値を求めます。
- 初期化:
- を とする。
- を とする。
- 1回目の繰返し:
- 条件判断: は となる。
- の処理: を新たな とする。()
- ループ終了条件 ( ) を満たさないため、繰り返す。
- 2回目の繰返し:
- 条件判断: は となる。
- の処理: を新たな とする。()
- ループ終了条件 ( ) を満たさないため、繰り返す。
- 3回目の繰返し:
- 条件判断: は となる。
- の処理: を新たな とする。()
- ループ終了条件 ( ) を満たさないため、繰り返す。
- 4回目の繰返し:
- 条件判断: は となる。
- の処理: を新たな とする。()
- ループ終了条件 ( ) を満たすため、ループを終了する。
処理終了時の の値は となります。
各選択肢の解説
- ア: 不正解。トレースの結果、 の値が になることはありません。
- イ: 正解。上記の通り、処理を終了したときの の値は となります。
- ウ: 不正解。3回目の繰返し終了時の の値 ( ) です。
- エ: 不正解。1回目の繰返し終了時の の値 ( ) です。