高中数学 第二章 算法初步 3.1 条件语句教学案 北师大版必修.doc

高中数学 第二章 算法初步 3.1 条件语句教学案 北师大版必修.doc

ID:56679809

大小:498.00 KB

页数:15页

时间:2020-07-04

高中数学 第二章 算法初步 3.1 条件语句教学案 北师大版必修.doc_第1页
高中数学 第二章 算法初步 3.1 条件语句教学案 北师大版必修.doc_第2页
高中数学 第二章 算法初步 3.1 条件语句教学案 北师大版必修.doc_第3页
高中数学 第二章 算法初步 3.1 条件语句教学案 北师大版必修.doc_第4页
高中数学 第二章 算法初步 3.1 条件语句教学案 北师大版必修.doc_第5页
资源描述:

《高中数学 第二章 算法初步 3.1 条件语句教学案 北师大版必修.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3.1 条件语句  预习课本P105~107,思考并完成以下问题(1)If语句的格式是什么?   (2)复合If语句的格式是什么?     1.If语句(1)算法框图:(2)语句格式:If 条件 Then语句1Else语句2End If[点睛] (1)条件语句执行步骤:当计算机执行If语句时,首先对If后的条件进行判断,如果条件符合,就执行Then后的语句1,否则执行Else后的语句2.(2)在某些情况下,也可以只使用IfThen语句,即If 条件 Then语句End If当计算机执行上述If语句时,首先对If后的条件进行判断,如果条件符合,就执行Then之后的语句,否则执行EndI

2、f后的语句.2.复合If语句(1)算法框图:(2)语句格式:If 条件1 Then语句1ElseIf 条件2 Then语句2Else语句3End IfEnd If[点睛] (1)复合If语句一般用于要解决的问题需要分类(分为3类或3类以上)讨论的情况,注意新一层的条件是以上一层的条件为前提,因此有些条件不要重复加上.(2)在书写和阅读复合If语句时,要注意“If”和“EndIf”是成对出现的,内层语句要相对于外层语句缩进两个字符,以便观察出到底哪些IfThenElseEndIf是一组的.1.判断正误.(正确的打“√”,错误的打“×”)(1)条件语句对应框图中的基本逻辑结构是选择结构.

3、(  )(2)条件语句中必须有Else和EndIf.(  )(3)条件语句中可以没有EndIf.(  )(4)条件语句中可以没有Else,但是必须有EndIf.(  )答案:(1)√ (2)× (3)× (4)√2.给出以下问题:①求面积为1的正三角形的周长;②求三个实数的算术平均数;③求两个实数中的最小数;④求函数f(x)=当自变量取x0时的函数值.其中不需要用条件语句来描述算法的问题有(  )A.1个          B.2个C.3个D.4个解析:选B ①②不涉及对条件的真假进行判断.3.执行下面的语句:输入A,B;If A>B ThenC=A/2输出CEndIf若输入8,4,

4、则输出结果为(  )A.8         B.4C.2D.1解析:选B 输入8,4时,满足A>B,则C==4.4.下面的语句中,执行语句3的条件是________.输入m;If m>1 Theny=m+1ElseIf m<1 Theny=m+2Else y=m-1(语句3)EndIfEndIf输出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步

5、.3.y=x2+2.用算法语句描述为:输入x;If x≥0 Theny=x+2Elsey=x*x+2End If输出y.IfThenElse语句对应的是两个分支的选择结构,若问题的解决需要根据条件是否成立,判断该去执行两个不同步骤中的哪一个步骤,则用该语句来描述算法.[活学活用]根据下列算法语句,当输入x为60时,输出y的值为(  )A.25          B.30C.31D.61解析:选C 通过阅读理解知,算法语句是一个分段函数f(x)=∴f(60)=25+0.6×(60-50)=31.If语句的叠加的应用[典例] 画出算法框图,使得任意输入三个实数,输出这三个实数中的最小值,

6、并用基本语句描述此算法.[解] 首先输入a,b,c,再分别比较a与b,a与c的大小,并总把较小的数作为a,这样就找出其中的最小实数了.算法框图如图所示.算法语句如下:输入a,b,c;If a>b Thena=bEndIfIf a>c Thena=cEndIf输出a.If语句的叠加实质上是IfThen语句的叠加,IfThen语句对应的是一个分支为空的选择结构,因此对于需要多次比较与判断的算法,对应的是选择结构的叠加(即条件语句的叠加),此时每一个条件语句都是一个独立的整体,在下一个条件语句之前要加上“EndIf”. [活学活用]根据下面的程序,画出该程序的算法框图,并说明该程序的功能.

7、输入a,b,c;If a>b Thent=aa=bb=tEndIfIf a>c Thent=aa=cc=tEndIfIf b>c Thent=bb=cc=tEndIf输出a,b,c.解:程序由三个If语句叠加而成,因此画框图的时候,我们分别将对应的选择结构画出来,并用流程线连接到一起,再补充上起止框和输入、输出框,可得框图如图所示.该程序的流程是:首先输入a,b,c,然后把较小的数赋给a,把中间数赋给b,把较大数赋给c,再把这三个数从小到大排列,依次输出.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。