令和7年度 ITパスポート試験 公開問題 問78
テクノロジアルゴリズム擬似言語・プログラム読解
手続 calcMod3 を呼び出したときの出力はどれか。

図の説明テキスト
〔プログラム〕
◯calcMod3()
整数型: totalValue, i
totalValue ← 0
for (i を 1 から 7 まで 1 ずつ増やす)
if (i ÷ 3 の余りが 0 と等しい)
totalValue ← totalValue + i
endif
endfor
totalValue を出力する
解答・解説
正解: エ. 9
〔プログラム〕の処理の流れを説明します。
変数の初期化
totalValueは初期値 が設定されます。ループ処理
iを から まで ずつ増やしながら繰り返します。条件判定と加算処理
各iの値について、if (i ÷ 3 の余りが 0 と等しい)が判定されます。つまり、iが 3の倍数 であるかを確認します。- : 余りは 。条件不成立。
- : 余りは 。条件不成立。
- : 余りは 。条件成立。
totalValueに が加算され、 になります。 - : 余りは 。条件不成立。
- : 余りは 。条件不成立。
- : 余りは 。条件成立。
totalValueに が加算され、 になります。 - : 余りは 。条件不成立。
出力
ループが終了した時点でtotalValueは となっています。最後にこの値が出力されます。
よって、出力される値は となります。
各選択肢の解説
- ア 2
条件を満たした回数( と の 回)と誤認した場合の値です。 - イ 3
最初に条件を満たした だけを加算して処理を終了した場合の値です。 - ウ 7
ループ変数iの最終的な値を出力した場合の値です。 - エ 9
正解です。