2017-2018学年高中数学 第二章 算法初步 2.3 几种基本语句 2.3.1 条件语句 北师大版必修3

上传人:千****8 文档编号:117930044 上传时间:2019-12-11 格式:PPT 页数:32 大小:13.15MB
返回 下载 相关 举报
2017-2018学年高中数学 第二章 算法初步 2.3 几种基本语句 2.3.1 条件语句 北师大版必修3_第1页
第1页 / 共32页
2017-2018学年高中数学 第二章 算法初步 2.3 几种基本语句 2.3.1 条件语句 北师大版必修3_第2页
第2页 / 共32页
2017-2018学年高中数学 第二章 算法初步 2.3 几种基本语句 2.3.1 条件语句 北师大版必修3_第3页
第3页 / 共32页
2017-2018学年高中数学 第二章 算法初步 2.3 几种基本语句 2.3.1 条件语句 北师大版必修3_第4页
第4页 / 共32页
2017-2018学年高中数学 第二章 算法初步 2.3 几种基本语句 2.3.1 条件语句 北师大版必修3_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《2017-2018学年高中数学 第二章 算法初步 2.3 几种基本语句 2.3.1 条件语句 北师大版必修3》由会员分享,可在线阅读,更多相关《2017-2018学年高中数学 第二章 算法初步 2.3 几种基本语句 2.3.1 条件语句 北师大版必修3(32页珍藏版)》请在金锄头文库上搜索。

1、2.3.1 条件语句 1.经历将具体问题的算法框图转化为程序语言的过程,理解条件 语句. 2.理解条件语句的功能、结构及表示方法. 3.掌握用If语句和复合If语句描述选择结构的算法. 1.条件语句 (1)格式: If 条件 Then 语句1 Else 语句2 End If (2)功能:当计算机执行上述语句时,首先对If后边的条件进行判断 ,如果满足条件,那么执行语句1,再执行End If之后的语句,即结束条 件语句;如果不满足条件,那么执行语句2,再执行End If之后的语句, 即结束条件语句. (3)注意:下列算法框图中的选择结构都可转化为(1)中的条件语 句格式. 【做一做1-1】 给出

2、以下四个问题: 输入一个数x,输出它的相反数; 求面积为6的正方形的周长; 求三个数a,b,c中的最小数. 其中不需要用条件语句来描述的有( ) A.1个 B.2个 C.3个 D.4个 解析:只有不需要用条件语句来描述. 答案:B 【做一做1-2】 下面用条件语句描述的算法中,判断真假的条件 是 ;当输入x的值为5时,输出的y值为 . 输入x; If x0 Then y=2*x Else y=1-x End If 输出y. 答案:x0 10 2.复合If语句 (1)格式: If 条件1 Then 语句1 Else If 条件2 Then 语句2 Else 语句3 End If End If (

3、2)对应的算法框图如图所示. 温馨提示复合If语句的功能是自上而下,对条件逐个判断,根据条 件的真假,算法语句走向不同的方向.要注意条件与语句的对应. 【做一做2-1】 阅读下面的算法语句: 输入x; If x0 Then y=x+5 Else y=0 End If End If 输出y. 如果输入x=-2,那么输出y为( ) A.0B.1C.2D.3 答案:B 【做一做2-2】 下面给出的是用条件语句编写的算法语句,该算 法语句的功能是 . 输入x; If x3 Then y=x2-1 Else y=2 End If End If 输出y. 题型一题型二题型三题型四 对条件语句的理解 【例1

4、】 分别判断下列两组语句执行的结果: (1)输入a; If a0 Then m=a*a-1 输出m Else 输出“a negative number” End If. 若输入a=-3,则输出的结果为 ; 若输入a=2,则输出的结果为 . 题型一题型二题型三题型四 (2)输入x; If x5 Then If b3 Then c=a*b Else c=a MOD b End If End If 输出c. 题型一题型二题型三题型四 其中a MOD b表示a除以b的余数. (1)若a=3,b=2,则上述算法语句运行的结果是 ; (2)若a=6,b=3,则上述算法语句运行的结果是 ; (3)若a=2,

5、b=6,则上述算法语句运行的结果是 ; (4)若a=7,b=5,则上述算法语句运行的结果是 . 答案:(1)1 (2)3 (3)2 (4)-2 题型一题型二题型三题型四 If-Then语句 【例2】 输入三个数,设计算法把它们按由小到大的顺序输出,用 语句描述并画出算法框图. 分析:首先输入a,b,c,然后把较小的数赋给a,把中间数赋给b,把较 大数赋给c,这样就可以把这三个数从小到大排列起来. 解:算法语句描述如下. 输入a,b,c; If ab Then t=a a=b b=t End If 题型一题型二题型三题型四 If ac Then t=a a=c c=t End If If bc

6、Then t=b b=c c=t End If 输出a,b,c. 算法框图如图所示. 题型一题型二题型三题型四 反思If-Then语句的功能是:若满足If后的条件,执行Then后边的语 句;若不满足条件,直接结束该语句,转而执行其他语句.这种需要多 次比较与判断的算法,往往需要多个条件语句进行算法描述,但一 定要注意条件语句的格式要求. 【变式训练2】 画出算法框图,使得任意输入三个实数,输出这三 个实数中的最小值,并用基本语句描述此算法. 分析:首先输入a,b,c,再分别比较a与b,a与c的大小,并总把较小的 数作为a,这样就找出其中的最小实数了. 解:算法框图如图所示. 算法语句如下. 输

7、入a,b,c; If ab Then a=b End If If ac Then a=c End If 输出a. 题型一题型二题型三题型四 题型一题型二题型三题型四 复合If语句的应用 题型一题型二题型三题型四 分析:由于函数是一个分段函数,对于输入的x值,应根据其取值范 围,选择相应的解析式代入求值,故要利用条件语句来进行处理.又 因为实数x的取值共分为三部分,所以要使用复合If语句对x所在的 范围进行刻画,从而准确地得到相应的函数值.算法框图如图所示. 题型一题型二题型三题型四 解:算法语句如下: 输入x. If x=1 Then y=1/x-1 Else y=2*x+2 End If E

8、nd If 输出y. 题型一题型二题型三题型四 反思分段函数中常以自变量的取值范围进行分类,我们要熟悉常 用到的判断条件以及该条件的相反条件,例如ab,其反面是ab. 题型一题型二题型三题型四 【变式训练3】 已知a,b,c三个实数中,有且只有一个是负数,用复 合If语句来描述筛选出这个负数的算法,并画出相应的算法框图. 解:算法语句及算法框图如下. 输入a,b,c; If a5 Then 输出“软件过期” Else 输出“软件未过期” End If. 题型一题型二题型三题型四 错因分析:错解中“Y=3 And R5”表示既要满足月份大于或 等于3,又要满足日大于5才算是“软件过期”,事实上,

9、如果月份大于3, 就算是日不大于5软件也过期. 正解:算法语句如下. 输入Y,R; If Y3 Then 输出“软件过期” Else If Y=3 And R5 Then 输出“软件过期” Else 输出“软件未过期” End If End If. 12345 1.当输入x=3.2时,下面的算法语句输出的结果是( ) 输入x; If x0 Then x=-x Else x=x-3 End If 输出x. A.-3.2B.3.2C.-0.2D.0.2 答案:D 12345 2.当a=3时,下面的算法语句输出的结果是( ) 输入a; If a1 Then y=x+1 Else y=2*x+1 End If 输出y. (1)若执行算法时,没有执行语句y=x+1,则输入x的取值范围是 ; (2)若执行结果y的值是5,则执行的赋值语句是 ,输入 的x的值是 . 12345 因此,当x1时, 不执行y=x+1; (2)当x1时,x+12. 当x1时,2x+13, 从而当输出的y的值是5时,x=4. 答案:(1)x1 (2)y=x+1 4 12345 5.将下列算法框图转化为条件语句. 解:算法语句如下: 输入x; If x=7 Then 输出x-7 Else 输出7-x End If.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号