• 年度別
  • 分野別
  • キーワード
  • 検索
  • 成績を見る
  • 掲示板
  • サイト情報
  • ITパスポート試験
    令和5年 第64問


    問64

    関数sigmaは、正の整数を引数maxで受け取り、1からmaxまでの整数の総和を戻り値とする。プログラム中の( a )に入れる字句として、適切なものはどれか。

    [プログラム]
    ○整数型: sigma(整数型: max)
     整数型: calcX ← 0
     整数型: n
     for(nを1からmaxまで1ずつ増やす)
      ( a )
     endfor
     return calcX

  • calcX ← calcX × n
  • calcX ← calcX + 1
  • calcX ← calcX + n
  • calcX ← n


    (令和5年 ITパスポート試験 第64問 テクノロジ系/アルゴリズムとプログラミング)

    解説

    (ウ)calcX ← calcX + n
    この問題の正解率:33.9%(普通)

    maxを4とすると、1からmaxの総和は 1+2+3+4=10

     calcX ← 0とあります
    0に何を掛けても0となり、戻り値と一致しないため不適切。

     n=1
    calcX+1=0+1=1

    n=2
    calcX+1=1+1=2

    n=3
    calcX+1=2+1=3

    n=4
    calcX+1=3+1=4

    戻り値と一致しないため不適切

     n=1
    calcX+n=0+1=1

    n=2
    calcX+n=1+2=3

    n=3
    calcX+n=3+3=6

    n=4
    calcX+n=6+4=10

    戻り値と一致するため、適切。

     n=1
    calcX=1

    n=2
    calcX=2

    n=3
    calcX=3

    n=4
    calcX=4

    戻り値と一致しないため不正解


    「←」は”代入する”という意味。 例えば「ア calcX ← calcX × n」 の場合、「calcX に n を掛けて、その結果をcalcX に代入する」という意味になります。