【优化方案】高中数学 第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=1To10000S=S+iNext输出S【名师点点评】解决此此类问问题,,应从从确定定循环环的次次数以以及循循环变变量的的初值值、步步长以以及终终值入入手进进行分分析,,只有有确定定了循循环次次数,,才能能利用用For循环,同时时要注意设设定好循环环变量的初初值、步长长和终值,,避免出现现多一次循循环或少一一次循环的的情况.自我挑战1使用For语句设计算算法,计算算1+3+5+…+999的值.解:用For语句描述为为:S=0Fori=1To1000Step2S=S+iNext输出S用DoLoop语句编写程程序时,一一定要注意意表达式的的写法,当当表达式为为真时执行行循环体,,表达式为为假时结束束循环,以以防出现表表达式正好好相反的错错误.DoLoop语句的应用考点二例2求平方值小小于1000的最大整数数,画出算算法框图,,并用DoLoop语句描述这这个算法..【思路点拨】解答本题我我们可以从从最小的正正整数1开始进行检检验其平方方值是否超超过1000,若不超过过将其增加加1再进行检验验,直到平平方超过1000,结束检验验,因此可可用循环结结构设计算算法.【解】算法框图如如下:用DoLoop语句描述算算法为:i=1DoS=i*ii=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=1Dos=s*nn=n+1LoopWhiles<5000n=n-1输出n解:该算法的程程序框图如如图所示,,该算法的的功能为求求使1×2×…×n<5000的最大整数数.For语句和DoLoop语句的比较考点三判断含有循循环语句的的算法的执执行结果关关键是明确确循环终止止条件.在在DoLoop语句中,当当条件不满满足时终止止循环;而而在For语句中,当当循环变量量取终值时时,再执行行一次循环环体才终止止循环.编写算法语语句计算12+22+32+…+9992,并画出出相应的的算法框框图.例3【解】法一:用用For语句描述述为:s=0Fori=1To999s=s+i2Next输出s算法框图图如图所所示:法二:DoLoop语句如下下:s=0i=1Dos=s+i2i=i+1LoopWhilei≤999输出s算法框图图如下::方法感悟1.遇到For语句,首首先把初初始值赋赋给循环环变量,,记下终终值,并并比较初初始值和和终值,,如果初初始值不不超过终终值,开开始执行行循环体体.2.For循环语句句描述算算法的步步骤如下下:(1)选择一个个变量S,并赋给给初始值值0,再选一一个循环环变量,,并赋值值为初始始值,确确定循环环终止条条件为终终值.(2)设计循环环体S=S+i,注意要要使每一一步的循循环能够够进行下下去,变变量的赋赋值不能能搞错,,如写为为T=S+i,S=T+i等结果,,将导

温馨提示

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

评论

0/150

提交评论