ITパスポート試験 ITパスポート 2022年 (令和4年) 問96: 関数calcXと関数calcYは,引数inDataを用いて計算を行い,その結果を戻り値とする。関数calcXをcalcX(1)として呼び出すと,関数calcXの

←
ITパスポート 2022年 (令和4年)
Q 9696 / 100
関数calcXと関数calcYは,引数inDataを用いて計算を行い,その結果を戻り値とする。関数calcXをcalcX(1)として呼び出すと,関数calcXの変数numの値が,1→3→7→13と変化し,戻り値は13となった。関数calcYをcalcY(1)として呼び出すと,関数calcYの変数numの値が,1→5→13→25と変化し,戻り値は25となった。プログラム中のa,bに入れる字句の適切な組合せはどれか。 〔プログラム1〕 ○整数型: calcX(整数型: inData) 整数型: num, i num ← inData for (i を 1 から 3 まで 1 ずつ増やす) num ← [a] endfor return num 〔プログラム2〕 ○整数型: calcY(整数型: inData) 整数型: num, i num ← inData for ( [b] ) num ← [a] endfor return num
この問の正解率:50.00%(910件)

解説

ITパスポート 2022年 (令和4年) 問96「関数calcXと関数calcYは,引数inDataを用いて計算を行い,その結果を…」の正解と解説です。ITパスポート試験の「テクノロジ系」分野の過去問で、これまでの受験者の正答率は約50%です。

正解

エ. a=num + 2 × i / b=i を 2 から 6 まで 2 ずつ増やす

正答率 50.0%(910人中 455人が正解)

問題の解説

calcXの変数numは、1→3→7→13と増分が2, 4, 6で変化し、これはループ変数iが1, 2, 3のときの 2 × i に等しいので、aは num + 2 × i である。同じ式でcalcYを動かすと、1→5→13→25の増分4, 8, 12は、iが2, 4, 6のときの 2 × i に当たる。したがって、bはiを2から6まで2ずつ増やす指定になる。

選択肢ごとの解説

  • アaを 2 × num + i とするとcalcXは1→3→8→19と変化し、7や13にならない。
  • イaを 2 × num + i とするとcalcXは1→3→8→19となって13にならず、calcYも1→4→12→30となって25にならない。
  • ウaは num + 2 × i で合っているが、iを1から7まで3ずつ増やすとiは1, 4, 7になり、calcYは1→3→11→25と変化して、5や13を通らない。
  • エ正しい。aを num + 2 × i とすると、calcXはiが1, 2, 3で1→3→7→13、calcYはiが2, 4, 6で1→5→13→25となり、問題文の変化と一致する。

ITパスポート 2022年 (令和4年) の過去問一覧に戻る・問96

ITパスポート試験 の iOS アプリ版

アプリ版なら、よりスムーズに動作し、
スワイプで問題遷移ができます。

ITパスポート試験 合格.dev を App Store でダウンロード