已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3.2循环语句,1.For语句(1)一般形式:For循环变量=初始值To终值循环体Next(2)功能:适用于预先知道循环次数的循环结构.,【做一做1】下列语句运行的结果是()ForA=1To100A=A+1Next输出A.A.99B.100C.101D.102答案:C,2.DoLoop语句(1)一般形式:Do循环体LoopWhile条件为真(2)功能:适用于预先不知道循环次数的循环结构.(3)执行流程:先进入循环体,执行一次循环体后,检查While后的条件是否被满足,“是”则继续执行循环体,“否”则退出循环体.(4)DoLoop语句对应的基本框图:,【做一做2】给出下列算法语句:S=1i=12DoS=S+ii=i-1LoopWhilei9输出S.其输出的结果为.解析:输出的S为S=1+12+11+10+9=43.答案:43,规律总结For语句与DoLoop语句的比较For循环语句和DoLoop循环语句都能表达含有循环结构的算法,但是它们在表达方式和功能上又有一定的区别,它们的区别主要表现为以下几点:(1)书写格式不同.(2)作用不同.For循环语句主要适用于预先知道循环次数的循环结构;如果预先不知道循环次数,那么使用DoLoop循环语句.当然,预先知道循环次数时,也可用DoLoop语句.(3)For循环语句循环条件在前,首先判断循环条件再执行,如果条件不满足,那么一次也不执行;而DoLoop循环语句循环条件在后,即使开始条件不满足也要执行一次.,(4)用For循环语句编写程序时要注意设定好循环变量的初始值、终值、循环变量的改变量,应避免出现多一次循环或少一次循环的情况;用DoLoop循环语句编写程序时,一定要注意表达式的写法,当表达式为真时,继续执行循环体,当表达式为假时,结束循环,防止出现表达式正好相反的错误.,思考辨析判断下列说法是否正确,正确的在后面的括号里画“”,错误的画“”.(1)比较a,b两个数的大小的算法可用循环语句来描述.()(2)求1+3+32+32018的和的算法可用循环语句来描述.()(3)For语句适用于任何循环结构.()(4)For语句与DoLoop语句之间可以相互转化.()(5)循环语句中循环体是反复执行的,直至循环结束.()答案:(1)(2)(3)(4)(5),探究一,探究二,探究三,思维辨析,当堂检测,For语句及其应用【例1】(1)算法语句:S=0Fori=1To1000S=S+iNext其中Fori=1To1000的作用是()A.表示一个数字从1到1000B.表示从2一直加到1000C.表示从1开始循环到1000D.表示i从1开始以1为步长累加到1000(2)设计算法计算12+22+32+20182,使用For语句描述该算法,并画出算法框图.,探究一,探究二,探究三,思维辨析,当堂检测,(1)答案:D(2)解:用i表示循环次数,用S表示总和,算法步骤如下:令S的初始值为0,i的初始值为1;i从1开始循环到2018,S=S+i2;循环结束后,输出S.算法框图如图所示.用For语句表示如下:S=0Fori=1To2018S=S+i*iNext输出S.,探究一,探究二,探究三,思维辨析,当堂检测,反思感悟利用for语句实现循环结构的三个关键点(1)确定变量的初值,即进行初始化操作.(2)确定循环的次数.(3)确定循环体的内容.利用for语句编写算法语句的注意点(1)循环体要正确,尤其要注意循环体中的变量是否齐全.(2)循环条件要正确,条件与初始值要对应.(3)算法语句的格式要正确,循环结束时要有Next.,探究一,探究二,探究三,思维辨析,当堂检测,变式训练1下列算法语句执行后,输出的结果为.S=0Fori=1To10S=S+iNext输出S.解析:由For语句的功能知该算法语句执行后,输出的是式子:0+1+2+3+10的值,因此S=0+1+2+3+10=55.故输出结果为55.答案:55,探究一,探究二,探究三,思维辨析,当堂检测,DoLoop语句及其应用【例2】(1)下列算法语句:A=2B=1DoB=A*BA=A+1LoopWhileA1028的最小自然数n.,探究一,探究二,探究三,思维辨析,当堂检测,(1)解析:由算法语句知,该算法功能是求12345的值并输出.答案:120(2)解:由于预先无法确定循环的次数,须用DoLoop语句设计算法.可设计循环变量,令其初始值为1,每次增量为2,再设计累加变量,当其和大于1028时停止循环.用DoLoop语句描述为:i=1sum=0Dosum=sum+ii=i+2LoopWhilesum1028的最小自然数n.因为当前i的取值已经比满足1+3+5+n1028的最小自然数多出了2.,探究一,探究二,探究三,思维辨析,当堂检测,变式训练2(1)执行下面的算法语句,输出的结果是()i=1S=0DoS=S*2+1i=i+1LoopWhilei=4输出S.A.7B.9C.15D.17,探究一,探究二,探究三,思维辨析,当堂检测,(2)下面求1+4+7+2016的值的算法语句中,正整数m的最大值为.S=0i=1DoS=S+ii=i+3LoopWhilei90ThenS=S+xm=m+1EndIfNexta=S/m输出a.,探究一,探究二,探究三,思维辨析,当堂检测,反思感悟应用循环语句编写算法时应注意的问题(1)在循环体中一定要改变控制条件的变量的值,否则会出现“死循环”,并且循环体每执行一次,控制条件中的变量就应更逼近满足跳出循环体的条件;(2)与条件语句一样,循环语句也可以嵌套,但应注意内层与外层的对应关系;(3)在编写算法语句时应注意跳出循环时对边界数值的检查,防止漏项或多项,可通过几次循环加以验证.,探究一,探究二,探究三,思维辨析,当堂检测,变式训练3某商场第一年销售平板电脑5000台,如果平均每年销售量比上一年增加10%,那么从第一年起,大约几年可使总销售量达到30000台?写出算法语句,并画出解决此问题的算法框图.解:算法语句如下:m=5000S=0i=0DoS=S+mm=m*(1+0.1)i=i+1LoopWhileS30000输出i-1.算法框图如图所示.,探究一,探究二,探究三,思维辨析,当堂检测,未处理好累加中的首项而致误【典例】下面是描述求满足13+24+35+46+n(n+2)4028的最大自然数n的算法语句,试补充完整.S=0i=1Do(1)LoopWhileS2018或i2019,探究一,探究二,探究三,思维辨析,当堂检测,1.下列问题可以用循环语句描述其算法的个数为()求1+3+32+39的和;比较a,b两个数的大小;对于分段函数,要求输入自变量的值,输出函数值;求平方值小于100的最大整数.A.0个B.1个C.2个D.3个答案:C2.若Fori=-10To19为某一循环语句中的一个步骤,则循环的次数为()A.29次B.30次C.28次D.19次解析:循环次数为:(终值-初始值)+1=30.答案:B,探究一,探究二,探究三,思维辨析,当堂检测,3.如图所示,给出的四个算法框图中,满足DoLoop语句格式的是(),答案:D,探究一,探究二,探究三,思维辨析,当堂检测,4.已知下列语句:i=1Doi=i+1LoopWhilei*i100i=i-1输出i.最后输出的结果是()A.i-1B.100C.9D.10解析:由循环语句及赋值语句可知,当i*i100时跳出循环体,此时i=10,故最后输出的结果为9.答案:C,探究一,探究二,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026年四川省人教版初中物理第7单元实验操作测试卷
- 2025-2026年茶艺师服务礼仪与沟通技巧测试题
- 2025-2026年人工智能语音识别与合成专项训练题库
- 2025-2026年江苏省八年级英语第1单元升学模拟卷
- 2026年电子商务师考试电子商务市场调研与营销策略优化课件
- 教学能手工作总结(2篇)
- 2026秋统编版新教材九年级上册道德与法治10.1 民族复兴梦 教案
- Unit 2 Home Sweet Home Section B (1a~1e) 同步练习人教版英语八年级上册
- 外贸跟单员考试真题及答案
- 危险化学品泄漏应急处理考核试卷及答案
- 2026年基层医疗机构药品配备使用管理规范考试试卷试题及答案
- 2026年高中师德师风专题学习课件
- 肺动脉高压诊疗指南(2025版)
- 水发集团笔试试题及答案
- WJT9109-2026《工业电子雷管生产技术要求》
- 2026年无人机驾驶员初级模拟题
- 洗胃机急救操作完整流程
- 医院共青团工作制度制度
- 广铁机考题目
- 酒店好评培训
- 寿险公司反洗钱培训课件
评论
0/150
提交评论