令和7年度 ITパスポート 問78 解説|擬似言語 剰余の合計

ITパスポート 公開問題の解説令和7年度 問78最終更新 2026-10-19

分類テクノロジ系 » アルゴリズムとプログラミング » アルゴリズムとプログラミング新しい試験範囲外(2027年度からの新しい試験には出ない分野)年度令和7年度の100問の一覧

手続calcMod3を呼び出したときの出力はどれか。

〔プログラム〕
○calcMod3()
  整数型: totalValue, i
  totalValue ← 0
  for (i を 1 から 7 まで 1 ずつ増やす)
    if (i ÷ 3 の余り が 0 と等しい)
      totalValue ← totalValue + i
    endif
  endfor
  totalValue を出力する
正解と解説

正解:エ

ア× 2 は、条件を満たした i の個数(3 と 6 の2つ)です。プログラムは個数ではなく i の値を足しています。

イ× 3 は、最初に条件を満たした i=3 で止めた値です。for は7まで続くので、i=6 も足されます。

ウ× 7 は、各 i を3で割った余りの合計(1+2+0+1+2+0+1)です。足すのは余りではなく i です。

エ○ 正解 余りが0になる i は 3 と 6 で、totalValue は 0+3+6=9 になります。

解説

このプログラムは、i を1から7まで1ずつ増やしながら、i を3で割った余りが0のとき(i が3の倍数のとき)だけ、i を totalValue に足していきます。つまり、1〜7 のうち3の倍数の合計を出力します。

i=1:1÷3 の余り 1 → 足さない
i=2:2÷3 の余り 2 → 足さない
i=3:3÷3 の余り 0 → totalValue ← 0+3=3
i=4:4÷3 の余り 1 → 足さない
i=5:5÷3 の余り 2 → 足さない
i=6:6÷3 の余り 0 → totalValue ← 3+6=9
i=7:7÷3 の余り 1 → 足さない
出力:9

足すのは余りではなく i そのもので、足すのは余りが0のときだけです。ここを取り違えると、ほかの選択肢の数になります。

教科書 g37この問題の知識

アルゴリズムとプログラミング

アルゴリズムは問題を解くための手順で、順次・選択・繰返しの3つで組み立てます。流れ図と擬似言語の読み方、変数の値を書き出すトレース、空欄の埋め方、線形探索と2分探索、選択ソート・バブルソート・クイックソートと併合までを、公開問題を解ける形でまとめます。

教科書を読む →同じ分野の過去問を続けて解く(アルゴリズムとプログラミング 17問)

ITパスポートのUdemy講座を口コミで比べる。動画講座3つ・問題集3つ、受講者数・★評価・口コミつき。広告を含むページですITパスポートのUdemy講座を口コミで比べる。動画講座3つ・問題集3つ、受講者数・★評価・口コミつき。広告を含むページです

Udemy の ITパスポート講座を、受講者数・★評価・口コミで比べたページです(広告を含みます)。

過去問教科書の一覧(現行の試験の順)教科書の一覧(新しい試験の順)

出典:IPA「ITパスポート試験 公開問題」令和7年度 問78。問題文と選択肢は改変せずに引用しています(表・図は文字に書き起こしたもの)。正解は IPA 公表の解答例によります。

タイトルとURLをコピーしました