1、11.2.2 条件结构条件结构 学习目标 1.进一步熟悉程序框图的画法.2.掌握条件结构的程序框图的画法.3.能用条件结构 框图描述实际问题 知识链接 以下说法中,正确的有_ (1)方程 ax10(a 为常数)的根为1 a; (2)平面上过两点 P1(x1,y1),P2(x2,y2)的直线的斜率 ky2y1 x2x1; (4)判断直线与圆的位置关系时,可以用圆心到直线的距离和半径的大小关系进行判断 答案 (3)(4) 预习导引 1条件结构 在一个算法中,先根据条件是否成立作出判断,再决定执行哪一种操作,从而使算法流程产 生不同流向的结构. 2常见的条件结构用程序框图表示为下面两种形式 结构形式
2、 特征 两个步骤 A,B 根据条件选择一个执行 根据条件选择是否执行步骤 A 题型一 简单条件结构的设计 例 1 求过两点 P1(x1,y1),P2(x2,y2)的直线的斜率设计该问题的算法并画出程序框图 解 算法如下: S1:输入 x1,y1,x2,y2. S2:如果 x1x2,输出“斜率不存在”; 否则,ky2y1 x2x1. S3:输出 k. 程序框图如下图所示 规律方法 1.已知两点求直线斜率,若条件中已知 x1x2,则只用顺序结构即可解决问题; 若无限制条件,必须分类讨论,应用条件结构解决问题 2程序框图中的判断框内的内容 x1x2,也可改为 x1x2,此时相应地与是、否相连的图框
3、必须对换 3解决这类问题时,首先对问题设置的条件作出判断,设置好判断框内的条件,然后根据条 件是否成立选择不同的流向 跟踪演练 1 设计求一个数的绝对值的算法并画出程序框图 解 算法如下: S1:输入实数 x. S2:若 x0,则 yx;若 x1 成立,y 222,输出 y2. 3如图所示的程序框图,其功能是( ) A输入 a,b 的值,按从小到大的顺序输出它们的值 B输入 a,b 的值,按从大到小的顺序输出它们的值 C求 a,b 的最大值 D求 a,b 的最小值 答案 C 解析 根据执行过程可知该程序框图的功能是输入 a,b 的值,输出它们的最大值,即求 a, b 的最大值. 4如图所示的程序框图中,当输入的数为 3 时,输出的结果为_ 答案 8 解析 35, y3218. 5设计一个程序框图,使之能判断任意输入的整数 x 是奇数还是偶数 解 程序框图如下 课堂小结 1条件结构是程序框图的重要组成部分其特点是:先判断后执行 2在利用条件结构画程序框图时要注意两点:一是需要判断条件是什么,二是条件判断后分 别对应着什么样的结果 3设计程序框图时,首先设计算法步骤,再转化为程序框图,待熟练后可以省略算法步骤直 接画出程序框图.对于算法中分类讨论的步骤,通常设计成条件结构来解决