関数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
numinData
for( b )
num ← a
endfor
return num
a | b | |
ア | 2 × num + i | iを1から7まで3ずつ増やす |
イ | 2 × num + i | iを2から6まで2ずつ増やす |
ウ | num + 2 × i | iを1から7まで3ずつ増やす |
エ | num + 2 × i | iを2から6まで2ずつ増やす |
解答
エ
解説
calcXは、変数numの値が 1→3→7→13 と変化、つまり +2 +4 +6 と増えているので、aの選択肢の中で当てはまるのは、num + 2 × i となります。
calcYは、変数numの値が 1→5→13→25 と変化、つまり +4 +8 +12 と増えているので、bの選択肢の中で当てはまるのは、iを2から6まで2ずつ増やす となります。