内容正文:
第11章——
算法初步
‹#›
11.2.2 条件结构
11.2.2 条件结构
[学习目标]
1.进一步熟悉程序框图的画法.
2.掌握条件结构的程序框图的画法.
3.能用条件结构框图描述实际问题.
‹#›
11.2.2 条件结构
1
预习导学 挑战自我,点点落实
2
课堂讲义 重点难点,个个击破
3
当堂检测 当堂训练,体验成功
栏目索引
CONTENTS PAGE
‹#›
11.2.2 条件结构
[知识链接]
以下说法中,正确的有________.
(1)方程ax-1=0(a为常数)的根为 ;
(2)平面上过两点P1(x1,y1),P2(x2,y2)的直线的斜率k=
;
预习导学 挑战自我,点点落实
‹#›
11.2.2 条件结构
答案 (3)(4)
‹#›
11.2.2 条件结构
‹#›
11.2.2 条件结构
[预习导引]
1.条件结构
在一个算法中,先根据条件 作出判断,再决定执行哪一种操作,从而使算法流程产生不同流向的结构.
是否成立
‹#›
11.2.2 条件结构
‹#›
11.2.2 条件结构
2.常见的条件结构用程序框图表示为下面两种形式
结构形式 特征
两个步骤A、B根据 选择一个执行
条件
‹#›
11.2.2 条件结构
‹#›
11.2.2 条件结构
根据条件选择是否执行步骤A
‹#›
11.2.2 条件结构
‹#›
11.2.2 条件结构
要点一 简单条件结构的设计
例1 求过两点P1(x1,y1),P2(x2,y2)的直线的斜率.设计该问题的算法并画出程序框图.
解 算法如下:
S1:输入x1,y1,x2,y2.
S2:如果x1=x2,输出“斜率不存在”;
课堂讲义 重点难点,个个击破
‹#›
11.2.2 条件结构
S3:输出k.
程序框图如下图所示.
‹#›
11.2.2 条件结构
‹#›
11.2.2 条件结构
规律方法 1.已知两点求直线斜率,若条件中已知x1≠x2,则只用顺序结构即可解决问题;若无限制条件,必须分类讨论应用条件结构解决问题.
2.程序框图中的判断框内的内容x1=x2,也可改为x1≠x2,此时相应地与是、否相连的图框必须对换.
3.解决这类问题时,首先对问题设置的条件作出判断,设置好判断框内的条件,然后根据条件是否成立选择不同的流向.
‹#›
11.2.2 条件结构
‹#›
11.2.2 条件结构
跟踪演练1 设计求一个数的绝对值的算法并画出程序框图.
解 算法如下:
S1:输入实数x.
S2:若x≥0,则y=x;若x<0,则y=-x.
S3:输入y.
‹#›
11.2.2 条件结构
‹#›
11.2.2 条件结构
程序框图如下.
‹#›
11.2.2 条件结构
‹#›
11.2.2 条件结构
要点二 条件结构的嵌套
例2 设计一个求解一元二次方程ax2+bx+c=0(a≠0)的算法,并画出程序框图.
解 算法步骤如下:
S1:输入3个系数a,b,c.
S2:计算Δ=b2-4ac.
S3:判断Δ≥0是否成立.若是,则计算p=- ,q= ;否则,输出“方程没有实数根”,结束算法.
‹#›
11.2.2 条件结构
‹#›
11.2.2 条件结构
S4:判断Δ=0是否成立.若是,则输出
x1=x2=p;否则,计算x1=p+q,x2=
p-q,并输出x1,x2.
程序框图如右:
‹#›
11.2.2 条件结构
‹#›
11.2.2 条件结构
规律方法 1.当给出一个一元二次方程时,必须先确定判别式的值,然后再根据判别式的值的取值情况确定方程是否有解.该例仅用顺序结构是办不到的,要对判别式的值进行判断,需要用到条件结构.
2.解决分段函数求值问题一般采用条件结构来设计算法.对于判断具有两个以上条件的问题,往往需要用到条件结构的嵌套,这时要注意嵌套的次序.
‹#›
11.2.2 条件结构
‹#›
11.2.2 条件结构
解 算法如下:
S1:输入x.
S2:若x>0,则y=-1;若x=0,则y=0;若x<0,则y=1.
S3:输出函数值y.
‹#›
11.2.2 条件结构
‹#›
11.2.2 条件结构
程序框图如图所示.
‹#›