本题导读

本题考查算法与程序框图,以及循环结构。

📌【题干】

Question

(2012年广东卷(理)) 执行如图所示的程序框图,若输入 的值为 8,则输出 的值为.

🔍【思路分析】

破题导航

  1. 初始化赋值: 。
  2. 判定条件 是否成立:若为“是”,则依次执行 , , ,随后进入下一轮判定。
  3. 当 时,执行“否”分支,跳出循环,输出此时的 值。

✅【答案】

点击查看答案

8

✍【详细解析】

Abstract

根据程序框图的逻辑流向,顺次记录变量的更新状态如下:

初始状态: 输入 ,初始化赋值: 。

第一轮循环:

  • 判定: 成立,执行“是”。
  • 计算更新:

第二轮循环:

  • 判定: 成立,执行“是”。
  • 计算更新:

第三轮循环:

  • 判定: 成立,执行“是”。
  • 计算更新:

跳出循环:

  • 判定: 不成立,执行“否”。

  • 结束循环,输出此时的 值,即 。

故答案为:8

💡【考点归纳与避坑指南】

Danger

  1. 核心考点:当型循环结构框图的算法流程、控制变量 的分步步进变化。
  2. 核心方法:顺次执行法。在草稿纸上顺次列出每一步循环后各个变量的对应数值。
  3. 避坑指南:必须注意循环体中三个变量的更新顺序。计算 时,代入的 和 必须是当前轮尚未递增的旧值,计算完 后再顺次对 和 进行累加。

📖【试题探源与推广】

Tip

  1. 试题探源:本题源于人教A版高中数学老教材必修3《算法初步》中关于循环结构应用的常规复习训练题。
  2. 结论推广:该程序执行的实质是递推数列的计算。其数学模型可抽象为: ,由于每轮 递增 2, 递增 1,通过每一轮的代数项抵消,其运行结果具有高度的规律性。对于小规模循环,通过逐步列举可确保计算绝对正确。

🔗【关联脉络】

Multi column