1、成才之路 数学,路漫漫其修远兮 吾将上下而求索,北师大版 必修3,算法初步,第二章,3几种基本语句,第二章,3.1条件语句,中央电视台开心辞典正在进行,主持人王小丫:“第一个题目:酱油分老抽和生抽,是老抽咸一点还是生抽咸一点?有下列两个选项,二选一:A老抽,B.生抽请做答”这时参与答题的人面临着两种选择,即回答A(错)或B(对)正是由于这两种不同的选择而导致下一步执行的方式不同,即:答A则游戏终止,答B则继续下面的答题你能用算法中的语句来描述上面的小故事吗?,1.条件语句条件语句是表达_最常用的语句2If语句的一般格式对于框图(1)的算法可以用下列语句来表示If_Then语句1Else语句2E
2、nd If,选择结构,条件,If条件1Then_ElseIf条件2Then语句2Else_EndIfEnd If,语句1,语句3,1.执行一个条件语句,可以有几种结果()A1种B.2种C3种D.多于3种答案A解析不论执行哪种程序,执行一次只有一个结果.,2下列关于条件语句的叙述正确的是()A条件语句中必须有Else和End IfB条件语句中可以没有End IfC条件语句中可以没有Else,但必须有End IfD条件语句中可以没有End If,但必须有Else答案C解析由条件语句的形式可知,只有C正确,答案A解析根据条件语句的适用范围,当需要根据某个给定条件是否满足而决定是否执行某一步时,应该使
3、用条件语句由此可判断出问题不需要用条件语句,因为正方形周长一定时,其面积也一定,4若输入8时,则下列程序执行后输出的结果是_输入tIft4ThenC0.2ElseC0.20.1*(t3)End If输出C答案0.7解析当输入t8时,因为t84.所以执行语句2,故输出C0.20.1(83)0.7.,5阅读下列程序:输入“x”,xIFx2ThenyxElseyx1End If输出y输入x的值为,则程序运行的结果为_答案解析因为输入的x2,故执行语句1,所以输出.,分别判断下列两组语句执行的结果:(1)输入a; Ifa0Thenma*a3*a2输出m.Else输出“a negative number
4、”End If若输入3,则输出的结果为_;若输入2,则输出的结果为_;,条件语句的理解,(2)输入x;Ifx10Thenpx*0.35Elsep10*0.35(x10)*0.7End If输出p.若输入6,则输出的结果为_;若输入18,则输出的结果为_,思路分析(1)中,若输入3,则条件判断为假,所以执行Else后面的语句:输出“a negative number”若输入2,则条件判断为真,所以执行Then后面的语句:ma*a3*a2;输出m(先将a*a3*a2的值赋予变量m,然后输出变量m的值)同理可分析得出(2)的答案规范解答(1)若输入3,则输出的结果为:a negative numbe
5、r;若输入2,则输出的结果为12.(2)若输入6,则输出的结果为2.1;若输入18,则输出的结果为9.1.,答案(1)a negative number12(2)2.19.1规律总结解决此类题目,首先要明确程序中所给的判断条件,其次要理解在不同的条件下需要执行的语句解题的关键是条件的准确判断,执行下列语句输入A,BIfABThenCElseCEndIf输出C.,分别输入8,4和2,4,则两次执行该语句的输出结果分别为()A8,2B.8,4C4,2D.4,4答案C,应用If语句描述算法,算法语句为:输入x;Ifx0Thenyx21Elsey2*x25End If输出y.,编写程序,输入任意两个实
6、数,输出其差的绝对值解析,设a和b是任意两个实数,则当ab时,其差的绝对值等于ab,否则等于ba,可用条件语句实现这一算法流程图如右图所示用条件语句描述这个算法:输入a,bIfabThen输出abElse输出baEnd If,复合If语句及应用,给出一个算法:1输入x.2若x0,则yx.5输出y.(1)指出该算法的功能;(2)将该算法用流程图表示出来;(3)用基本语句写出该算法,思路分析本题的算法是一个分段函数问题,故要用条件语句来处理x的取值共分三部分,需要用复合If语句,(3)用基本语句描述为:输入xIfx0Thenyx1ElseIfx0Theny0ElseyxEnd IfEnd If输出y,解析,用复合If语句描述算法:输入xIfx0是否成立,若成立,则z1;若不成立,则z1;3zz1;4输出z;试将上面算法用程序表示,错解用语句描述为:输入xIfx0Thenz1Elsez1zz1输出z.,辨析丢掉“End If”,这样条件语句的结构就不完整了,用语句描述为:输入x;Ifx0Thenz1Elsez1End Ifzz1输出z.点评由If语句的格式知,条件语句的结束语为“End If”,如果漏掉,该语句是不完整的,程序无法运行,