预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共33页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第2课时条件结构目标定位1.条件结构在一个算法中经常会遇到一些条件的判断算法的流程根据条件是否成立有不同的________.条件结构就是处理这种过程的结构.2.条件结构程序框图两种形式及特征步骤A1.下列关于条件结构的描述正确的是()A.条件结构的出口有两个这两个出口有时可以同时执行B.条件结构的判断框内的条件必须是成立的C.条件结构根据条件是否成立选择不同的分支执行D.在条件结构的任何一个分支中只能执行一个语句而不能是多个【答案】C【答案】C【解析】其中①③④都需要对条件作出判断都需要用条件结构②用顺序结构即可.3.下列算法中含有条件结构的是()A.求两个数的积B.已知平面直角坐标系中一定点的坐标求其与原点的距离C.解一元二次方程D.已知梯形两底和高求面积【答案】C【解析】解一元二次方程时当判别式Δ<0时方程无解当Δ≥0时方程有解由于分情况故用到条件结构.4.如图所示的程序框图中输入x=2则输出的结果是()A.1B.2C.3D.4【答案】B含条件结构的程序框图的运行含条件结构的程序框图运行应注意的两点1.理清所要实现的算法的结构特点和流程规则分析其功能.2.结合框图判断需要执行的分支计算所要输出或输入的值.设计含有条件结构的程序框图【解析】算法如下.第一步输入自变量x的值.第二步判断x>0是否成立若成立计算y=1+x;否则计算y=-x-3.第三步输出y.程序框图如图所示.凡是必须先根据条件作出判断然后再进行哪一个步骤的问题在画程序框图时必须引入一个判断框并应用条件结构.2.设计求一个数的绝对值的算法并画出程序框图.【解析】算法如下.第一步输入实数x.第二步若x≥0则y=x;若x<0则y=-x.第三步输出y.程序框图如图所示.嵌套式条件结构第三步若x≤5000则y=1%x;否则y=50.第四步输出y.程序框图如图所示.利用嵌套式条件结构解决算法问题时要根据题目的要求引入多个判断框而判断框内的条件不同对应的下一图框中的内容和操作要相应地进行变化故要逐个分析判断框内的条件.【解析】算法如下.第一步输入自变量x的值.第二步判断x>0是否成立若成立计算y=1+x执行第四步;否则执行下一步.第三步判断x=0是否成立若成立令y=0;否则计算y=-x-3.第四步输出y.程序框图如图所示.【示例】试设计算法和程序框图解关于x的方程ax+b=0(ab为常数).【错解】本题易产生对条件的判断不全而产生错解.【错因】这是条件结构叠加问题条件结构叠加程序执行时需依次对“条件1”“条件2”“条件3”……都进行判断只有遇到能满足的条件才执行该条件对应的操作.程序框图如下.【警示】(1)条件结构是程序框图的重要组成部分.其特点是先判断后执行.(2)在利用条件结构画程序框图时要注意两点:一是需要判断的条件是什么二是条件判断后分别对应着什么样的结果.1.对需要按给定的条件进行分析、比较和判断并按判断的不同情况进行不同的操作的问题设计算法时就要用到条件结构.2.条件结构要先根据指定的条件进行判断再由判断的结果决定选取执行两条分支路径中的某一条.1.程序框图中具有根据条件选择程序执行方向功能的是()A.处理框B.输入、输出框C.循环框D.判断框【答案】D2.下列关于条件结构的描述不正确的是()A.条件结构的出口有两个但在执行时只有一个出口是有效的B.条件结构的判断条件要写在判断框内C.双选择条件结构有两个出口单选择条件结构只有一个出口D.条件结构根据条件是否成立选择不同的分支执行【答案】C3.输入-5按图中所示程序框图运行后输出的结果是()A.-5B.0C.-1D.1【答案】D【解析】因x=-5不满足x>0所以在第一个判断框中执行“否”在第2个判断框中由于-5<0执行“是”所以得y=1.4.如图是求实数x的绝对值的算法程序框图则判断框①中可填________.【答案】x≥0?(或x>0?)【解析】因为满足条件直接输出x否则输出-x所以条件应该是“x≥0?”(或“x>0?”).