- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1-2-2条件语句课件(人教B版必修3).ppt
1.2.2 条件语句 ;1.条件语句的概念
处理 的算法语句,叫做条件语句.
2.Scilab语言中的条件语句的格式及功能;本节重点:条件语句的格式、特点.
本节难点:运用条件语句编写解决实际问题的程序.
1.计算机通常是按照程序中语句出现的先后顺序依次往下执行的.但有时需要根据某个给定条件是否满足而决定所要执行的语句,这时就需要条件语句.
算法中的条件结构由条件语句来表达,设计程序时要先画出框图,弄清楚判断条件及不同的处理步骤,才能减少失误,顺利地编写程序.;(1)条件语句的一般格式;其对应的程序框图如图所示:;其对应的程序框图如图所示:;(2)条件语句的功能
条件语句主要用来实现算法中的条件分支结构,因为人们对计算机运算的要求并不仅限于一些简单的运算,而是经常需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同处理,如判断一个数的正负,比较两个数的大小,对一组数据进行排序等很多问题的解决就需要用到条件语句.;2.条件语句的嵌套
在某些较为复杂的算法中,有时需要按条件要求执行某一语句(特别是else后的语句)继续按照另一条件进行判断,这时可以再利用一条件语句完成这一要求,这就形成了条件语句的嵌套,其一般形式是:;其实质是将第一层的条件语句的语句序列1和语句序列2再设计为一个条件语句.;3.如何使用条件语句
(1)条件语句用来实现算法中的条件分支结构,在一些需要按给定条件进行比较、判断的问题中,如判断一个数的正负,比较两个数的大小等,常用条件语句设计.
(2)条件语句主要有两种格式,一是if-else-end格式,它有两个语句序列;二是if-end格式,它仅有一个语句序列.;(3)在一些较为复杂的问题的算法描述中还要用到复合的条件语句,它一般是在条件语句的else分支语句中再设计一个条件语句.
(4)求分段函数的函数值时往往需要用到条件语句,有时还需要用到条件语句的嵌套.;
[例1] 编写程序,输入两个实数,由大到小输出这两个数.;[解析] 程序如下:
;
编写程序,输入x的值,当x0时,求y=x2的值.
[解析] 程序如下:;
[例2] 画出程序框图并编写程序,输入方程ax+b=0(a,b为实常数,b≠0)的系数a,b并解方程.
[分析] 当a=0时,方程无解;当a≠0时,方程的解为x=- ,故可利用条件语句实现这一算法.;[解析] 程序框图如图所示:
;程序如下:;
编写一个程序对输入的任意一个非零实数,判断其符号.
[解析] 程序如下:;
[例3] 到银行办理汇款(不超过10万元),银行收取一定的手续费.汇款额度不超过100元,收取1元手续费;超过100元但不超过5 000元,按汇款的1%收取;超过5 000元,一律收取50元.画出描述汇款额为x元,银行收取手续费y元的程序框图,并写出相应的程序.;
[解析] 由题意可知,y=
程序框图如图所示:;相应程序如下:;
某学校计划购进一批电脑(至少10台),现有电脑质量相同的甲、乙两公司,甲公司报价5 800元/台,购买10台以上从11台起按报价的70%计算价格;乙公司也报价5 800元/台,每台都可按报价的85%计算价格.若学校只能从一家公司订货,设计程序计算如何花费最省,并求出学校应付资金.;[分析] 在甲公司购买电脑的花费为y=5 800×10+5 800×(x-10)×0.7=4 060x+17 400,在乙公司购买电脑的花费为y=5 800×x×0.85=4 930x.将两者作差比较大小,取较小的即可.若两者之差为0,不妨设从乙公司购买.
;[解析] 程序如下:;[分析] 由于题目中的函数是一个分为三段的分段函数,因此需要根据输入的x的不同范围采用不同的函数表达式计算.因此,需要用到条件语句的嵌套,3个分支嵌套一次即可.;[解析] 程序框图如图所示:;程序如下:;
已知程序:;[解析] 本程序描述了一个分段函数求值:当-1x0时,
y=-x;当0≤x1时,y=x2;
当1≤x≤2时,y=x,
即函数的解析式为:;[例5] 已知直线l:Ax+By+C=0和圆M:(x-a)2+(y-b)2=r2,请编写一个程序判断直线l与圆M的位置关系.;[误解] 程序如下:;[辨析] 误解中漏掉了一个end,原因是对end的作用不理解.;[正解] 程序如下:;一、选择题
1.条件语句属于算法中的哪个基本逻辑结构
( )
A.顺序结构 B.条件分支结构
C.循环结构 D.以上都不对
[答案] B;2.条件语句的一般形式是if A B else C,其中B表示的是 ( )
A.满足条件时执行的内容
B.条件语句
C.条件
D.不满足条件时执行的内容
[答案] A
[解析] 该条件语句的功能为:如果表达式A为真,则执行表达式后
您可能关注的文档
- 1-1-1算法的概念课件(人教B版必修3).ppt
- 1-1-2-1多面体和棱柱课件(人教B版必修2).ppt
- 1-1-2-2棱锥和棱台课件(人教B版必修2).ppt
- 1-1-2两个基本原理的应用课件(人教A版选修2-3).ppt
- 1-1-2导数的概念课件(人教A版选修2-2).ppt
- 1-1-3-1算法的三种基本逻辑结构和框图表示(一)课件(人教B版必修3).ppt
- 1-1-3-2算法的三种基本逻辑结构和框图表示(二)课件(人教B版必修3).ppt
- 1-1-3圆柱、圆锥、圆台和球课件(人教B版必修2).ppt
- 1-1-4投影与直观图课件(人教B版必修2).ppt
- 1-1-6棱柱、棱锥、棱台和球的表面积课件(人教B版必修2).ppt
- 1-2-3-1直线与平面垂直课件(人教B版必修2).ppt
- 1-2-3-2平面与平面垂直课件(人教B版必修2).ppt
- 1-2-3-3空间中垂直关系的综合应用课件(人教B版必修2).ppt
- 1-2-3循环语句课件(人教B版必修3).ppt
- 1-3-1二项式定理课件(人教A版选修2-3).ppt
- 1-3中国古代数学中的算法案例课件(人教B版必修3).ppt
- 1-5-1、2曲边梯形的面积、汽车行驶的路程课件(人教A版选修2-2).ppt
- 1-5-1定积分的概念2课件(人教A版选修2-2).ppt
- 1-5-3定积分的概念课件(人教A版选修2-2).ppt
- 1-6微积分基本定理课件(人教A版选修2-2).ppt
文档评论(0)