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

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

《2018-2019学年高中数学第二章算法初步2.3几种基本语句2.3.1条件语句课件北师大版必修》由会员分享,可在线阅读,更多相关《2018-2019学年高中数学第二章算法初步2.3几种基本语句2.3.1条件语句课件北师大版必修(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,(2)对应的算

3、法框图如图所示.,温馨提示复合If语句的功能是自上而下,对条件逐个判断,根据条件的真假,算法语句走向不同的方向.要注意条件与语句的对应.,【做一做2-1】 阅读下面的算法语句: 输入x; If x0 Then y=x+5 Else y=0 End If End If 输出y. 如果输入x=-2,那么输出y为( ) A.0 B.1 C.2 D.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 x=10 Then p=x*0.35 Else p=10*0.35+(x-10)*0.7 End If 输出p. 若输入x=6,则p= ; 若输入x=18,则p= .,题型一,题型二,题型三,题型四,解析:要分清各条件语句中是执行了语句1还是语句2,这取决于条件判断是真还是假.(1)中,若输入a=-3,则条件

5、判断为假,所以执行Else后面的语句,即输出“a negative number”.若输入a=2,则条件判断为真,所以执行Then后面的语句:m=a*a-1,即输出m(先将a*a-1的值赋予变量m,然后输出变量m的值).同理可分析得出(2)的答案. 答案:(1)a negative number 3 (2)2.1 9.1 反思解决本题的关键是理解条件语句的执行过程,特别是执行Else后面语句的条件是什么.,题型一,题型二,题型三,题型四,【变式训练1】 在下列算法语句中: 输入a,b; If a5 Then If b3 Then c=a*b Else c=a MOD b End If End

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

7、小到大排列起来. 解:算法语句描述如下. 输入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 Then t=b b=c c=t End If 输出a,b,c. 算法框图如图所示.,题型一,题型二,题型三,题型四,反思If-Then语句的功能是:若满足If后的条件,执行Then后边的语句;若不满足条件,直接结束该语句,转而执行其他语句.这种需要多次比较与判断的算法,往往需要多个条件语句进行算法描述,但一定要注意条件语句的格式要求.,【变式训练2】 画出算法框图,使得任

8、意输入三个实数,输出这三个实数中的最小值,并用基本语句描述此算法. 分析:首先输入a,b,c,再分别比较a与b,a与c的大小,并总把较小的数作为a,这样就找出其中的最小实数了. 解:算法框图如图所示. 算法语句如下. 输入a,b,c; If ab Then a=b End If If ac Then a=c End If 输出a.,题型一,题型二,题型三,题型四,题型一,题型二,题型三,题型四,复合If语句的应用,题型一,题型二,题型三,题型四,分析:由于函数是一个分段函数,对于输入的x值,应根据其取值范围,选择相应的解析式代入求值,故要利用条件语句来进行处理.又因为实数x的取值共分为三部分,

9、所以要使用复合If语句对x所在的范围进行刻画,从而准确地得到相应的函数值.算法框图如图所示.,题型一,题型二,题型三,题型四,解:算法语句如下: 输入x. If x=1 Then y=1/x-1 Else y=2*x+2 End If End If 输出y.,题型一,题型二,题型三,题型四,反思分段函数中常以自变量的取值范围进行分类,我们要熟悉常用到的判断条件以及该条件的相反条件,例如ab,其反面是ab.,题型一,题型二,题型三,题型四,【变式训练3】 已知a,b,c三个实数中,有且只有一个是负数,用复合If语句来描述筛选出这个负数的算法,并画出相应的算法框图. 解:算法语句及算法框图如下.

10、输入a,b,c; If a0 Then 输出a Else If b0 Then 输出b Else 输出c End If End If.,题型一,题型二,题型三,题型四,易错辨析 易错点:判断条件设置不准确致错 【例4】 某软件有效期至2016年3月5日,输入2016年的某月某日,判断该日期是否在2016年3月5日之后,如果在2016年3月5日之后,那么输出“软件过期”,否则输出“软件未过期”.试用条件语句解决上述问题. 错解:算法语句如下. 输入Y,R; If Y=3 And R5 Then 输出“软件过期” Else 输出“软件未过期” End If.,题型一,题型二,题型三,题型四,错因分

11、析:错解中“Y=3 And R5”表示既要满足月份大于或等于3,又要满足日大于5才算是“软件过期”,事实上,如果月份大于3,就算是日不大于5软件也过期. 正解:算法语句如下. 输入Y,R; If Y3 Then 输出“软件过期” Else If Y=3 And R5 Then 输出“软件过期” Else 输出“软件未过期” End If End If.,1,2,3,4,5,1.当输入x=3.2时,下面的算法语句输出的结果是( ) 输入x; If x0 Then x=-x Else x=x-3 End If 输出x. A.-3.2 B.3.2 C.-0.2 D.0.2 答案:D,1,2,3,4,

12、5,2.当a=3时,下面的算法语句输出的结果是( ) 输入a; If a10 Then y=2*a Else y=a*a End If 输出y. A.9 B.3 C.10 D.6 解析:a=310, y=2a=6. 答案:D,1,2,3,4,5,3.若执行下面的算法语句后输出的结果是3,则输入的x值是( ) 输入x; If x0 Then y=x Else y=-x End If 输出y. A.0 B.3 C.-3 D.3或-3 解析:若x=3,则y=3; 若x=-3,则y=-(-3)=3. 答案:D,1,2,3,4,5,4.读算法语句完成下列题目. 输入x; If x1 Then y=x+1 Else y=2*x+1 End If 输出y. (1)若执行算法时,没有执行语句y=x+1,则输入x的取值范围是 ; (2)若执行结果y的值是5,则执行的赋值语句是 ,输入的x的值是 .,1,2,3,4,5,因此,当x1时, 不执行y=x+1; (2)当x1时,x+12. 当x1时,2x+13, 从而当输出的y的值是5时,x=4. 答案:(1)x1 (2)y=x+1 4,1,2,3,4,5,5.将下列算法框图转化为条件语句. 解:算法语句如下: 输入x; If x=7 Then 输出x-7 Else 输出7-x End If.,

展开阅读全文
相关资源
相关搜索

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

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