※このページには広告(PR)が含まれます

ITパスポート 令和3年度 問74 の解説テクノロジ系/アルゴリズムとプログラミング

正解はエ。a=i+2kで、かつbのループ変数を2から6まで2ずつ増やすことでXとY双方の条件を満たすため、これが正解です。

流れ図Xで示す処理では、変数の値が、1→3→7→13と変化し、流れ図Yで示す処理では、変数の値が、1→5→13→25と変化した。図中のa, bに入れる字句の適切な組合せはどれか。 [流れ図X] iに1を格納する kを 1から 3まで 1ずつ増やす [ a ] を計算し、その結果を i に格納する [流れ図Y] iに1を格納する [ b ] [ a ] を計算し、その結果を i に格納する

この設問が問うていること

繰り返し処理における変数の遷移シミュレーションから、正しい演算式とループ変数の制御条件を判定する問題です。

アa=2i+k, b=k:1,3,7
選択肢アの解説: a=2i+kは、Xの2回目でi=8となり、Xの遷移(3→7)に合致しないため誤りです。
イa=2i+k, b=k:2,2,6
選択肢イの解説: aの式が遷移に合致しないため誤りです。
ウa=i+2k, b=k:1,3,7
選択肢ウの解説: a=i+2kは正しいですが、bでkが1, 3, 7と増えるとYの遷移(1→5→13→25)に合致しないため誤りです。
エa=i+2k, b=k:2,2,6正解
選択肢エの解説: a=i+2kで、かつbのループ変数を2から6まで2ずつ増やすことでXとY双方の条件を満たすため、これが正解です。

総合解説

各式を当てはめてトレースします。 【流れ図X】変数の変化:1 → 3 → 7 → 13(kは1, 2, 3と変化) ・式 a = i + 2k をテスト: k=1:i = 1 + 2×1 = 3 k=2:i = 3 + 2×2 = 7 k=3:i = 7 + 2×3 = 13 (Xの条件に一致。よって a = i + 2k) 【流れ図Y】変数の変化:1 → 5 → 13 → 25 ・式 a(i + 2k)を使用し、bでkの変化を求めます。 1回目(i=1から5へ):5 = 1 + 2k ⇒ 2k = 4 ⇒ k = 2 2回目(i=5から13へ):13 = 5 + 2k ⇒ 2k = 8 ⇒ k = 4 3回目(i=13から25へ):25 = 13 + 2k ⇒ 2k = 12 ⇒ k = 6 したがって、kは「2から6まで2ずつ増やす(k: 2, 2, 6)」となります。よって、正解はdです。

執筆・監修: はるのパパ(運営者)更新日: 2026-07-05出典: ITパスポート試験 令和3年度 問74(IPA)

アルゴリズムとプログラミングをまとめて学ぶ

アルゴリズムとプログラミング 重点教科書 →

データ構造・擬似言語・探索と整列アルゴリズム・プログラム言語・HTML/XML/JSONまで、ITパスポートのアルゴリズム分野を体系的に解説します。

令和3年度を本番同様のCBT形式で解いてみよう

無料登録なしでも一部体験可能。登録すれば採点・弱点分析・AI教科書まで使えます。

令和3年度の過去問CBTを解く
PR(SMART合格講座)

苦手な分野を講座で体系的に学び直すなら

🎓

SMART合格講座(スマホで学ぶ試験対策講座)

スマートフォンでの視聴に合わせた講義動画とテキストで、ITパスポートを含む資格の試験対策ができるオンライン講座です。