令和3年度 ITパスポート 問74(テクノロジ)
出典:令和3年度 ITパスポート試験 公開問題 問74(独立行政法人情報処理推進機構(IPA))
流れ図Xで示す処理では,変数iの値が,1→3→7→13と変化し,流れ図Yで示す処理では,変数iの値が,1→5→13→25と変化した。図中のa,bに入れる字句の適切な組合せはどれか。
| 選択肢 | a | b |
|---|---|---|
| ア | 2i + k | k:1,3,7 |
| イ | 2i + k | k:2,2,6 |
| ウ | i + 2k | k:1,3,7 |
| エ | i + 2k | k:2,2,6 |
正解と解説を見る
正解:エ
【図の読み取り】
・流れ図X:iに1を格納し、kを初期値1、増分1、終値3(k:1, 1, 3)として繰り返します。kは1、2、3と変わり、そのたびにaを計算してiに格納します
・流れ図Y:iに1を格納し、空欄bの指定でkを変えながら繰り返し、そのたびにaを計算してiに格納します
注記のとおり、ループ端の「k:1, 1, 3」は「変数名:初期値,増分,終値」を表します。
【空欄aを求める】
流れ図Xでは、iが 1 → 3 → 7 → 13 と変わります。増え方は +2、+4、+6 で、kが1、2、3のときの 2k と一致します。したがって、aは i + 2k です。
aを 2i + k とすると、k = 1 で 2 × 1 + 1 = 3、k = 2 で 2 × 3 + 2 = 8 となり、7になりません。
【空欄bを求める】
流れ図Yでは、iが 1 → 5 → 13 → 25 と変わります。aは i + 2k なので、増え方の +4、+8、+12 は、2kがそれぞれ4、8、12、つまりkが2、4、6のときです。初期値2、増分2、終値6なので、bは「k:2, 2, 6」です。
bを「k:1, 3, 7」とすると、kは1、4、7となり、iは 1 → 3 → 11 → 25 と変わって、途中の値が一致しません。
aが i + 2k、bが k:2, 2, 6 の組合せです。よって、正解は選択肢エです。