【优化方案】高中数学 第2章§3.2循环语句 北师大必修3_第1页
【优化方案】高中数学 第2章§3.2循环语句 北师大必修3_第2页
【优化方案】高中数学 第2章§3.2循环语句 北师大必修3_第3页
【优化方案】高中数学 第2章§3.2循环语句 北师大必修3_第4页
【优化方案】高中数学 第2章§3.2循环语句 北师大必修3_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

3.2循环语句整理课件学习目标1.理解两种结构的循环语句——For语句和DoLoop语句.2.掌握两种循环语句的一般形式并会应用.3.通过具体实例使学生明确两种循环语句的区别和联系.整理课件

课堂互动讲练知能优化训练3.2循环语句课前自主学案整理课件课前自主学案温故夯基1.用算法语句描述算法时,选择结构需要用__________来描述.2.条件语句主要用来实现算法中的选择结构,一般有两种格式,一种是______________格式;另一种是_________格式.条件语句If—Then—ElseIf—Then整理课件知新益能循环语句的两种形式适用范围一般形式For语句For语句是表达循环结构最常见的语句之一,它适用于__________循环次数的循环结构For循环变量=_________________________预先知道初始值To终值循环体Next整理课件适用范围一般形式DoLoop语句在一些循环结构中,___________循环的次数,要根据其他形式的终止条件停止循环,在这种情况下,一般用_________语句来描述.Do_______LoopWhile__________预先不知道Do

Loop循环体条件为真整理课件问题探究1.如何理解两种循环语句?提示:(1)对For语句的理解当程序执行时,遇到For语句,首先初始值赋给循环变量,记下终值,并比较初始值和终值,如果初始值不超过终值,开始执行循环体,执行到Next语句时循环变量加1并且与终值比较,若不超过终值,则继续执行循环体,否则退出循环.一直这样运行,直到循环变量超过终值.程序中的Next是结束循环,并不是将所有的程序结束.整理课件(2)对DoLoop语句的理解当程序执行到DoLoop循环语句时,先执行一次循环体,再检查是否满足While后的条件,如果条件满足则继续执行,如果条件不满足则退出循环,即DoLoop循环语句至少执行一次循环体,这与For语句不同,因为For语句先检查循环条件,再执行循环体,因而它有可能完全不执行循环体.在执行循环语句时,循环条件起着关键作用,因而在确定循环条件时,一定要仔细,防止出现与要求相反的错误.整理课件2.循环语句与条件语句有什么关系?提示:循环语句中一定会有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环.但条件语句可以脱离循环语句单独存在,可以不依赖循环语句独立地解决问题.整理课件课堂互动讲练For语句的应用考点一考点突破使用For语句设计程序的一般思路:(1)确定循环次数;(2)把反复要做的工作,作为循环体放在For与Next之间.整理课件例1

编写一个计算1+2+3+…+10000的值的一个算法,画出算法框图,并用For语句描述这个算法.【思路点拨】每次加的数都比前一个大1,这是该问题的规律,由此,我们可以在计算机上使用For语句,把循环变量的增量设为1,这样就实现了每次加的数比前一个大1.整理课件【解】算法步骤如下:(1)S=0;(2)i=1;(3)S=S+i;(4)i=i+1;(5)如果i≤10000,那么转(3),否则输出S.算法框图如图所示.整理课件整理课件For语句描述算法为:S=0Fori=1To10000

S=S+iNext输出S【名师点评】解决此类问题,应从确定循环的次数以及循环变量的初值、步长以及终值入手进行分析,只有确定了循环次数,才能利用For循环,同时要注意设定好循环变量的初值、步长和终值,避免出现多一次循环或少一次循环的情况.整理课件自我挑战1使用For语句设计算法,计算1+3+5+…+999的值.解:用For语句描述为:S=0For

i=1

To

1000

Step

2

S=S+iNext输出S整理课件用DoLoop语句编写程序时,一定要注意表达式的写法,当表达式为真时执行循环体,表达式为假时结束循环,以防出现表达式正好相反的错误.DoLoop语句的应用考点二整理课件例2

求平方值小于1000的最大整数,画出算法框图,并用DoLoop语句描述这个算法.【思路点拨】解答本题我们可以从最小的正整数1开始进行检验其平方值是否超过1000,若不超过将其增加1再进行检验,直到平方超过1000,结束检验,因此可用循环结构设计算法.整理课件【解】算法框图如下:整理课件用DoLoop语句描述算法为:i=1Do

S=i*i

i=i+1LoopWhileS<1000i=i-2输出i整理课件【名师点评】

(1)由于本例中事先无法确定循环次数,故采用了DoLoop语句,特别应注意输出的应是i-2,注意举例体会,如本例中当i=31时,S=31×31=961,i=i+1=32.∵961<1000继续循环,∴S=32×32=1024,i=i+1=33.∵1024>1000,∴停止循环,此时i=33,但是我们要找的是i=31,所以输出i-2.整理课件(2)计算机执行DoLoop语句,先执行一次循环体,若符合条件,继续执行循环体;当不符合条件时,跳出循环,执行DoLoop语句后的语句.(3)在解答本题的过程中,易出现S=i*i与i=i+1顺序颠倒的错误,导致这种错误的原因是对程序执行的顺序没有搞清.整理课件自我挑战2根据以下程序,画出相应的程序框图,并指明该算法的功能.n=1s=1Do

s=s*n

n=n+1LoopWhiles<5000n=n-1输出n整理课件解:该算法的程序框图如图所示,该算法的功能为求使1×2×…×n<5000的最大整数.整理课件For语句和DoLoop语句的比较考点三判断含有循环语句的算法的执行结果关键是明确循环终止条件.在DoLoop语句中,当条件不满足时终止循环;而在For语句中,当循环变量取终值时,再执行一次循环体才终止循环.整理课件编写算法语句计算12+22+32+…+9992,并画出相应的算法框图.例3【解】法一:用For语句描述为:s=0For

i=1

To

999

s=s+i2Next输出s整理课件算法框图如图所示:整理课件法二:DoLoop语句如下:s=0i=1Do s=s+i2 i=i+1LoopWhile

i≤999输出s整理课件算法框图如下:整理课件方法感悟1.遇到For语句,首先把初始值赋给循环变量,记下终值,并比较初始值和终值,如果初始值不超过终值,开始执行循环体.2.For循环语句描述算法的步骤如下:(1)选择一个变量S,并赋给初始值0,再选一个循环变量,并赋值为初始值,确定循环终止条件为终值.整理课件(2)设计循环体S=S+i,注意要使每一步的循环能够进行下去,变量的赋值不能搞错,如

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论