2019-2020年高中数学 第二章 算法初步 3.1 条件语句教学案 北师大版必修3.doc
《2019-2020年高中数学 第二章 算法初步 3.1 条件语句教学案 北师大版必修3.doc》由会员分享,可在线阅读,更多相关《2019-2020年高中数学 第二章 算法初步 3.1 条件语句教学案 北师大版必修3.doc(15页珍藏版)》请在装配图网上搜索。
2019-2020年高中数学 第二章 算法初步 3.1 条件语句教学案 北师大版必修3 预习课本P105~107,思考并完成以下问题 (1)If语句的格式是什么? (2)复合If语句的格式是什么? 1.If语句 (1)算法框图: (2)语句格式: If 条件 Then 语句1 Else 语句2 End If [点睛] (1)条件语句执行步骤:当计算机执行If语句时,首先对If后的条件进行判断,如果条件符合,就执行Then后的语句1,否则执行Else后的语句2. (2)在某些情况下,也可以只使用IfThen语句,即 If 条件 Then 语句 End If 当计算机执行上述If语句时,首先对If后的条件进行判断,如果条件符合,就执行Then之后的语句,否则执行End If后的语句. 2.复合If语句 (1)算法框图: (2)语句格式: If 条件1 Then 语句1 Else If 条件2 Then 语句2 Else 语句3 End If End If [点睛] (1)复合If语句一般用于要解决的问题需要分类(分为3类或3类以上)讨论的情况,注意新一层的条件是以上一层的条件为前提,因此有些条件不要重复加上. (2)在书写和阅读复合If语句时,要注意“If”和“End If”是成对出现的,内层语句要相对于外层语句缩进两个字符,以便观察出到底哪些IfThenElseEnd If是一组的. 1.判断正误.(正确的打“√”,错误的打“”) (1)条件语句对应框图中的基本逻辑结构是选择结构.( ) (2)条件语句中必须有Else和End If.( ) (3)条件语句中可以没有End If.( ) (4)条件语句中可以没有Else,但是必须有End If.( ) 答案:(1)√ (2) (3) (4)√ 2.给出以下问题: ①求面积为1的正三角形的周长; ②求三个实数的算术平均数; ③求两个实数中的最小数; ④求函数f(x)=当自变量取x0时的函数值.其中不需要用条件语句来描述算法的问题有( ) A.1个 B.2个 C.3个 D.4个 解析:选B ①②不涉及对条件的真假进行判断. 3.执行下面的语句: 输入A,B; If A>B Then C=A/2 输出C End If 若输入8,4,则输出结果为( ) A.8 B.4 C.2 D.1 解析:选B 输入8,4时,满足A>B,则C==4. 4.下面的语句中,执行语句3的条件是________. 输入m; If m>1 Then y=m+1 Else If m<1 Then y=m+2 Else y=m-1(语句3) End If End If 输出y. 解析:由题可知,当m>1时,y=m+1;当m<1时,y=m+2;当m=1时,y=m-1.故填m=1. 答案:m=1 用IfThenElse语句表示程序 [典例] 设计计算y=函数值的算法,并用相应的算法语句加以描述. [解] 算法如下: 1.输入x. 2.如果x≥0,则y=x+2;否则,执行第3步. 3.y=x2+2. 用算法语句描述为: 输入x; If x≥0 Then y=x+2 Else y=x*x+2 End If 输出y. IfThenElse语句对应的是两个分支的选择结构,若问题的解决需要根据条件是否成立,判断该去执行两个不同步骤中的哪一个步骤,则用该语句来描述算法. [活学活用] 根据下列算法语句, 当输入x为60时, 输出y的值为( ) A.25 B.30 C.31 D.61 解析:选C 通过阅读理解知,算法语句是一个分段函数f(x)= ∴f(60)=25+0.6(60-50)=31. If语句的叠加的应用 [典例] 画出算法框图,使得任意输入三个实数,输出这三个实数中的最小值,并用基本语句描述此算法. [解] 首先输入a,b,c,再分别比较a与b,a与c的大小,并总把较小的数作为a,这样就找出其中的最小实数了. 算法框图如图所示. 算法语句如下: 输入a,b,c; If a>b Then a=b End If If a>c Then a=c End If 输出a. If语句的叠加实质上是IfThen语句的叠加,IfThen语句对应的是一个分支为空的选择结构,因此对于需要多次比较与判断的算法,对应的是选择结构的叠加(即条件语句的叠加),此时每一个条件语句都是一个独立的整体,在下一个条件语句之前要加上“End If”. [活学活用] 根据下面的程序,画出该程序的算法框图,并说明该程序的功能. 输入a,b,c; If a>b Then t=a a=b b=t End If If a>c Then t=a a=c c=t End If If b>c Then t=b b=c c=t End If 输出a,b,c. 解: 程序由三个If语句叠加而成,因此画框图的时候,我们分别将对应的选择结构画出来,并用流程线连接到一起,再补充上起止框和输入、输出框,可得框图如图所示.该程序的流程是:首先输入a,b,c,然后把较小的数赋给a,把中间数赋给b,把较大数赋给c,再把这三个数从小到大排列,依次输出.因此,该程序的功能是将a,b,c这三个数按照从小到大排列. 复合If语句的应用 [典例] 已知函数y=画出算法框图并用基本语句描述一个算法,对每一个输入的x的值,求出相应的函数值. [解] 算法框图如图所示. 算法语句如下: 输入x; If x<=-1 Then y=(x+1)^2 Else If x>=1 Then y=1/x-1 Else y=2]End If End If 输出y. 复合If语句对应选择结构的嵌套,在写语句的时候分清内层条件语句和外层条件语句.需清楚内层条件结构是外层条件结构的一个分支,且应注意保持每一层的结构的完整,不要漏掉“End If”. [活学活用] 给出一个算法: 1.输入x; 2.若x<0,则y=x+1;否则执行第3步; 3.若x=0,则y=0;否则y=x; 4.输出y. (1)指出该算法的功能; (2)将该算法用框图表示出来; (3)用基本语句写出该算法. 解:(1)该算法的功能是利用给出的x的值,求函数y=的值. (2)框图如图所示: (3)用基本语句描述为: 输入x; If x<0 Then y=x+1 Else If x=0 Then y=0 Else y=x End If End If 输出y. 条件语句的实际应用 [典例] 到银行办理个人异地汇款(不超过100万)时,银行要收取一定的手续费,汇款额不超过100元,收取1元手续费;超过100元但不超过5 000元,手续费按汇款额的1%收取;超过5 000元,一律收取50元手续费.试用条件语句描述汇款额为x元时,银行收取手续费为y元的过程,并画出算法框图. [解] 依题意可知手续费y(元)与汇款额x(元)之间的关系式为y= 算法框图如图所示. 用基本语句描述如下: 输入x; If x<=100 Then y=1 Else If x<=5 000 Then y=0.01] Else y=50 End If End If 输出y. 应用条件语句编写解决某一问题的程序的思路 (1)构思出解决该问题的一个算法(可用自然语言); (2)画出算法框图,形象、直观地把算法描述出来; (3)根据这个框图来编写程序,即逐步把框图中的算法步骤用算法语句表达出来. 在把算法框图转化为程序语句的过程中,注意用条件语句正确地表示其中的选择结构. [活学活用] 某市通信部门规定:拨打市内电话时,如果通话时间不超过3 min,则收取通话费0.2元;如果通话时间超过3 min,则超过部分以0.1元/min收取通话费(t以分钟计,不足1 min按1 min计).问:如何设计一个计算通话费用的算法?请画出框图并用语句描述该算法. 解:令c(单位:元)表示通话费用,t(单位:min)表示通话时间,则有c= 依上面分析知解决这一问题的算法步骤如下: 1.输入通话时间t; 2.如果0- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2019-2020年高中数学 第二章 算法初步 3.1 条件语句教学案 北师大版必修3 2019 2020 年高 数学 第二 算法 初步 条件 语句 教学 北师大 必修

链接地址:https://www.zhuangpeitu.com/p-2614264.html