人教B版高中数学必修三课件:1.2 基本算法语句(共48张PPT).ppt

人教B版高中数学必修三课件:1.2 基本算法语句(共48张PPT).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
人教B版高中数学必修三课件:1.2 基本算法语句(共48张PPT)

探究一 探究二 探究三 易错辨析 反思感悟1.条件语句主要用来实现算法中的条件分支结构,因为人们对计算机运算的要求并不仅限于一些简单的运算,而是经常需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同处理,如判断一个数的正负、比较两个数的大小、对一组数据进行排序及计算分段函数的函数值等就要用到条件语句. 2.(1)当判断条件多于一个时,若重复应用条件语句,书写程序烦琐,可利用复合if语句书写. (2)在编写复合if语句中的“条件”时,要注意if和end的配对. (3)编写复合if语句时,要分清内层条件语句与外层条件语句,内层的条件结构是外层条件结构的一个分支. 探究一 探究二 探究三 易错辨析 变式训练2(1)阅读下列程序: x=input(“x=”); if x0 y=x+3; else if x0   y=x+5; else   y=0; end end print(%io(2),y); 如果输入x=-2,那么输出的结果y为(  ) A.0 B.1 C.2 D.3 探究一 探究二 探究三 易错辨析 x=input(“x=”); if ①  ? y=2-4* x; else  ②   ;? end print(%io(2),y); 探究一 探究二 探究三 易错辨析 解析:(1)本程序是求分段函数 的函数值. ∵x=-2,∴y=-2+3=1,故选B. (2)由程序可知,y=2-4x是当条件满足时所执行的内容,即当x3时的函数值,因此①处应填的条件是x3;在条件语句中,else后面应该是条件不满足时执行的内容,即y=x* x+1. 答案:(1)B (2)x3 y=x* x+1 探究一 探究二 探究三 易错辨析 【例3】 (1)定义n!=1×2×3×4×…×n,试编写程序,当输入n时,求n!. (2)编写一个程序求满足1×2×…×n5 000的最大正整数n,并画出程序框图. 解:(1)程序如下: n=input(“请输入正整数n”); a=1; for i=1:1:n a=a*i; end print(%io(2),a); 探究一 探究二 探究三 易错辨析 (2)该算法的程序框图如图所示: 探究一 探究二 探究三 易错辨析 程序如下: S=1; n=1; while S5000  S=S*n;  n=n+1; end n=n-1; print(%io(2),n); 探究一 探究二 探究三 易错辨析 反思感悟1.在利用for语句解决相关问题时,要注意以下几点: 第一,确定变量的初值,即进行初始化操作; 第二,确定循环的次数、步长以及终值; 第三,确定循环体的内容. 2.for语句解决的循环必须事先知道循环次数. 3.在用“while”语句解决相关问题时,要熟练掌握while语句的一般格式,后面的end一定不要忘记.在运行语句的时候,一定要先判断表达式是否成立,再执行循环体. 4.while语句可以不知循环次数,但需要知道循环终止的条件.满足条件时执行循环,不满足条件时终止循环. 探究一 探究二 探究三 易错辨析 将例3(2)中“满足1×2×3×…×n5 000的最大正整数n”,改为“满足1+3+5+…+i2 018的最小自然数i”,如何设计? 解:程序框图如图所示: 探究一 探究二 探究三 易错辨析 程序如下: S=0; i=1; while S=2018  S=S+i;  i=i+2; end print(%io(2),i-2); 探究一 探究二 探究三 易错辨析 因对程序语言理解错误而致误 【典例】 如图所示的程序,若运行后输出变量y的范围是 ,则输入的变量x的取值范围是  .? x=input(“x=”); if x0; y=4*x; else y=2^x; end print(%io(2),y); 探究一 探究二 探究三 易错辨析 探究一 探究二 探究三 易错辨析 防范措施1.解决此类问题的关键是要熟悉条件语句的书写形式以及每一步处理是在什么条件下进行的. 2.对于本例中错误的根源是误将 ,认为对应的解析式只是当x0时对应的部分,正确的方法是进行分类讨论,分x0和x≤0两种情况进行求解. 探究一 探究二 探究三 易错辨析 变式训练阅读以下程序: x=input(“x=”); if x=1 y=log10(x); else y=-x+1; end print(%io(2),y); (1)若输出的y值为1,求输入的x的值; (2)若输出的y的取值范围是y∈[0,2],求输入的x的范围. 探究一 探究二 探究三 易错辨析 解:该程序表示的是分段函数 (1)若y=1, 则当x≥

您可能关注的文档

文档评论(0)

1176311148 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档