流れ図Xで示す処理では,変数iの値が,1→3→7→13と変化し,流れ図Yで示す処理では,変数iの値が,1→5→13→25と変化した。図中のa,bに入れる字句の適切な組合せはどれか。 〔流れ図X〕開始→iに1を格納する→変換(ループ端 k:1,1,3)→[ a ]を計算し,その結果をiに格納する→変換→終了 〔流れ図Y〕開始→iに1を格納する→変換(ループ端 [ b ])→[ a ]を計算し,その結果をiに格納する→変換→終了 (注)ループ端の繰返し指定は,変数名:初期値,増分,終値を示す。

テクノロジ系・一部改変

ア a:2i+k b:k:1,3,7

なぜ違う: a=2i+kではXの値1→3→7→13を再現できないため誤り。

イ a:2i+k b:k:2,2,6

なぜ違う: aの式2i+kがXの変化を再現できないため誤り。

ウ a:i+2k b:k:1,3,7

なぜ違う: aは正しいがbのk:1,1,3ではYの値1→5→13→25(差4,8,12)を再現できないため誤り。

エ a:i+2k b:k:2,2,6

正解: エ

要点: 差が2,4,6と倍々で増えるのでa=i+2k、流れ図Xのk:1,1,3に対応しYは差4,8,12でk:2,2,6。

流れ図Xは差が2→4→6と2ずつ増える。aがi+2kならk=1,2,3で2k=2,4,6となり一致し、ループはk:1,1,3(初期値1,増分1,終値3)。流れ図Yは差が4→8→12なので2k=4,8,12すなわちk=2,4,6で、ループはk:2,2,6(初期値2,増分2,終値6)。よってa=i+2k,b=k:2,2,6。なおa=2i+kでは値が一致しない。

関連キーワード: アルゴリズム・流れ図・図あり

同じ回の前後の問題

テクノロジ系の他の問題

アプリで弱点分析つきの演習ができます

App Store

ITパスポートの学習アプリ(ITパストレ)

出典:令和3年度 ITパスポート試験 公開問題 問74