【成才之路】2014-2015学年高中数学 2.3.1条件语句课件 北师大版必修3.ppt
文本预览下载声明
中央电视台《开心辞典》正在进行,主持人王小丫:“第一个题目:酱油分老抽和生抽,是老抽咸一点还是生抽咸一点?有下列两个选项,二选一:A老抽,B.生抽.请做答.”这时参与答题的人面临着两种选择,即回答A(错)或B(对).正是由于这两种不同的选择而导致下一步执行的方式不同,即:答A则游戏终止,答B则继续下面的答题. 你能用算法中的语句来描述上面的小故事吗? 1.条件语句 条件语句是表达_________最常用的语句. 2.If语句的一般格式 对于框图(1)的算法可以用下列语句来表示. If ________ Then 语句1 Else 语句2 End If 3.复合If语句的一般格式 对于形如图(2)所示框图描述的算法,都可以用复合语句来表示. If 条件1 Then ________ Else If 条件2 Then 语句2 Else ________ End If End If 1.执行一个条件语句,可以有几种结果( ) A.1种 B.2种 C.3种 D.多于3种 [答案] A [解析] 不论执行哪种程序,执行一次只有一个结果. 2.下列关于条件语句的叙述正确的是( ) A.条件语句中必须有Else和End If B.条件语句中可以没有End If C.条件语句中可以没有Else,但必须有End If D.条件语句中可以没有End If,但必须有Else [答案] C [解析] 由条件语句的形式可知,只有C正确. [答案] A [解析] 根据条件语句的适用范围,当需要根据某个给定条件是否满足而决定是否执行某一步时,应该使用条件语句.由此可判断出问题③不需要用条件语句,因为正方形的击长一定时,其面积也一定. 4.若输入8时,则下列程序执行后输出的结果是______. 输入t If t≤4 Then C=0.2 Else C=0.2+0.1*(t-3) End If 输出C [答案] 0.7 [解析] 当输入t=8时,因为t=84.所以执行语句2,故输出C=0.2+0.1×(8-3)=0.7. 5.写出下列算法的运行结果. 输入a; If a≥0 Then m=a2-1 输出m Else 输出“是负数”. End If. 若a=-3,则输出__________; 若a=2,则输出__________. [答案] 是负数 3 [解析] 本题目是用条件语句描述算法,输入a=3时,执行语句2,故输出“是负数”;当输入a=2时,执行语句1,故输出m=22-1=3,则输出3. (2)输入x; If x≤10 Then p=x*0.35 Else p=10*0.35+(x-10)*0.7 End If 输出p. 若输入6,则输出的结果为________;若输入18,则输出的结果为________. [思路分析] (1)中,若输入-3,则条件判断为假,所以执行Else后面的语句:输出“a negative number”.若输入2,则条件判断为真,所以执行Then后面的语句:m=a*a-1;输出m(先将a*a-1的值赋予变量m,然后输出变量m的值).同理可分析得出(2)的答案. [规范解答] (1)若输入-3,则输出的结果为:a negative number;若输入2,则输出的结果为12. (2)若输入6,则输出的结果为2.1;若输入18,则输出的结果为9.1. [答案] (1)a negative number 12 (2)2.1 9.1 [规律总结] 解决此类题目,首先要明确程序中所给的判断条件,其次要理解在不同的条件下需要执行的语句.解题的关键是条件的准确判断. 分别输入8,4和2,4,则两次执行该语句的输出结果分别为( ) A.8,2 B.8,4 C.4,2 D.4,4 [答案] C [思路分析] 本题是已知分段函数的解析式求函数值的问题,当输入一个x的值,由于x所在的范围不同,因而用来计算函数值的解析式也有所不同,因此要计算函数值必须先判断x的范围,因而要设计求函数值的算法必须用条件结构.相应程序的书写也应用条件语句书写. [规范解答] 算法流程图为: 算法语句为: 输入x; If x≥0 Then y=x2-1 Else y=2*x2-5 End If 输出y. [规律总结] 当计算机执行If语句时,首先对If后边的条件进行判断,如果满足条件,那么执行语句1,再执行End If之后的语句,即结束条件语句;如果不满足条件,那么执行语句2,再执行End If之后的语句,即结束条件语句. 编写程序,输入任意两个实数,输出其差的绝对值. [解析] 设a和b是任意两个实数,则当a≥b时,其差的绝对值等于a-b,否则等于b-a,可用条件
显示全部