資格部

資格・検定の試験情報、対策方法、問題解説などをご紹介

IP 令和4年度 問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

 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ずつ増やす となります。

参考情報

分野・分類
分野 テクノロジ系
大分類 基礎理論
中分類 アルゴリズムとプログラミング
小分類 アルゴリズムとプログラミング
テキスト

前問 一覧 次問