第一章——算法初步1.2.2条件语句[学习目标]1.了解条件语句的格式及意义.2.能用条件语句编写简单的程序.栏目索引CONTENTSPAGE1预习导学挑战自我,点点落实2课堂讲义重点难点,个个击破3当堂检测当堂训练,体验成功41.2.2条件语句预习导学挑战自我,点点落实[知识链接]近几年来,在高考中大多数省市开始实行网上阅卷.在阅卷过程中,每位考生的试题至少由两位阅卷教师各自独立的评阅.当两位老师的分数相差不超过规定的误差范围时,计算机会自动取两个分数的平均值作为该题分数;当两位老师给分之差超过误差范围时,计算机就会将该题51.2.2条件语句自动调给第三位老师评阅,如果第三位教师的给分与前两者之一的给分之差在允许的误差范围内,这时计算机会求得这两个分数的平均值作为该题的分数;若第三位教师给出的分数与前两者给分之差都超过了误差范围,计算机会自动将这些情况“告知”该阅卷组组长,由其裁定最终得分,你能根据上述信息,设计一程序框图并写出它的程序吗?61.2.2条件语句[预习导引]条件语句的格式、功能及与条件结构的对应关系格式一格式二条件语句IF条件THENENDIFIF条件THENELSEENDIF语句体语句体1语句体271.2.2条件语句语句功能首先对IF后的进行判断,如果(IF)条件符合,那么(THEN)执行,否则执行ENDIF之后的语句首先对IF后的进行判断,如果(IF)条件符合,那么(THEN)执行,否则(ELSE)执行对应条件结构框图条件语句体条件语句体1语句体281.2.2条件语句课堂讲义重点难点,个个击破要点一两种条件语句的区别与联系例1根据右面的程序,画出程序框图.INPUTxIFx>0THENPRINTxELSEPRINT-xENDIFEND91.2.2条件语句解程序框图如下:101.2.2条件语句规律方法1.区别:IF—THEN—ELSE语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体;而IF—THEN条件语句,只有一个语句体,是满足条件时执行的语句体.2.联系:两种语句都先要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以IF开始,以ENDIF结束.111.2.2条件语句跟踪演练1利用另外一种条件结构和条件语句画出例1的程序框图,并写出程序.解程序框图如右121.2.2条件语句程序如右:INPUTxIFx<0THENx=-xENDIFPRINTxEND131.2.2条件语句要点二条件语句的简单应用例2已知函数f(x)=编写一个程序,使输入的每一个x值都得到相应的函数值,并画出程序框图.x2-1x≥0,2x2-5x<0,解用变量x,y分别表示自变量和函数值.步骤如下:第一步,输入x值.第二步,判断x的范围.若x≥0,则用解析式y=x2-1求函数值;否则,用y=2x2-5求函数值.141.2.2条件语句第三步,输出y值.程序框图如图所示.程序如右:INPUT“x=”;xIFx>=0THENy=x^2-1ELSEy=2*x^2-5ENDIFPRINT“y=”;yEND151.2.2条件语句规律方法1.算法中需要判断情况、分类执行时,如判断一个数的正负、比较两个数的大小、求分段函数的函数值等,都需要用到条件语句.2.条件语句是一个整体,IF—THEN—ELSE—ENDIF都是语句的一部分,且“IF—ENDIF”必须成对出现.161.2.2条件语句跟踪演练2根据下列算法语句,当输入x为60时,输出y的值为()A.25B.30C.31D.61解析当x=60时,y=25+0.6×(60-50)=31,所以输出y的值为31.INPUTxIFx<=50THENy=0.5*xELSEy=25+0.6*(x-50)ENDIFPRINTyENDC171.2.2条件语句要点三条件结构的嵌套例3已知分段函数y=编写程序,要求输入自变量x的值,输出相应的函数值,并画出程序框图.-x+1,x<0,0,x=0,x+1,x>0,181.2.2条件语句解程序框图如图所示:191.2.2条件语句程序如图:INPUTxIFx<0THENy=-x+1ELSEIFx=0THENy=0,ELSEy=x+1ENDIFENDIFPRINTyEND201.2.2条件语句规律方法1.适用范围:已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件结构嵌套去解决.2.解此类问题的步骤:(1)构思出解决问题的一个算法(可用自然语言).(2)画出程序框图,形象直观地描述算法.(3)根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来.211.2.2条件语句跟踪演练3儿童乘坐火车...