令和5年度 ITパスポート 問64「擬似言語」の解説
関数sigmaは,正の整数を引数maxで受け取り,1からmaxまでの整数の総和を戻り値とする。プログラム中のaに入れる字句として,適切なものはどれか。 〔プログラム〕 ○整数型: sigma(整数型: max) 整数型: calcX ← 0 整数型: n for (n を 1 から max まで 1 ずつ増やす) [a] endfor return calcX
- アcalcX ← calcX × n
- イcalcX ← calcX + 1
- ウcalcX ← calcX + n
- エcalcX ← n
正解と解説を見る
正解:ウ
この関数は1からmaxまでの整数の総和を返します。総和を求めるには、繰返しのたびにその時点のnを累計値へ足し込む必要があるので、calcX ← calcX + n が入ります。calcX × n では初期値0のまま変化せず、calcX + 1 では繰返し回数を数えるだけになり、calcX ← n では最後のnの値しか残りません。累計を扱う変数は初期値0から始めて足し込む、という定型として覚えておけます。
文章だけだと分かりにくいときは「アルゴリズムとフローチャート」を図解で見る図解と確認問題つき・登録不要出典:令和5年度 ITパスポート試験 公開問題 問64
問題文・選択肢はIPA公開問題の原文です。解説は本サービスが独自に作成したもので、IPAの公式解説ではありません。
この問題のテーマを基礎から学ぶ
同じテーマの過去問
この分野の続きをアプリで解く
アプリでは公式過去問500問を本番の並びのまま解けるほか、分野別の演習や100問模試、合格準備度スコアで弱い分野と次の一歩が分かります。最初の7日間は学習記録も無料です。