条件结构-课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
谢谢观赏
You made my day!
我们,还在路上……
第一章
1.1.2 程序框图与算法的基本逻辑结构 第2课时条件结构
思路方法技巧
命题方向1 简单条件结构的程序框图设计
在许多算法中,需要对问题的条件作出逻辑判断,判断 后根据条件是否成立进行不同的处理方式,这就需要用到条 件结构来实现算法.对于条件结构,其特点是:算法步骤中 需要判断且判断的结果决定后面的内容.使用条件结构画程 序框图时要明确两点:一是需要判断的条件是什么;二是判 断后的条件对应着什么样的结果.
程序框图如下图所示.
规律总结:已知两点求直线斜率,若条件中已知 x1≠x2,则只用顺序结构即可解决问题;若无限制条件,必 须分类讨论应用条件结构解决问题.注意上图中的程序框图 中的判断框内的内容x1=x2,也可改为x1≠x2,但是相应地与 是、否相连的图框也必须对换.同学们可以自己画出另一个 程序框图,比较一下,两个程序框图的作用肯定是相同的.
[例1] 求过两点P1(x1,y1),P2(x2,y2)的直线的斜率.设 计该问题的算法并画出程序框图.
[分析] 由于当x1=x2时,过两点P1、P2的直线的斜率不
存在,只有当x1≠x2时,斜率才可根据斜率公式k=
y2-y1 x2-x1
求
出.
[解析] 算法如下: 第一步,输入x1,y1,x2,y2. 第二步,如果x1=x2,输出“斜率不存在”; 否则,k=xy22--xy11. 第三步,输出k.
•
15、最具挑战性的挑战莫过于提升自 我。。2021年3月2021/3/32021/3/32021/3/33/3/2021
•
16、业余生活要有意义,不要越轨。2021/3/32021/3/3Marc h 3, 2021
•
17、一个人即使已登上顶峰,也仍要 自强不 息。2021/3/32021/3/32021/3/32021/3/3
设计求一个数的绝对值的算法并画出程序框图. [分析] 根据绝对值的意义,要讨论一个数x的正负,故 使用条件结构.
[解析] 算法如下: 第一步,输入实数x. 第二步,若x≥0,则y=x;若x<0,则y=-x. 第三步,输入y.
程序框图如下.
命题方向2 嵌套式条件结构
凡是必须先根据条件作出判断,然后再决定进行哪一个 步骤的问题,在画程序框图时,必须引入判断框,根据题目 条件,选择简单条件结构或嵌套式条件结构.如求分段函数 的函数值的程序框图的画法,如果是分两段的函数,只需引 入一个判断框;如果是分三段的函数,需引入两个判断框; 分四段的函数需引入三个判断框,依此类推.判断框内的内 容是没有固定顺序的.
第四步,输出y. 程序框图如图所示.
规律总结:利用嵌套式条件结构解决算法问题时,要 根据题目的要求引入多个判断框,而判断框内的条件不同, 对应的下一图框中的内容和操作要相应地进行变化,故要逐 个分析判断框内的条件.
已知函数y= 01,+xx=,0x>,0, -x-3,x<0,
设计一个算法,输入自
•ቤተ መጻሕፍቲ ባይዱ
12、越是无能的人,越喜欢挑剔别人 的错儿 。2021/3/32021/3/32021/3/3Wednesday, March 03, 2021
•
13、知人者智,自知者明。胜人者有 力,自 胜者强 。2021/3/32021/3/32021/3/32021/3/33/3/2021
•
14、意志坚强的人能把世界放在手中 像泥块 一样任 意揉捏 。2021年3月3日星期 三2021/3/32021/3/32021/3/3
变量x的值,输出对应的函数值.请写出算法步骤,并画出
程序框图.
[分析] 该函数是分段函数,当x取不同范围内的值时, 函数表达式不同,因此当给出一个自变量x的值时,也必须 先判断x的范围,然后确定利用哪一段的解析式求函数值, 因此函数解析式分为三段,所以判断框需要两个,即进行两 次判断.
[解析] 算法如下: 第一步,输入自变量x的值. 第二步,判断x>0是否成立,若成立,计算y=1+x,否 则,执行下一步. 第三步,判断x=0是否成立,若成立,令y=0,否则, 计算y=-x-3. 第四步,输入y.
→ 用自然语言描述算法 → 结合算法画出程序框图
[解析] 由题意可知,
1,0<x≤100, y=1%x,100<x≤5000,
50,5000<x≤100000.
算法如下: 第一步,输入x. 第二步,若0<x≤100,则y=1;否则执行第三步. 第三步,若x≤5000,则y=1%x;否则y=50.
•
9、有时候读书是一种巧妙地避开思考 的方法 。2021/3/32021/3/3Wednesday, March 03, 2021
•
10、阅读一切好书如同和过去最杰出 的人谈 话。2021/3/32021/3/32021/3/33/3/2021 3:57:04 PM
•
11、越是没有本领的就越加自命不凡 。2021/3/32021/3/32021/3/3M ar-213- Mar-21
程序框图如下图所示.
名师辩误做答
[例3] 画出求方程ax2+(a+1)x+1=0根的算法程序框 图.
[错解] 程序框图如下图1所示.
[错因分析] 本题中给出的程序框图不能解决该问题, 因为它没有体现出对a的取值的判断,达不到目的,它只是 求ax2+(a+1)x+1=0(a≠0)的根的算法.
[正解] 算法程序框图应为如图2所示.
[例2] 到银行办理汇款(不超过10万元),银行收取一定 的手续费.汇款额度不超过100元,收取1元手续费;超过 100元但不超过5000元,按汇款额的1%收取;超过5000元, 一律收取50元.设计一个描述汇款额为x元,银行收取手续 费y元的算法,并画出相应的程序框图.
[分析]
审题 → 写出y关于x的函数关系式