令和4年度 ITパスポート 問96「擬似言語」の解説
関数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
- アa:2 × num + i,b:i を 1 から 7 まで 3 ずつ増やす
- イa:2 × num + i,b:i を 2 から 6 まで 2 ずつ増やす
- ウa:num + 2 × i,b:i を 1 から 7 まで 3 ずつ増やす
- エa:num + 2 × i,b:i を 2 から 6 まで 2 ずつ増やす
正解と解説を見る
正解:エ
calcXは1→3→7→13と変化しています。差が2、4、6と増えているので、num ← num + 2 × i の形が当てはまり、i=1、2、3で計算すると確かに一致します。calcYは1→5→13→25で差が4、8、12なので、同じ式でi=2、4、6のときの変化になります。したがってbは「iを2から6まで2ずつ増やす」です。差の変化から式を逆算するのが解き方の筋道になります。
文章だけだと分かりにくいときは「アルゴリズムとフローチャート」を図解で見る図解と確認問題つき・登録不要出典:令和4年度 ITパスポート試験 公開問題 問96
問題文・選択肢はIPA公開問題の原文です。解説は本サービスが独自に作成したもので、IPAの公式解説ではありません。
この問題のテーマを基礎から学ぶ
同じテーマの過去問
この分野の続きをアプリで解く
アプリでは公式過去問500問を本番の並びのまま解けるほか、分野別の演習や100問模試、合格準備度スコアで弱い分野と次の一歩が分かります。最初の7日間は学習記録も無料です。