流れ図Xで示す処理では,変数 i の値が,1→3→7→13と変化し,流れ図Yで示す処理では,変数 i の値が,1→5→13→25と変化した。図中の a,b に入れる字句の適切な組合せはどれか。 〔流れ図X〕 開始 → i に1を格納する → 変換(ループ端) k:1,1,3 (注) → [ a ]を計算し,その結果を i に格納する → 変換(ループ端) → 終了 〔流れ図Y〕 開始 → i に1を格納する → 変換(ループ端) [ b ] (注) → [ a ]を計算し,その結果を i に格納する → 変換(ループ端) → 終了 (注)ループ端の繰返し指定は,変数名:初期値,増分,終値を示す。
令和3年度 ITパスポート試験 問74
这道题的解析和你的作答记录。
問74
頻出度★★☆
解説
問 74循环端的循环指定「变量名:初值,增量,终值」的读法
错误ア
a=2i+k 是错误的。在流程图X中验算:第 1 次 2×1+1=3 相符,但第 2 次 2×3+2=8,与实际值 7 不符。a 的表达式此时已不成立,因此不适当。b=k:1,3,7 也如后所述是错误的。
错误イ
b=k:2,2,6 是正确的,但 a=2i+k 是错误的。与选项ア相同,在流程图X的第 2 次得到 2×3+2=8,而不是 7。由于 a 不符,整体上不适当。
错误ウ
a=i+2k 是正确的,但 b=k:1,3,7 是错误的。它表示让 k 以初值 1、增量 3、终值 7,即 k=1,4,7 进行循环。代入流程图Y的第 1 次得到 1+2×1=3,而不是实际的 5。无法再现Y,因此不适当。
- エ
正解 先根据流程图X确定 a。在X中,i 的初值为 1,循环端的指定为 k:1,1,3(k 的初值为 1、增量为 1、终值为 3),因此以 k=1,2,3 共循环 3 次。将 a=i+2k 代入每一次:第 1 次 1+2×1=3,第 2 次 3+2×2=7,第 3 次 7+2×3=13,与 i 的变化 1→3→7→13 完全一致。因此 a=i+2k。再根据流程图Y确定 b。Y 同样使用 a=i+2k,i 依次变化为 1→5→13→25。逆推各次转移所需的 k:1→5 由 5=1+2k 得 k=2,5→13 得 k=4,13→25 得 k=6。因此 k 从 2 开始每次增加 2 直到 6,即 b=k:2,2,6。同时满足 a=i+2k 和 b=k:2,2,6 的只有选项エ。
ここがポイント
- 循环端的循环指定「变量名:初值,增量,终值」的读法。例如 k:2,2,6 表示让 k 从 2 开始每次增加 2 直到 6,即 k=2,4,6 共 3 次。
- 从数值变化序列逆推表达式或参数的方法。把候选表达式代入已知的转移(前一个 i → 下一个 i)进行验算,只保留在所有次数上都一致的那一个。
用語