内容正文:
条件结构(1)
是
否
满足条件?
步骤A
步骤B
条件结构(2)
是
否
步骤A
满足条件?
$$条件结构(1)
是
否
满足条件?
步骤A
步骤B
条件结构(2)
是
否
步骤A
满足条件?
$$条件结构(1)
是
否
满足条件?
步骤A
步骤B
条件结构(2)
是
否
步骤A
满足条件?
$$
第2课时
条件结构
【知识提炼】
1.条件结构
算法的流程根据_____是否成立有不同的_____,处理这种过程的
结构就是条件结构.
条件
流向
2.条件结构程序框图两种形式及特征
一个
步骤A
结构形式 特征
两个步骤A,B根据条件选择_____执行
根据条件选择是否执行______
【即时小测】
1.思考下列问题:
(1)条件结构中的判断框有两个退出点,那么条件结构执行的结果是否唯一?
提示:唯一.判断框虽然有两个退出点,但根据条件是否成立,选择的出口是确定的,故执行结果是唯一的.
(2)在什么样的算法中才使用条件结构?
提示:当描述的算法中含有对某一条件判断、分类时,需要用条件结构.
2.给出以下问题:
①输入一个数a,输出它的相反数;
②求体积为8的正方体的棱长;
③求面积为36π的圆的周长;
④求四个数a,b,c,d中的最小数.
其中需要用条件结构来描述其算法的有 ( )
A.1个 B.2个 C.3个 D.4个
【解析】选B.①需要对数a与0的关系进行判断,所以需要用条件结构来描述其算法;②不需要进行判断,不需要使用条件结构;③由面积可直接求得圆的半径,从而求其周长,不需要判断;④要比较两个数的大小,需要用到条件结构.
3.如图给出了一个算法流程图,该算法的功能是 ( )
A.求三个数中最大的数
B.求三个数中最小的数
C.按从小到大排列三个数
D.按从大到小排列三个数
【解析】选B.由流程图可知,该流程图有两个判断框,需要依次判断大小关系才能得出执行结果,如当a>b时取b,当b>c时取c,故可知该算法的作用在于求三个数中的最小数.
4.根据给出的程序框图,计算f(-2)+f(3)= .
【解析】因为f(x)= 所以f(-2)=-8,f(3)=8,
所以f(-2)+f(3)=-8+8=0.
答案:0
5.某算法流程图如图所示,若输入x=2,则输出y= .
【解析】因为x=2>1,满足条件x>1,执行y=x-2=2-2=0,故输出0.
答案:0
【知识探究】
知识点 条件结构
观察如图所示内容,回答下列问题:
问题1:条件结构有何特点?
问题2:顺序结构与条件结构有何异同?
问题3:利用条件结构处理算法时应注意哪几点?
【总结提升】
1.对条件结构的三点说明
(1)条件结构是程序框图的重要组成部分.其特点是:先判断后执行.
(2)在利用条件结构画程序框图时要注意两点:一是需要判断条件是什么,二是条件判断后分别对应着什么样的结果.
(3)凡是必须先根据条件判断,然后选择进行哪一个步骤的问题,在画程序框图时,必须引入一个判断框应用条件结构.
2.顺序结构与条件结构的异同
条件结构 顺序结构
不
同
点 对变量进行分类讨论时用到的一种重要结构 体现了算法按照一定的顺序依次执行
相
同
点 ①一个入口,一个出口,注意:一个判断框有两个出口,但只有一个起作用,即条件分支结构本质上只有一个出口
②结构中每个程序都有从入口进,出口出的路径
【题型探究】
类型一 条件结构的简单应用
【典例】1.如图所示的程序框图,输入x=7,则输出的结果是( )
A.1 B.2 C.3 D.4
2.(2015·塘沽高一检测)设计程序框图,输入x的值,求函数y=
的值.
【解题探究】1.典例1程序框图的运行顺序是怎样的?x=7应代入哪个
式子?
提示:程序框图的运行顺序是按箭头所指方向从上到下依次运行,
根据程序框图的条件,将x=7代入到y= 的式子中.
2.典例2中设计程序框图时,需用到哪种逻辑结构?
提示:由于变量x需要分类,分为大于或等于零,小于零两类,
因此需要用到条件结构.
【解析】1.选C.通过程序框图可知本题是求函数
的函数值,根据x=7可知y=
2.算法如下:
第一步,输入x的值.
第二步,判断x的大小.若x≥0,则y=x2;
否则,y=-x2.
第三步,输出y的值.
程序框图如图:
【方法技巧】含条件结构程序框图运行问题的求解策略
(1)理清所要实现的算法的结构特点和流程规则,分析其功能.
(2)结合框图判断所要填入的内容或计算所要输出或输入的值.
(3)明确要判断的条件是什么,判断后的条件对应着什么样的结果.
【拓展延伸】利用条件结构解决数学问题的方法
(1)分析题目,确定分类的原则和