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

ITパスポート試験アルゴリズムとプログラミング」の問題

テクノロジ系アルゴリズムとプログラミング計算問題難易度:easy
手続 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 であり、エが正解である。
この問題の「深掘り・誤答の完全解説・試験のコツ・覚え方」はアプリで。

ITパスポート試験の全問を、一問ごとにAIの8-ways解説つきで。SRS暗記カード・全真模試・弱点診断まで。まずは無料で。

無料ではじめる →

ukamiru 過去問 · ITパスポート試験 · itpass-r7k-q78

【ITパスポート試験】アルゴリズムとプログラミングの問題と解答・解説|ukamiru 過去問