令和7年度 ITパスポート 問78「擬似言語」の解説

テクノロジ系 ・ 擬似言語 / 繰返し

手続calcMod3を呼び出したときの出力はどれか。 〔プログラム〕 ○calcMod3() 整数型: totalValue, i totalValue ← 0 for (i を 1 から 7 まで 1 ずつ増やす) if (i ÷ 3 の余り が 0 と等しい) totalValue ← totalValue + i endif endfor totalValue を出力する

  1. ア2
  2. イ3
  3. ウ7
  4. エ9
正解と解説を見る

正解:エ

変数totalValueを0から始め、iを1から7まで1ずつ増やしながら、iを3で割った余りが0のとき、つまりiが3の倍数のときだけtotalValueに加算します。1から7までの3の倍数は3と6の二つだけなので、totalValueは3を足して3、続いて6を足して9となります。繰返しが終わった時点でtotalValueを出力するので、答えは9です。条件に合った値そのものを足している点がポイントで、個数の2や最初の3を選ぶと誤りになります。

文章だけだと分かりにくいときは「アルゴリズムとフローチャート」を図解で見る図解と確認問題つき・登録不要

出典:令和7年度 ITパスポート試験 公開問題 問78

問題文・選択肢はIPA公開問題の原文です。解説は本サービスが独自に作成したもので、IPAの公式解説ではありません。

IPA公式PDF(問題) / IPA公式PDF(解答)

この問題をXで出題する

この問題のテーマを基礎から学ぶ

この分野の続きをアプリで解く

アプリでは公式過去問500問を本番の並びのまま解けるほか、分野別の演習や100問模試、合格準備度スコアで弱い分野と次の一歩が分かります。最初の7日間は学習記録も無料です。