修了試験 2011-07-02実施分 基本情報技術者試験 問7
流れ図は,1からN(N≧1)までの整数の総和(1+2+…+N)を求め,結果を変数xに入れるアルゴリズムを示している。 流れ図中のaに当てはまる式はどれか。

正答3
解説
正解は3です。 流れ図では、最初にxに0、iに1を代入します。 その後、条件aが「No」の間は、xにx+iを代入し、iにi+1を代入する処理を繰り返します。 条件aが「Yes」になると終了するので、aは「繰返しを終える条件」です。 【選択肢別解説】 1:× i=Nにすると、iがNになった時点で、Nを加える前に終了します。 N=3では1+2=3で終わり、正しい総和の6になりません。 2:× i<Nにすると、N≧2のとき、最初の判定でi=1<Nが成り立ちます。 すぐに終了するので、xは0のままです。 3:○ i>Nなら、iが1からNまでの間は加算を続け、Nを加えた直後にiがN+1になって終了します。 N=3では、xは1、3、6と変化し、i=4で終了してx=6となり正しく求まります。 4:× x>Nは、総和xとNを比べる誤った条件です。 N=5では、xが0、1、3、6と変化し、6>5で終了するので、正しい15になりません。 【ポイント】 繰返しの終了条件は、N=1やN=3など小さな値で実際にトレースして確かめるのが確実です。 初期値のi=1と、加算の後にiを増やす順序に注目しましょう。まとめて解く
修了試験 2011-07-02実施分を通しで解く(80問)→