1.2.3循环语句 (2).ppt_第1页
1.2.3循环语句 (2).ppt_第2页
1.2.3循环语句 (2).ppt_第3页
1.2.3循环语句 (2).ppt_第4页
1.2.3循环语句 (2).ppt_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、1.2.3循环语句,一、直到型循环语句 【问题思考】 1.直到型循环结构的程序框图是什么?,2.直到型循环结构对应的循环语句的一般格式和功能分别是什么? 提示直到型循环结构对应的一般格式: DO 循环体 LOOP UNTIL条件 直到型循环语句的功能: 先执行一次DO和UNTIL之间的循环体,再对UNTIL后的条件进行判断,如果条件不符合,继续执行循环体;然后再检查上述条件,如果条件仍不符合,再次执行循环体,直到条件符合时为止.这时不再执行循环体,跳出循环体执行UNTIL语句之后的语句.,3.做一做1:下列循环语句,循环终止时i等于() i=1 DO i=i+1 LOOP UNTILi4 A.

2、3B.4 C.5D.6 解析:LOOP UNTILi4, 当i=5时,循环终止. 答案:C,二、当型循环语句 【问题思考】 1.当型循环结构的程序框图是什么? 提示当型循环结构:,2.当型循环结构对应的循环语句的一般格式和功能分别是什么? 提示当型循环结构对应的循环语句的一般格式: WHILE条件 循环体 WEND 当型循环语句的功能: 先判断条件的真假,如果条件符合,就执行WHILE和WEND之间的循环体,然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止,这时不再执行循环体,跳出循环体,执行WEND之后的语句.,3.做一做2:下列程序运行后输出的

3、结果为() i=1 WHILEi5 i=i+2 WEND PRINTi END A.1B.3 C.5D.7,解析:该程序的执行过程是i=1, i=15,是; i=1+2=3, i=35,是; i=3+2=5, i=55,否. 输出i的值为5. 答案:C,思考辨析 判断下列说法是否正确,正确的在后面的括号内打“”,错误的打“”. (1)循环语句与程序框图中的循环结构相对应.() (2)直到型循环结构对应WHILE语句.() (3)计算机执行UNTIL语句时,先执行一次循环体,再对UNTIL后的条件进行判断.() (4)循环条件要正确,条件与初始值要对应.() 答案:(1)(2)(3)(4),探究

4、一,探究二,探究三,思想方法,【例1】 画出计算12+32+52+9992的值的程序框图,并写出程序. 分析观察各项的特点及关系确定循环语句画程序框图写程序,探究一,探究二,探究三,思想方法,解:由题意知,各项指数相同,底数相差2,可以借助循环结构设计算法. 程序框图如图所示.程序如下: i=1S=0DOS=S+i2i=i+2LOOP UNTILi999PRINTSEND,探究一,探究二,探究三,思想方法,【互动探究】本例若将“12+32+52+9992”改为“12+22+32+42+9992+1 0002”,则结果又如何? 解:程序框图如下所示. 程序如下: i=1 S=0 DO S=S+i

5、2 i=i+1 LOOP UNTILi1 000 PRINTS END,探究一,探究二,探究三,思想方法,反思感悟1.UNTIL语句的适用类型 直到型循环又称“后测试”循环,也就是我们所讲的“先执行后测试”“先循环后判断”. 2.使用UNTIL语句应关注两点: (1)DO语句只是循环的开始标记,遇到DO语句,程序只是记住这个标记,其他什么也不做,接着执行后面的循环体,在执行一次循环体后,再检查LOOP UNTIL语句中的条件是否成立,如果不成立,就重复执行循环体,直到条件符合时退出循环. (2)在循环体内,应注意务必有相应的语句使“条件”改变,保证能终止循环,否则循环将无休止地进行下去.,探究

6、一,探究二,探究三,思想方法,【例2】 设计一个算法,求1 000以内能被3整除的正整数的和,写出算法分析,画出程序框图,并编写程序. 分析第1个能被3整除的正整数为3,以后每个数比前一个数大3,最后一个数要比1 000小,因此要用循环结构来设计算法. 解:算法分析如下: 第一步,令i=3,S=0. 第二步,若i1 000,则执行第三步;否则,输出S, 结束算法. 第三步,S=S+i,i=i+3,返回第二步. 程序框图如下所示.,探究一,探究二,探究三,思想方法,程序如下: i=3 S=0 WHILEi1 000 S=S+i i=i+3 WEND PRINTS END,探究一,探究二,探究三,

7、思想方法,反思感悟WHILE语句的三点注意 (1)计算机执行当型循环语句时,先判断条件的真假,若条件为真,则执行循环体,若条件为假则退出.这是确定是否应用当型循环语句的关键. (2)在当型循环语句中,WHILE和WEND成对出现. (3)判断条件往往是控制循环次数的变量.,探究一,探究二,探究三,思想方法,变式训练1运行下面的程序后,输出的结果为 () i=1 WHILEi7 i=i+1 S=2*i-1 i=i+2 WEND PRINTS,i END A.13,7B.7,4 C.9,7D.9,5,探究一,探究二,探究三,思想方法,解析:第一次循环,i=1+1=2,S=22-1=3,i=2+2=

8、4.第二次循环,i=4+1=5,S=25-1=9;i=5+2=7.第三次循环条件不成立,输出S=9,i=7,故选C. 答案:C,探究一,探究二,探究三,思想方法,【例3】分别用当型和直到型循环语句编写一个程序,同时计算13599和246100的值. 分析分别用UNTIL语句与WHILE语句的结构形式进行编写.,探究一,探究二,探究三,思想方法,解:(1)当型循环语句如下: i=1 A=1 B=1 WHILEi=100 A=Ai i=i+1 B=B i i=i+1 WEND PRINTA,B END,探究一,探究二,探究三,思想方法,(2)直到型循环语句如下: i=1 A=1 B=1 DO A=

9、A*i i=i+1 B=B*i i=i+1 LOOP UNTILi100 PRINTA,B END,探究一,探究二,探究三,思想方法,反思感悟当型循环语句与直到型循环语句互相转化的三个注意点 (1)计算机执行的顺序不同; (2)条件的内容不同; (3)对循环体执行的次数不同.,探究一,探究二,探究三,思想方法,变式训练2读下面甲、乙两个程序: 程序甲程序乙,i=1S=0WHILEi=1 000S=S+ii=i+1WENDPRINTSEND,i=1 000S=0DOS=S+ii=i-1LOOP UNTILi1PRINTSEND,探究一,探究二,探究三,思想方法,对甲、乙两个程序和输出的结果表述正

10、确的是() A.程序不同,结果相同B.程序不同,结果不同 C.程序相同,结果相同D.程序相同,结果不同 解析:执行甲、乙程序后可知都是计算1+2+3+4+1 000的值. 答案:A,探究一,探究二,探究三,思想方法,化归与转化思想在算法中的应用 【典例】 今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?请设计程序解决此问题,并画出程序框图. 【审题视角】构建数学模型算法分析画出程序框图写出程序语句,探究一,探究二,探究三,思想方法,解:设所求的数为m,本题相当于求解关于x,y,z的不定方程 因此,m应同时满足以下三个条件: m MOD 3=2; m MOD 5=3; m M

11、OD 7=2. 从m=2开始检验条件,若有任何一个 不满足,则m加1后再检验条件,直到满足为止. 程序框图如图所示.,探究一,探究二,探究三,思想方法,程序如下: m=2 WHILEm MOD 32ANDm MOD 53AND m MOD 72 m=m+1 WEND PRINT“m=”;m END,探究一,探究二,探究三,思想方法,方法点睛1.化归与转化思想是指在研究解决数学问题时采用某种手段将问题通过变换使之转化,进而使问题得到解决的一种解题策略.我们需要依据问题本身所提供的信息,利用所谓的动态思维,去寻找有利于问题解决的变换途径和方法,并从中进行选择,做到生疏变换成熟悉、复杂变换成简单、抽

12、象变换成直观、含糊变换成明朗. 2.在画程序框图时可以先写出算法,由算法画出框图.在写程序时可以先写出算法,再画出框图,最后转化为程序语言.在解应用问题时,可以先构建数学模型,再转化为算法、程序框图或程序语句,进行合理的转化是解题的关键.,探究一,探究二,探究三,思想方法,变式训练某高中男子体育小组的50 m赛跑成绩(单位:s)如下:6.4,6.5,7.0,6.8,7.1,7.3,6.9,7.4,7.5,7.6,6.3,6.4,6.4,6.5,6.7,7.1,6.9,6.4,7.1,7.0.设计一个程序从这些成绩中搜索出小于6.8 s的成绩,并画出程序框图. 解:设第i个参赛运动员编号为i,成

13、绩为Gi,程序如下: i=1 WHILEi=20 INPUTGi IFGi6.8THEN PRINTi,Gi END IF i=i+1 WEND END,探究一,探究二,探究三,思想方法,程序框图如图所示.,1,2,3,4,5,1.有以下程序段,其中描述正确的是() k=8 WHILEk=0 k=k+1 WEND A.WHILE循环执行10次 B.循环体是无限循环 C.循环体语句一次也不执行 D.循环体语句只执行一次 解析:k=8不满足条件,跳出循环,不执行循环体. 答案:C,1,2,3,4,5,2.下列程序中循环体的运行次数是() i=40 DO PRINTi i=i+10 LOOP UNT

14、ILi90 END A.4B.5C.6D.60 解析:循环体第1次运行后,i=50,第2次运行后,i=60,第3次运行后,i=70,第4次运行后,i=80,第5次运行后,i=90,第6次运行后,i=10090条件成立,循环终止,则共运行了6次. 答案:C,1,2,3,4,5,3.下面是一个求10个数的平均数的程序,在横线上应填充的语句为() S=0 i=1 DO INPUTx S=S+x i=i+1 LOOP UNTIL a=S/10 PRINTa END A.i10B.i=10D.i=10,1,2,3,4,5,解析:此为直到型循环,当i=1时,开始执行循环体,当i=10时,继续执行循环体,题目中求10个数的平均数,所以当i10时应终止循环. 答案:A,1,2,3,4,5,4.下面程序的运行结果是. i=1 s=1 WHILEi=4 s=s*2+1 i=i+1 WEND PRINTs END 解析:第一次循环,s=12+1=3,i=1+1=2;第二次循环,s=32+1=7,i=2+1=3;

温馨提示

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

评论

0/150

提交评论