新课标人教B必修三1.1.3算法的三种基本逻辑结构和框图表示(二)
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
新课标人教B 必修三1.1.3 算法的三种基本逻辑结构
和框图表示(二)
1.1.3 算法的三种基本逻辑结构和框图表示(二)
在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向.
例如在上一节课中,我们作过一个求三角形的面积的流程,其实那个流程是有问题的。
因为当输入了a,b,c 三个数值后,我们不知道它们是否可以组成三角形。
所以应该先作一个判断,如果是三角形,则继续去计算面积;如果不是三角形,则输出错误信息。
开始存在这样的三角形继续
不存在这样的三角形是否结束
二、条件分支结构
(1)条件结构是指在算法中通过对条件的判断,根据条件是否成立而选择不同流向的算法结构。
它的一般形式是:
(2)此结构中包含一个判断框,根据给定的条件P 是否成立而选择执行A 框或B 框。
无论P 条件是否成立,只能执行A 框或B 框之一。
(3)一个判断结构可以有多个判断框。
(4)在许多算法中,需要对问题的条件作出逻辑判断,判断后依据条件是否成立而进行不同的处理方式,这就需要用条件结构来实现算法。
例1.解一元二次方程ax2+bx+c=0.
S1 计算△=b2-4ac;
S2 如果△30Y=0.3×30+0.5(P-30)Y=0.3PM=D×Y输出M 结束
由此可见,在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向,这种先根据条件作出判断,再决定执行哪一种。