1、第11章,算法初步,11.3.2 条件语句,学习目标 1.了解条件语句的格式及意义. 2.能用条件语句编写简单的伪代码.,1,预习导学 挑战自我,点点落实,2,课堂讲义 重点难点,个个击破,3,当堂检测 当堂训练,体验成功,知识链接 近几年来,在高考中大多数省市开始实行网上阅卷.在阅卷过程中,每位考生的试题至少由两位阅卷教师各自独立的评阅.当两位老师的分数相差不超过规定的误差范围时,计算机会自动取两个分数的平均值作为该题分数;当两位老师给分之差超过误差范围时,计算机就会将该题自动调给第三位老师评阅,如果第三位教师的给分与前两者之一的给分之差在允许的误差范围内,这时计算机,会求得这两个分数的平均
2、值作为该题的分数;若第三位教师给出的分数与前两者给分之差都超过了误差范围,计算机会自动将这些情况“告知”该阅卷组组长,由其裁定最终得分,你能根据上述信息,设计一程序框图并写出它的伪代码吗?,预习导引 条件语句的格式、功能及与条件结构的对应关系,语句体A,语句体A,语句体B,条件,语句体,条件,语句体A,语句体B,要点一 两种条件语句的区别与联系 例1 根据下面的伪代码,画出程序框图.,解 程序框图如下:,规律方法 1.区别:IFTHENELSE语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体;而IFTHEN条件语句,只有一个语句体,是满足条件时执行的语句体. 2.联系
3、:两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以IF开始,以END IF结束.,跟踪演练1 利用另外一种条件结构和条件语句画出例1的程序框图,并写出伪代码.,解 程序框图如下: 伪代码如下:,要点二 条件语句的简单应用,解 用变量x,y分别表示自变量和函数值.步骤如下: S1:输入x值. S2:判断x的范围.若x0,则用解析式yx21求函数值;否则,用y2x25求函数值.,S3:输出y值. 程序框图如图所示.,伪代码如下:,规律方法 1.算法中需要判断情况、分类执行时,如判断一个数的正负、比较两个数的大小、求分段函数的函数值等,都需要
4、用到条件语句. 2.条件语句是一个整体,IFTHENELSEEND IF都是语句的一部分,且“IFEND IF”必须成对出现. 3.若程序只对条件满足时作处理,不用处理条件不满足时的情况,则可以省略ELSE分支.,跟踪演练2 根据下列伪代码,当输入x为60时,输出y的值为( ),A.25 B.30 C.31 D.61 解析 当x60时,y250.6(6050)31,所以输出y的值为31. 答案 C,要点三 条件结构的嵌套,解 程序框图如图所示:,伪代码如下:,规律方法 1.适用范围: 已知分段函数的解析式求函数值的问题,须用条件语句书写伪代码,当条件的判断有两个以上的结果时,可以选择条件结构嵌
5、套去解决. 2.解此类问题的步骤: (1)构思出解决问题的一个算法(可用自然语言). (2)画出程序框图,形象直观地描述算法. (3)根据框图编写伪代码,即逐步把框图中的算法步骤用算法语句表达出来.,解 伪代码如下:,1.以下关于条件语句的说法,正确的是( ) A.条件语句的执行是按照程序中的先后顺序执行的 B.条件语句实现了程序框图中的条件结构 C.条件语句不能嵌套,即条件语句中不能再使用条件语句 D.条件语句一定要完整,即IFTHENELSEEND IF中每一部分都不能少,B,1,2,3,4,5,2.当输入x3.2时,伪代码,B,输出的结果为( ) A.3.2 B.3.2 C.3 D.3,
6、1,2,3,4,5,3.给出以下伪代码:,如果输入x12,x23,那么执行此伪代码的结果是输出( ) A.7 B.10 C.5 D.8,1,2,3,4,5,解析 由于输入的两个数x12,x23,不满足条件x1x2,因此,不执行语句体yx1x2,而直接执行yx1x2,所以y5,最后输出5. 答案 C,1,2,3,4,5,4.输入两个数,输出其中较大的数,则能将伪代码补充完整的是( ),A.PRINT b B.PRINT a C.ab D.ba,A,1,2,3,4,5,5.将下列伪代码补充完整. 判断输入的数x是否为非负数,若是,输出它的平方,若不是,输出它的相反数,则为_.,x0,1,2,3,4
7、,5,课堂小结 1.使用条件语句时应注意的问题 (1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句的一部分. (2)条件语句必须是以IF开始,以END IF结束,一个IF必须与一个END IF相对应. (3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE分支可以省略,此时条件语句就由双支变为单支.,(4)为了程序的可读性,一般IF、ELSE与END IF顶格书写,其他的语句体前面则空两格. 2.对于三段或三段以上的分段函数求函数值时,需要用条件语句的嵌套结构.在编写条件语句的嵌套中的“条件”时,要注意“IF”与“END IF”的配对,通常可以利用文字的缩进来表示嵌套的层次,以帮助我们对伪代码的阅读和理解.,