ITパスポート 令和3年度74

問題

テクノロジ系

問74 流れ図Xで示す処理では,変数 i の値が,1→3→7→13と変化し,流れ図Yで示す処理では,変数 i の値が,1→5→13→25と変化した。図中のa,bに入れる字句の適切な組合せはどれか。

選択肢

解説

正解:

概要

流れ図のループ処理で、変数iがどの計算式で更新され、ループ変数kがどの範囲・増分で動くかを、iの変化の仕方から逆算して求める問題です。

正解の理由

流れ図Xはkが1,2,3と変化し、iが1→3→7→13なので、更新式はiに2kを加えるi+2kで一致します。流れ図Yも同じ式でiが1→5→13→25となるには、kが2,4,6と変化する必要があり、指定はk:2,2,6となるためエが正解です。

各選択肢の解説

ア(×): aが2i+kだと、流れ図Xでk=1のときi=1から3にならず(2×1+1=3は合うが次が不一致)、iの増え方1→3→7→13を通して説明できないため誤りです。

イ(×): aが2i+kでは流れ図Xの変化を満たせず、bのk:2,2,6が正しくても前提が崩れます。式が合わないのでiの遷移を再現できず誤りです。

ウ(×): a=i+2kは流れ図Xに合いますが、bがk:1,3,7だとkが1,4,7となり、流れ図Yでiが1→5→13→25になるためのk=2,4,6と一致しないので誤りです。

エ(〇): a=i+2kなら流れ図Xでk=1,2,3のときiは1→3→7→13になります。流れ図Yはiの増分からk=2,4,6と分かり、b=k:2,2,6で一致するため正しいです。

ポイント

「次の値−今の値」から更新式の形を当てはめ、ループ変数kの値を逆算すると、増分と範囲(初期値・増分・終値)が確定します。