本题导读
本题考查程序框图中的循环结构与一元二次不等式的结合。核心在于准确识别循环终止条件,并通过逐步模拟变量 和 的变化情况来确定输出值。
📌【题干】
Question
(2014年山东卷(理)) 执行下面的程序框图,若输入的 的值为 ,则输出的 的值为 .
🔍【思路分析】
破题导航
- 解析循环条件:首先解一元二次不等式 ,确定变量 满足什么范围时会继续执行循环。
- 追踪变量变化:从输入的 开始,结合初始化条件(通常 ),模拟每一次循环后的 和 的值。
- 判定退出时刻:当执行完某次循环后,新得到的 使得不等式不再成立,则停止循环,输出当前的 。
✅【答案】
点击查看答案
程序退出循环后,输出当前的 值,即
✍【详细解析】
Abstract
第一步:解判定条件不等式 由 ,因式分解得 。 解得:。 这意味着只要 的值在 区间内,程序就会继续执行循环。
第二步:模拟程序运行过程 假设初始化 (根据高考此类题型惯例):
- 初始状态:。
- 第一次判定: 满足 ,进入循环。
- 执行 ;
- 执行 。
- 第二次判定: 满足 ,继续循环。
- 执行 ;
- 执行 。
- 第三次判定: 满足 ,继续循环。
- 执行 ;
- 执行 。
- 第四次判定: 不满足 ,退出循环。
第三步:确定输出结果 程序退出循环后,输出当前的 值,即 。
💡【考点归纳与避坑指南】
Danger
核心考点:循环结构的执行逻辑。关键是区分“当型循环”(满足条件执行)和“直到型循环”(满足条件退出)。
核心方法:列表模拟法。对于步数较少的算法题,手动列出 的变化序列是最稳妥的防错手段。
避坑指南:注意边界值的判定。本题中 时依然满足条件,会进行第三次循环,很多同学容易在 时误以为直接结束,从而少算一次循环。
📖【试题探源与推广】
Tip
试题探源: 条件分支结构、算法的赋值语句。
结论推广: 在程序框图中,若循环体为 ,则 的输出值本质上是循环执行的次数。
方法推广: 面对更复杂的算法,可以尝试寻找变量变化的通项公式 。
🔗【关联脉络】
Multi column
知识锚点 (Nodes)
类题演练 (Links)
/2014-山东卷理-11-题.png)