この概念が出た関連問題

この試験の対策ガイド

ITパスポート試験 対策ガイド

合格率・勉強法・参考書の選び方をまとめています

見る →
答えと解説を見る(先に解くのがおすすめ)

正解は エ

解説

この問題は、2つの関数calcXとcalcYの動作を追跡し、指定された数値の変化を実現するためのプログラムコードを選ぶ問題です。calcX(1)では1→3→7→13、calcY(1)では1→5→13→25という変化を実現する必要があります。正解のエの組み合わせ(a: num + 2 × i, b: iを2から6まで2ずつ増やす)を使うと、calcYでは初期値1から始まり、i=2,4,6と変化する中で、num + 2 × iの計算により、1→5→13→25という要求された数列を実現できます。

なぜ他の選択肢は違うのか

選択肢 ア
「2 × num + i」という式では、numが2倍されてからiが足されるため、要求される数列の変化パターンを実現できません。特にcalcYの1→5→13→25という変化を作ることができません。
選択肢 イ
「iを1から7まで3ずつ増やす」というループ条件では、iの増分が大きすぎて、要求される数列を生成できません。特にcalcYの場合、より細かい制御が必要です。
選択肢 ウ
式自体は正しいものの、ループ条件「iを1から7まで3ずつ増やす」と組み合わさると、要求される数列を生成できません。

解くときのポイント

このような問題では、与えられた数列の変化パターンを注意深く観察することが重要です。特に、各ステップでの増加量に注目すると、どのような計算式とループ条件が必要かのヒントが得られます。また、プログラムの動作を手計算でトレースしてみることで、正しい答えを確認できます。