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

  • 0
  • 0
  • 约3.22千字
  • 约 32页
  • 2019-05-18 发布于四川
  • 举报

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

-*- 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】 给出以下四个问题: ①输入一个数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)对应的算法框图如图所示. 温馨提示复合If语句的功能是自上而下,对条件逐个判断,根据条件的真假,算法语句走向不同的方向.要注意条件与语句的对应. 【做一做2-1】 阅读下面的算法语句: 输入x; If x0 Then  y=x+3 Else  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=2*x Else  If x3 Then y=x2-1  Else y=2  End If End If 输出y. 题型一 题型二 题型三 题型四 对条件语句的理解 【例1】 分别判断下列两组语句执行的结果: (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,则条件判断为假,所以执行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 b4 Then c=a-b  Else c=b-a  End If Else  If a3 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,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 a

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档