アルゴリズムとプログラミング
ITパスポート試験|手続 calcMod3 を呼び出したときの出力はどれか。 〔プログラム〕
手続 calcMod3 を呼び出したときの出力はどれか。
〔プログラム〕
○calcMod3()
整数型: totalValue, i
totalValue ← 0
i を 1 から 7 まで 1 ずつ増やしながら繰り返す
if (i ÷ 3 の余り が 0 と等しい)
totalValue ← totalValue + i
endif
endfor
totalValue を出力するア2
イ3
ウ7
エ9
正解
エ.9
ループは i を 1 から 7 まで動かし、i÷3 の余りが 0(=3 の倍数)のときだけ totalValue に i を加える。範囲内の 3 の倍数は 3 と 6 のみであるため、totalValue=3+6=9 となる。よって出力は 9 であり、エが正解である。
?選択肢ごとの解説
ア ×2 は 1〜7 に含まれる 3 の倍数の個数(3 と 6 の 2 個)であり、加算結果そのものではない。問われているのは合計値であって個数ではないため誤りである…
イ ×3 は最初に加算される 3 の倍数の値にすぎず、6 を加える前の途中経過である。ループを最後まで実行していないため誤りである。
ウ ×7 はループの上限値そのものであり、加算とは無関係である。条件「3 で割り切れる」を満たす値の合計と混同した誤りである。
エ ○ループは i を 1 から 7 まで動かし、i÷3 の余りが 0(=3 の倍数)のときだけ totalValue に i を加える。範囲内の 3 の倍数は 3 と 6 のみであるため、totalValue=3+6=9 となる。よって出力は 9 であり、エが正解である。
アルゴリズムとプログラミングの他の問題
4個の要素から成るデータの並びを,次の手順を繰り返して昇順に整列するとき,整列が終了するまでに(1)から(3)の一連の手順は…関数 calculateAmountOfPrize は,業務改善の効果における改善額と短縮期間を,それぞれ…手続 sort は,要素数が2以上の整数型の配列を引数 numberArray で受け取り,その要素を昇順に並べ替えた結果を…二つの正の整数A1,A2を入力すると,二つの数値B1,B2を出力するボックスがある(図1)。このボックスの動作は次のとおりで…大文字の英字から成る文字列の暗号化を考える。英字と文字番号の対応は次のとおりである(A=0, B=1, C=2, D=3,…関数 checkDigit は,10進9桁の整数の各桁の数字が上位の桁から順に格納された整数型の配列…次の流れ図で示す処理を終了したとき,xの値はどれか。 〔流れ図〕 1. 開始 2. x を 98 とする 3. y を…手続 printArray は,配列 integerArray の要素を並べ替えて出力する。手続 printArray…
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。
ITパスポート試験は全2,669問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。
登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。
作成・校閲:ukamiru編集部 · 最終更新 2026-08-15 · ITパスポート試験 過去問 · itpass-r7k-q78
