分類テクノロジ系 » アルゴリズムとプログラミング » アルゴリズムとプログラミング新しい試験範囲外(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分探索、選択ソート・バブルソート・クイックソートと併合までを、公開問題を解ける形でまとめます。
Udemy の ITパスポート講座を、受講者数・★評価・口コミで比べたページです(広告を含みます)。
過去問教科書の一覧(現行の試験の順)教科書の一覧(新しい試験の順)
出典:IPA「ITパスポート試験 公開問題」令和7年度 問78。問題文と選択肢は改変せずに引用しています(表・図は文字に書き起こしたもの)。正解は IPA 公表の解答例によります。

