资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
2017-2018 学年高中数学北师大版必修 3 教学案131 条件语句条件语句预习课本预习课本 P105107,思考并完成以下问题思考并完成以下问题(1)If 语句的格式是什么?语句的格式是什么?(2)复合复合 If 语句的格式是什么?语句的格式是什么?新新知知初初探探1If 语句语句(1)算法框图:算法框图:(2)语句格式:语句格式:If 条件条件 Then语句语句 1Else语句语句 2End If点睛点睛 (1)条件语句执行步骤:当计算机执行条件语句执行步骤:当计算机执行 If 语句时,首先对语句时,首先对 If 后的条件进行判断,后的条件进行判断,如果条件符合,就执行如果条件符合,就执行 Then 后的语句后的语句 1,否则执行,否则执行 Else 后的语句后的语句 2.(2)在某些情况下,也可以只使用在某些情况下,也可以只使用 If-Then 语句,即语句,即If 条件条件 Then语句语句End If当计算机执行上述当计算机执行上述 If 语句时,首先对语句时,首先对 If 后的条件进行判断,如果条件符合,就执行后的条件进行判断,如果条件符合,就执行Then 之后的语句,否则执行之后的语句,否则执行 End If 后的语句后的语句2复合复合 If 语句语句2017-2018 学年高中数学北师大版必修 3 教学案2(1)算法框图:算法框图:(2)语句格式:语句格式:If 条件条件 1 Then语句语句 1ElseIf 条件条件 2 Then语句语句 2Else语句语句 3End IfEnd If点睛点睛 (1)复合复合 If 语句一般用于要解决的问题需要分类语句一般用于要解决的问题需要分类(分为分为 3 类或类或 3 类以上类以上)讨论的讨论的情况,注意新一层的条件是以上一层的条件为前提,因此有些条件不要重复加上情况,注意新一层的条件是以上一层的条件为前提,因此有些条件不要重复加上(2)在书写和阅读复合在书写和阅读复合 If 语句时,要注意语句时,要注意“If”和和“End If”是成对出现的,内层语句要相是成对出现的,内层语句要相对于外层语句缩进两个字符,以便观察出到底哪些对于外层语句缩进两个字符,以便观察出到底哪些 If-Then-Else-End If 是一组的是一组的小小试试身身手手 1判断正误判断正误(正确的打正确的打“”“” ,错误的打,错误的打“”“”)(1)条件语句对应框图中的基本逻辑结构是选择结构条件语句对应框图中的基本逻辑结构是选择结构( )(2)条件语句中必须有条件语句中必须有 Else 和和 End If.( )(3)条件语句中可以没有条件语句中可以没有 End If.( )(4)条件语句中可以没有条件语句中可以没有 Else,但是必须有,但是必须有 End If.( )答案:答案:(1) (2) (3) (4)2给出以下问题:给出以下问题:求面积为求面积为 1 的正三角形的周长;的正三角形的周长;求三个实数的算术平均数;求三个实数的算术平均数;求两个实数中的最小数;求两个实数中的最小数;求函数求函数 f(x)Error!Error!当自变量取当自变量取 x0时的函数值其中不需要用条件语句来描述算法时的函数值其中不需要用条件语句来描述算法的问题有的问题有( )A1 个个 B2 个个C3 个个 D4 个个解析:解析:选选 B 不涉及对条件的真假进行判断不涉及对条件的真假进行判断2017-2018 学年高中数学北师大版必修 3 教学案33执行下面的语句:执行下面的语句:输入输入 A,B;If AB ThenCA/2输出输出 CEnd If若输入若输入 8,4,则输出结果为,则输出结果为( )A8 B4C2 D1解析:解析:选选 B 输入输入 8,4 时,满足时,满足 AB,则,则 C 4.A24下面的语句中,执行语句下面的语句中,执行语句 3 的条件是的条件是_输入输入 m;If m1 Thenym1ElseIf m1 Thenym2Elseym1(语句语句 3)End IfEnd If输出输出 y.解析:解析:由题可知,当由题可知,当 m1 时,时,ym1;当;当 m1 时,时,ym2;当;当 m1 时,时,ym1.故填故填 m1.答案:答案:m1用用 If-Then-Else 语句表示程序语句表示程序典例典例 设计计算设计计算 yError!Error!函数值的算法,并用相应的算法语句加以描述函数值的算法,并用相应的算法语句加以描述解解 算法如下:算法如下:1输入输入 x.2如果如果 x0,则,则 yx2;否则,执行第;否则,执行第 3 步步3yx22.2017-2018 学年高中数学北师大版必修 3 教学案4用算法语句描述为:用算法语句描述为:输入输入 x;If x0 Thenyx2Elseyx*x2End If输出输出 y.If-Then-Else 语句对应的是两个分支的选择结构,若问题的解决需要根据条件是否成语句对应的是两个分支的选择结构,若问题的解决需要根据条件是否成立,判断该去执行两个不同步骤中的哪一个步骤,则用该语句来描述算法立,判断该去执行两个不同步骤中的哪一个步骤,则用该语句来描述算法 活学活用活学活用根据下列算法语句,根据下列算法语句, 当输入当输入 x 为为 60 时,时, 输出输出 y 的值为的值为( )A25 B30C31 D61解析:解析:选选 C 通过阅读理解知,算法语句是一个分段函数通过阅读理解知,算法语句是一个分段函数 f(x)Error!Error!f(60)250.6(6050)31.If 语句的叠加的应用语句的叠加的应用典例典例 画出算法框图,使得任意输入三个实数,输出这三个实数中画出算法框图,使得任意输入三个实数,输出这三个实数中的最小值,并用基本语句描述此算法的最小值,并用基本语句描述此算法解解 首先输入首先输入 a,b,c,再分别比较,再分别比较 a 与与 b,a 与与 c 的大小,并总的大小,并总把较小的数作为把较小的数作为 a,这样就找出其中的最小实数了,这样就找出其中的最小实数了2017-2018 学年高中数学北师大版必修 3 教学案5算法框图如图所示算法框图如图所示算法语句如下:算法语句如下:输入输入 a,b,c;If ab ThenabEnd IfIf ac ThenacEnd If输出输出 a.If 语句的叠加实质上是语句的叠加实质上是 If-Then 语句的叠加,语句的叠加,If-Then 语句对应的是一个分支为空的选语句对应的是一个分支为空的选择结构,因此对于需要多次比较与判断的算法,对应的是选择结构的叠加择结构,因此对于需要多次比较与判断的算法,对应的是选择结构的叠加(即条件语句的叠即条件语句的叠加加),此时每一个条件语句都是一个独立的整体,在下一个条件语句之前要加上,此时每一个条件语句都是一个独立的整体,在下一个条件语句之前要加上“End If” 活学活用活学活用根据下面的程序,画出该程序的算法框图,并说明该程序的功能根据下面的程序,画出该程序的算法框图,并说明该程序的功能输入输入 a,b,c;If ab ThentaabbtEnd IfIf ac ThentaacctEnd IfIf bc ThentbbcctEnd If输出输出 a,b,c.解:解:2017-2018 学年高中数学北师大版必修 3 教学案6程序由三个程序由三个 If 语句叠加而成,因此画框图的时候,我们分别将对应的选择结构画出来,语句叠加而成,因此画框图的时候,我们分别将对应的选择结构画出来,并用流程线连接到一起,再补充上起止框和输入、输出框,可得框图如图所示该程序的并用流程线连接到一起,再补充上起止框和输入、输出框,可得框图如图所示该程序的流程是:首先输入流程是:首先输入 a,b,c,然后把较小的数赋给,然后把较小的数赋给 a,把中间数赋给,把中间数赋给 b,把较大数赋给,把较大数赋给 c,再把这三个数从小到大排列,依次输出因此,该程序的功能是将再把这三个数从小到大排列,依次输出因此,该程序的功能是将 a,b,c 这三个数按照这三个数按照从小到大排列从小到大排列.复合复合 If 语句的应用语句的应用典例典例 已知函数已知函数 yError!Error!画出算法框图并用基本语句描述一个算法,对每一个输入画出算法框图并用基本语句描述一个算法,对每一个输入的的 x 的值,求出相应的函数值的值,求出相应的函数值解解 算法框图如图所示算法框图如图所示算法语句如下:算法语句如下:输入输入 x;If x1 Theny(x1)2ElseIf x1 Theny1/x1Elsey2End IfEnd If输出输出 y.复合复合 If 语句对应选择结构的嵌套,在写语句的时候分清内层条件语句和外层条件语语句对应选择结构的嵌套,在写语句的时候分清内层条件语句和外层条件语句需清楚内层条件结构是外层条件结构的一个分支,且应注意保持每一层的结构的完整,句需清楚内层条件结构是外层条件结构的一个分支,且应注意保持每一层的结构的完整,不要漏掉不要漏掉“End If” 活学活用活学活用2017-2018 学年高中数学北师大版必修 3 教学案7给出一个算法:给出一个算法:1输入输入 x;2若若 x0,则,则 yx1;否则执行第;否则执行第 3 步;步;3若若 x0,则,则 y0;否则;否则 yx;4输出输出 y.(1)指出该算法的功能;指出该算法的功能;(2)将该算法用框图表示出来;将该算法用框图表示出来;(3)用基本语句写出该算法用基本语句写出该算法解:解:(1)该算法的功能是利用给出的该算法的功能是利用给出的 x 的值,求函数的值,求函数 yError!Error!的值的值(2)框图如图所示:框图如图所示:(3)用基本语句描述为:用基本语句描述为:输入输入 x;If x0 Thenyx1ElseIf x0 Theny0ElseyxEnd IfEnd If输出输出 y.条件语句的实际应用条件语句的实际应用典例典例 到银行办理个人异地汇款到银行办理个人异地汇款(不超过不超过 100 万万)时,银行要收取一定的手续费,汇款时,银行要收取一定的手续费,汇款额不超过额不超过 100 元,收取元,收取 1 元手续费;超过元手续费;超过 100 元但不超过元但不超过 5 000 元,手续费按汇款额的元,手续费按汇款额的 1%收取;超过收取;超过 5 000 元,一律收取元,一律收取 50 元手续费试用条件语句描述汇款额为元手续费试用条件语句描述汇款额为 x 元时,银行收元时,银行收2017-2018 学年高中数学北师大版必修 3 教学案8取手续费为取手续费为 y 元的过程,并画出算法框图元的过程,并画出算法框图解解 依题意可知手续费依题意可知手续费 y(元元)与汇款额与汇款额 x(元元)之间的关系式
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号