1、数学必修3(苏教版),第1章算法初步13基本算法语句13.2条件语句,情景切入 本课时,我们主要来学习条件语句中的If语句,If语句比较简单,建议有条件的同学多上机实践,编制应用程序解决各种实际问题,1了解条件语句的意义及其格式2掌握条件语句的步骤,结构及功能,并能用条件语句编写简单程序,栏目链接,自 主学 习,1条件语句的一般格式有两种:一种格式是:_另一种格式是:_ 2在条件语句中,当出现3个或3个以上的判断点时,就要用到条件语句的_,嵌套,答案:,栏目链接,栏目链接,一、条件语句的格式,要 点导 航,(1)IfElseEnd If格式的条件语句IfElseEnd If格式的条件语句的一般
2、格式如左下图所示,流程图如右下图所示:,栏目链接,要 点导 航,计算机执行这种格式的条件语句时,如果满足条件,则执行条件后面的语句1;如果不满足条件,执行Else后面的语句2,然后结束这一条件语句条件语句的功能是用来实现算法中的条件结构,因为人们对计算机运算的要求并不仅限于一些简单的运算,而是经常需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同处理如判断一个数的正负,比较两数的大小,对一组数据进行排序等就需要用到条件语句,栏目链接,要 点导 航,(2)IfEnd If格式的条件语句IfEnd If格式的条件语句的一般格式如左下图所示,流程图如右下图所示:,栏目链接,要 点导
3、航,计算机要执行这种格式的条件语句时,先对是否满足条件进行判断,若满足条件,则执行条件后面的语句,否则直接跳过语句,执行其他语句 (3)IfEnd If语句与IfElseEnd If语句的关系IfEnd If语句实质上是IfElseEnd If语句的简化,也就是在条件语句中,当不符合条件且不进行任何处理时,把语句2省略不写但需要注意的是若用这种格式编写程序,在确定条件时,必须满足符合条件需要进行处理(即需要运算),而不符合条件就不需要进行,栏目链接,要 点导 航,运算当需要进行多次比较与判断时,则需要多次运用条件语句来编写程序,但要注意这些条件语句之间的关系,栏目链接,要 点导 航,在某些较为
4、复杂的算法中,有时需要按条件要求执行某一语句后(特别是Else后的语句)继续按照另一条件进行判断,这时可以再利用条件语句完成这一要求,这就形成了条件语句的嵌套,其一般格式如下(其流程图见右上图):,二、多个判断框的条件语句,栏目链接,要 点导 航,栏目链接,栏目链接,典 例剖 析,本题是已知分段函数的解析式求函数值的问题,当输入一个x的值,由于x所在的范围不同,因而用来计算函数值的解析式也因范围不同而有所不同,因此要计算函数值必须先判断x的范围,因而要设计求函数值的算法必须用选择结构,相应算法的书写也应用条件语句书写,栏目链接,用变量x,y分别表示自变量和函数值步骤如下:S1输入x的值;S2判
5、断x的范围,若x0,则yx21,否则y2x25;S3输出y的值,栏目链接,栏目链接,典 例剖 析,变式训练,栏目链接,典 例剖 析,ReadxIfx1ThenyxElseIfx10Theny2x1Elsey3x11End IfEnd IfPrinty,算法如下:,栏目链接,典 例剖 析,例2试设计算法步骤并写出伪代码,使得任意输入的3个整数按从大到小的顺序输出,用a、b、c表示输入的3个整数;为了节约变量,把它们重新排列后,仍用a、b、c表示,并使abc. 具体操作步骤如下,栏目链接,典 例剖 析,PI3S1输入3个整数a、b、c;S2将a与b比较,并把小者赋给b,大者赋给a;S3将a与c比较
6、,并把小者赋给c,大者赋给a,此时 a已是三者中最大的;S4将b与c比较,并把小者赋给c,大者赋给b,此时a、b、c已按从大到小的顺序排列好;S5按顺序输出a、b、c.,栏目链接,典 例剖 析,伪代码如下:,栏目链接,典 例剖 析,考查“IfEnd If”条件语句的多次应用,栏目链接,典 例剖 析,变式训练,2输入一学生的数学成绩,评定其等级规定85100分为“优秀”,7084分为“良好”,6069分为“及格”,60分以下为“不及格”,试写出其算法的伪代码,栏目链接,典 例剖 析,ReadxIf x85 ThenPrint“优秀”ElseIf x70 ThenPrint“良好”ElseIf x
7、60 Then Print“及格”Else,算法如下:,Print“不及格”End IfEnd IfEnd If,栏目链接,典 例剖 析,例3 某市电信部门规定:拨打市内电话时,如果通话时间不超过3分钟,则收取通话费0.2元;如果通话时间超过3分钟,则超过的部分以0.1元/分钟收取通话费(通话时间以分钟计,不足1分钟按1分钟计)试设计一个计算通话费用的算法,画出该算法的流程图并写出相应的伪代码,读懂题意,列出函数关系式,根据函数关系式设计算法和画流程图,栏目链接,典 例剖 析,栏目链接,典 例剖 析,流程图如图所示伪代码:,栏目链接,典 例剖 析,变式训练,3某市电力公司为了鼓励居民节约用电,采取阶级电价计算电费:每月用电不超过60度,按每度0.67元计算,用电超过60度时,其中的60度仍按原标准收费,超过部分每度按0.87元计算请设计一个计算应交电费的算法的伪代码,栏目链接,典 例剖 析,ReadxIfx60Theny0.67xElsey40.20.87(x60)End IfPrinty,算法如下:,栏目链接,