《高中数学 第2章 算法初步 3 第1课时 条件语句课件 北师大版必修3》由会员分享,可在线阅读,更多相关《高中数学 第2章 算法初步 3 第1课时 条件语句课件 北师大版必修3(27页珍藏版)》请在金锄头文库上搜索。
1、 第第1课时条课时条 件件 语语 句句1条件语句条件语句条件语句是表达条件语句是表达 最常用的语句最常用的语句2两种条件语句两种条件语句(1)If语句语句框图:框图:语句格式:语句格式:If . Then .Else .EndIf 语句语句1条件条件选择结构选择结构语句语句2 核心必知核心必知 条件条件2条件条件1语句语句1语句语句2语句语句3(2)复合复合If语句语句框图:框图:语句格式:语句格式:If .Then .ElseIf .Then .Else .EndIfEndIf1条件语句必须要有条件语句必须要有If,Then、End If吗?吗?2使用条件语句应注意什么问题?使用条件语句应注
2、意什么问题?提示:条件语句必须以If语句开始,以End If语句结束,有几个If语句,就必须有几个End If语句对应提示:条件语句必须有If,Then、End If,根据需要Else及其后的语句体可以省略 问题思考问题思考 尝试解答尝试解答框图如图所示:框图如图所示:用语句描述为:用语句描述为:输入输入x;Ifx0Theny2*x*x-5Else y=x-1End If输出输出 y. 若问题的解决需要根据条件是否成立判断应去执行若问题的解决需要根据条件是否成立判断应去执行两个不同步骤中的哪一个步骤,则用简单两个不同步骤中的哪一个步骤,则用简单If语句来编写语句来编写算法算法练一练练一练 1求
3、过两点求过两点P1(x1,y1)、P2(x2,y2)的直线的斜率,写出解的直线的斜率,写出解决问题的算法语句,并画出算法框图决问题的算法语句,并画出算法框图尝试解答尝试解答框图如图所示:框图如图所示:用语句描述为:用语句描述为:输入输入x;Ifx1ThenyxElseIfx10Then y2*x-1 Else y=3*x-1 End IfEnd If输出输出 y.在某些较为复杂的算法中,有时需要对按条件要求执行的在某些较为复杂的算法中,有时需要对按条件要求执行的某一语句某一语句(特别是特别是Else后的语句体后的语句体2)继续按照另一条件进行判断,继续按照另一条件进行判断,这时可以再利用一条件
4、语句完成这一要求,这就形成了条件语这时可以再利用一条件语句完成这一要求,这就形成了条件语句的嵌套,其一般形式是:句的嵌套,其一般形式是:练一练练一练 2写出关于写出关于x的方程的方程axb0的解的算法框图,并用语的解的算法框图,并用语句描述句描述解:算法框图如下:解:算法框图如下:算法语句为:算法语句为:输入输入a,b;Ifa0Then xb/a 输出输出xElse Ifb0Then 输出输出“方程的根是任意实数方程的根是任意实数” Else 输出输出“方程无解方程无解” End IfEnd If 错解错解算法语句为:算法语句为:输入输入x;Ifx0Then yx1Else Ifx0Then
5、y0 Elseyx1EndIf错因错因(1)每个每个If都必须有一个都必须有一个End If与之相匹配;与之相匹配;(2)错解无输出语句错解无输出语句正解正解算法语句为:算法语句为:输入输入x;Ifx0Then yx1ElseIfx0Theny0Else yx1EndIfEndIf输出输出y.1下列关于条件语句的叙述正确的是下列关于条件语句的叙述正确的是()A必须有必须有ElseB可以没有可以没有End IfC可以没有可以没有Else,但必须有,但必须有End IfD可以没有可以没有End If,也可以没有,也可以没有Else解析:条件语句必须以解析:条件语句必须以If开头,以开头,以End
6、If结束,其中的结束,其中的Else可以没有可以没有答案:答案:C2条件语句对应算法框图中的基本逻辑结构是条件语句对应算法框图中的基本逻辑结构是()A顺序结构顺序结构B选择结构选择结构 C模块结构模块结构 D输出结构输出结构答案:答案:B3(陕西高考陕西高考)根据下列算法语句,当输入根据下列算法语句,当输入x为为60时,输出时,输出y的值为的值为()输入输入xIf x50 Then y0.5*xElse y=25+0.6*(x-50)End If输出输出 yA25B30 C31D614下列程序语言的条件语句中,判断条件是下列程序语言的条件语句中,判断条件是_输入输入x;Ifx0Then y2*
7、xElse y=1-xEnd If输出输出y解析:解析:If后面就是条件语句的判断条件,即后面就是条件语句的判断条件,即x0是判断条是判断条件件答案:答案:x0解析:本算法语句的作用是输入一个数,若该数大于等解析:本算法语句的作用是输入一个数,若该数大于等于于0.求该数的算术平方根,当输入的数小于求该数的算术平方根,当输入的数小于0时,该数的算术时,该数的算术平方根不存在平方根不存在答案:不存在答案:不存在36某商店出售音乐某商店出售音乐CD,购买,购买500片和片和500片以上,按每片片以上,按每片4.5元计价,否则按每片元计价,否则按每片5元计价请画出算法框图按输入元计价请画出算法框图按输入CD片片数计算不同收费金额,并写出计算程序数计算不同收费金额,并写出计算程序解:设解:设M表示收费金额表示收费金额(元元),P表示出售片数表示出售片数(片片),则,则有有 算法框图如图算法框图如图 该算法用条件语句描述如下:该算法用条件语句描述如下:输入输入P;IfP500ThenM4.5PElseM5PEndIf输出输出M.