欢迎来到天天文库
浏览记录
ID:29149432
大小:181.00 KB
页数:5页
时间:2018-12-17
《高中数学第1章算法初步1.3基本算法语句1.3.4循环语句教材梳理导学案苏教版必修3》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.3.4循环语句教材梳理庖丁巧解牛知识·巧学1.循环语句的概念循环语句是主要用来实现算法中的循环结构的算法语句,处理一些需要反复执行的运算任务.如累加求和,累乘求积等问题中常用到.2.循环语句的两种形式循环语句一般有两种:“For循环”“While循环”.(1)For循环:格式:功能:根据For语句中所给定的初值、终值和步长,来确定循环次数,反复执行循环体内各语句.通过For语句进入循环,将初值赋给变量I,当循环变量的值不超过终值时,则顺序执行循环体内的各个语句,遇到Endfor,将循环变量增加一个步长的值,再与终值比较,如果仍不超过终值范围,
2、则再次执行循环体.这样重复执行,直到循环变量的值超过终值,则跳出循环.误区警示“For”和“EndFor”之间缩进的步骤称为循环体;①只有当循环次数明确时,才能使用本语句.②Step可以省略,此时默认步长为1.③步长可以为正、负,但不能是0,否则会陷入“死循环”.步长为正时,要求终值大于初值,如果终值小于初值,循环将不能执行.步长为负时,要求终值必须小于初值.(2)While循环格式:功能:给语句对应于流程图中的当型循环,如图1-3-12:图1-3-12先判断条件是否成立,当条件成立时,执行循环体,遇到Endwhile语句时,就返回继续判断条件,
3、若仍成立,则重复上述过程,若不成立,则退出循环.学法一得①该语句以While开头,Endwhile结束,是模块化结构.②该循环是前测试型循环,即在执行循环体之前先判断条件.只有当条件成立时,才执行循环,条件不成立时,退出循环.所以在循环体内必须有改变条件的语句,以便在适当时候退出循环.③该循环适用于循环次数不确定的情况,当循环次数确定时也可用该语句.典题·热题知识点一循环次数有限的问题例1设计流程图计算2+22+23+…+210,并用循环语句表示.图1-3-13思路分析:本题利用等比数列的有限项的和.该循环次数已经确定,可以用“For”语句,也可
4、用“While”语句来实现循环.解:流程图如图1-3-13:用For循环语句表示为:S←0ForiFrom1to10S←S+2iEndForPrintS变式方法:(用While循环实现)S←0i←1Whilei≤10S←S+2ii←i+1EndWhilePrintS方法归纳面对新问题,在构造算法时,我们应该先把算法结构理清了,再将结构用算法语句表达出来,从而减少错误率,增加直观性.知识点二不确定数值输入的问题例2试设计一个循环语句模拟抛硬币的过程,并计算抛掷中出现正面的概率.思路分析:随机模拟可通过两种途径实现:一种是用实物模拟,如用抛掷一枚硬币
5、,记录总次数及分别出现正面、反面的次数;另一种是借助于计算机高速的运算、存储能力来实现随机模拟,这个过程实际上是让计算机产生一系列的随机数,事先假设某些数表示什么,另外一些数表示什么.解:用While循环表示:S←0Readn{输入模拟次数}Whilei≤na=RND{产生一个0到1之间的随机数,并赋给变量a}Ifa>0.5ThenS←S+1EndIfEndWhilePrint“出现正面的频率为”,变式方法:用FOR循环表示:s←0ReadnForIFrom1tonIfRnd>0.5Thens←s+1EndForPrint“出现正面的频率为”,拓
6、展延伸①运用RND函数可产生0到1之间的随机函数(不包括1,包括0),本例中用大于0.5的数表示出现正面,用小于0.5的数表示出现反面,如此用来模拟计算.在以后的训练中,我们要注意RND函数的正确用法.②变式方法中运用Readn输入数值,一旦输入,就确定了数值,所以可用FOR循环.平时练习时要深化对输入语句的理解.③“For”和“EndFor”之间缩进的步骤称为循环体;“While”和“EndWhile”之间也是一个循环体;设计语句时,必须注意其完整性.知识点三循环次数不确定的问题例3设计一个算法,计算并输出一批数据中正数和负数的个数.预先不指定
7、数据的个数,输入0时程序结束(即所有有效的数据,其值均不为0).思路分析:引入循环结构,每次输入一个数据,并判断是正数还是负数,分别设两个变量m,n,统计正数、负数的个数.因为是一批数据,可用Read语句,预先不指定数据的个数,也即循环次数不确定,可使用While语句,注意循环条件是输入的数不为0.解:流程图如图1-3-14所示:图1-3-14用While循环表示:m←0n←0ReadxWhilex≠0Ifx>0thenm←m+1Elsen←n+1EndIfReadxEndWhilePrintm,n方法归纳1.用For循环的一般思路(1)确定好初
8、值与终值、步长.(2)循环变量的初值设置及改变在For语句中实现,如题中ForIFrom0to100,程序中的Sum←Sum+i在用伪代
此文档下载收益归作者所有