欢迎来到天天文库
浏览记录
ID:44868449
大小:118.00 KB
页数:9页
时间:2019-10-31
《2017_18版高中数学第一章算法初步1.3.4循环语句学案苏教版必修》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.3.4 循环语句学习目标 1.理解循环语句的格式和功能;2.理解两种循环语句与两种循环结构的对应关系,能把相应流程图翻译为程序语句;3.经历由问题到自然语言描述的算法到流程图再到程序的全过程,体会算法的形成及优化过程.知识点一 循环语句思考1 循环语句与条件语句有何关系? 思考2 直到型循环语句执行循环体的次数可以是零吗? 梳理 循环语句与流程图中的________结构相对应.循环语句结构一般有__________和________两种循环语句结构,分别对应于流程图中的直到型和当型循环结构.知识点二 两种循环语句思考1 编写
2、程序时,什么情况下使用循环语句? 思考2 当型循环用文字语言怎样描述?其关键词是什么?梳理 两种循环语句的对比名称直到型当型格式Do循环体________________While p循环体________功能先执行一次______和________之间的循环体,再判断Until条件p9是否符合,如果不符合,继续____________,然后再检查上述条件,如果条件仍不符合,再次____________,直到____________时为止.这时计算机不再执行循环体,跳出循环体执行________语句后面的语句先判断条件是否符合,
3、如果________,则执行循环体,然后再检查上述条件,如果____________,再次执行循环体,这个过程反复进行,直到某一次__________为止,这时不再执行循环体,执行__________后面的语句对应流程图知识点三 “For语句”1.其一般形式ForIFrom“初值” “终值”Step“步长”循环体EndFor2.“For”语句属________循环.3.如果循环次数________,可采用“For”语句.类型一 “While…EndWhile”语句的应用例1 (1)下列伪代码运行后输出的结果为________.
4、i←1While i<8 i←i+2 S←2i+3 i←i-1EndWhilePrint S(2)用While…EndWhile语句写出求1+++…+>1000的最小自然数n的伪代码. 9反思与感悟 利用While语句的三个关注点:(1)在用While语句解决相关问题时,要熟练掌握While语句的一般格式,后面的EndWhile一定不要忘记.在运行语句的时候,一定要先判断表达式是否成立,再执行循环体.(2)While语句可以不知循环次数,但需要知道循环终止的条件.条件为真时执行循环,条件为假时终止循环,防止表达式相反出现错误.(
5、3)用While语句解决循环次数不确定的问题时,首先要确定控制运算次数的变量,然后确定变量与运算次数的关系,利用这种关系,将运算次数当作一个确定的量,从而将问题转化为循环次数确定的问题来解决.跟踪训练1 执行如图所示的伪代码后输出的结果是________.n←5s←0While s<14 s←s+n n←n-1EndWhilePrintnEnd类型二 “Do…EndDo”语句的应用例2 用Do…EndDo语句写出计算1-+-+…+-的值的伪代码.引申探究1.若将例2中的“-”改为“+”其余不变,写出相应的伪代码.2.若例2中条件
6、不变,用“While…EndWhile”写出伪代码.反思与感悟 “Do…EndDo”语句的使用条件:(1)算法中有需要反复执行的步骤(如累加求和、累乘求积等问题).(2)算法中先执行再判断.(3)循环的次数不能确定或已经确定.跟踪训练2 下列伪代码是求1+3+5+…+99的值,读伪代码完成问题.i←1p←0While i≤99 p←p+i i←i+29EndWhilePrintp问题:(1)伪代码中的循环语句是________型循环语句;(2)将伪代码用另一类型的循环语句实现为________.类型三 “For”语句的应用例3
7、用For语句设计一个计算2+4+6+8+…+2016的伪代码算法.引申探究将例3改为用While…EndWhile语句表示,结果如何? 反思与感悟 利用For语句实现循环结构的三个关键点:(1)确定变量的初值,即进行初始化操作.(2)确定循环的次数、步长以及终值.(3)确定循环体的内容.跟踪训练3 写出计算n!(n!=1×2×3×4×…×n)的伪代码. 1.下列算法:①求和+++…+;②已知两个数求它们的商;③已知函数定义在区间上,将区间十等分求端点及各分点处的函数值;④已知三角形的一边长及此边上的高,求其面积.其中可能要用到
8、循环语句的是________.2.下列伪代码执行的次数是________.ForIFrom1To10Step3PrintIEndFor3.执行如图所示伪代码,则输出结果S=________.9i←0S←0While i<6 i←i+2 S←S+i^2EndWhi
此文档下载收益归作者所有