2019版高中数学 第二章 算法初步 2.3.2 循环语句课件 北师大版必修3.ppt

上传人:hs****ma 文档编号:570122132 上传时间:2024-08-02 格式:PPT 页数:31 大小:474KB
返回 下载 相关 举报
2019版高中数学 第二章 算法初步 2.3.2 循环语句课件 北师大版必修3.ppt_第1页
第1页 / 共31页
2019版高中数学 第二章 算法初步 2.3.2 循环语句课件 北师大版必修3.ppt_第2页
第2页 / 共31页
2019版高中数学 第二章 算法初步 2.3.2 循环语句课件 北师大版必修3.ppt_第3页
第3页 / 共31页
2019版高中数学 第二章 算法初步 2.3.2 循环语句课件 北师大版必修3.ppt_第4页
第4页 / 共31页
2019版高中数学 第二章 算法初步 2.3.2 循环语句课件 北师大版必修3.ppt_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《2019版高中数学 第二章 算法初步 2.3.2 循环语句课件 北师大版必修3.ppt》由会员分享,可在线阅读,更多相关《2019版高中数学 第二章 算法初步 2.3.2 循环语句课件 北师大版必修3.ppt(31页珍藏版)》请在金锄头文库上搜索。

1、3 3.2 2循环循环语句语句1.For语句(1)一般形式:For循环变量=初始值To终值循环体Next (2)功能:适用于预先知道循环次数的循环结构.【做一做1】 下列语句运行的结果是()For A=1 To 100A=A+1Next输出A.A.99 B.100 C.101D.102答案:C2.Do Loop语句(1)一般形式:Do循环体Loop While条件为真(2)功能:适用于预先不知道循环次数的循环结构.(3)执行流程:先进入循环体,执行一次循环体后,检查While后的条件是否被满足,“是”则继续执行循环体,“否”则退出循环体.(4)Do Loop语句对应的基本框图:【做一做2】 给

2、出下列算法语句:S=1i=12DoS=S+ii=i-1Loop Whilei9输出S.其输出的结果为.解析:输出的S为S=1+12+11+10+9=43.答案:43规律总结For语句与Do Loop语句的比较For循环语句和Do Loop循环语句都能表达含有循环结构的算法,但是它们在表达方式和功能上又有一定的区别,它们的区别主要表现为以下几点:(1)书写格式不同.(2)作用不同.For循环语句主要适用于预先知道循环次数的循环结构;如果预先不知道循环次数,那么使用Do Loop循环语句.当然,预先知道循环次数时,也可用Do Loop语句.(3)For循环语句循环条件在前,首先判断循环条件再执行,

3、如果条件不满足,那么一次也不执行;而Do Loop循环语句循环条件在后,即使开始条件不满足也要执行一次.(4)用For循环语句编写程序时要注意设定好循环变量的初始值、终值、循环变量的改变量,应避免出现多一次循环或少一次循环的情况;用Do Loop循环语句编写程序时,一定要注意表达式的写法,当表达式为真时,继续执行循环体,当表达式为假时,结束循环,防止出现表达式正好相反的错误.思考辨析判断下列说法是否正确,正确的在后面的括号里画“”,错误的画“”.(1)比较a,b两个数的大小的算法可用循环语句来描述. ()(2)求1+3+32+32 018的和的算法可用循环语句来描述. ()(3)For语句适用

4、于任何循环结构. ()(4)For语句与Do Loop语句之间可以相互转化. ()(5)循环语句中循环体是反复执行的,直至循环结束. ()答案:(1)(2)(3)(4)(5)探究一探究二探究三思维辨析当堂检测For语句及其应用语句及其应用【例1】 (1)算法语句:S=0For i=1 To 1 000S=S+iNext其中For i=1 To 1 000的作用是()A.表示一个数字从1到1 000B.表示从2一直加到1 000C.表示从1开始循环到1 000D.表示i从1开始以1为步长累加到1 000(2)设计算法计算12+22+32+2 0182,使用For语句描述该算法,并画出算法框图.探

5、究一探究二探究三思维辨析当堂检测(1)答案:D (2)解:用i表示循环次数,用S表示总和,算法步骤如下:令S的初始值为0,i的初始值为1;i从1开始循环到2 018,S=S+i2;循环结束后,输出S.算法框图如图所示.用For语句表示如下:S=0For i=1 To 2 018S=S+i*iNext输出S.探究一探究二探究三思维辨析当堂检测反思感悟利用for语句实现循环结构的三个关键点(1)确定变量的初值,即进行初始化操作.(2)确定循环的次数.(3)确定循环体的内容.利用for语句编写算法语句的注意点(1)循环体要正确,尤其要注意循环体中的变量是否齐全.(2)循环条件要正确,条件与初始值要对

6、应.(3)算法语句的格式要正确,循环结束时要有Next.探究一探究二探究三思维辨析当堂检测变式训练变式训练1下列算法语句执行后,输出的结果为.S=0For i=1 To 10S=S+iNext输出S.解析:由For语句的功能知该算法语句执行后,输出的是式子: 0+1+2+3+10的值,因此S=0+1+2+3+10=55.故输出结果为55.答案:55探究一探究二探究三思维辨析当堂检测Do Loop语句及其应用语句及其应用【例2】 (1)下列算法语句:A=2B=1DoB=A*BA=A+1Loop WhileA1 028的最小自然数n.探究一探究二探究三思维辨析当堂检测(1)解析:由算法语句知,该算

7、法功能是求12345的值并输出.答案:120(2)解:由于预先无法确定循环的次数,须用Do Loop语句设计算法.可设计循环变量,令其初始值为1,每次增量为2,再设计累加变量,当其和大于1 028时停止循环.用Do Loop语句描述为:i=1sum=0Dosum=sum+ii=i+2Loop While sum1 028的最小自然数n.因为当前i的取值已经比满足1+3+5+n1 028的最小自然数多出了2.探究一探究二探究三思维辨析当堂检测 变式训练变式训练2(1)执行下面的算法语句,输出的结果是()i=1S=0DoS=S*2+1i=i+1LoopWhilei=4输出S.A.7B.9C.15

8、D.17探究一探究二探究三思维辨析当堂检测(2)下面求1+4+7+2 016的值的算法语句中,正整数m的最大值为.S=0i=1DoS=S+ii=i+3Loop Whilei90ThenS=S+xm=m+1End IfNexta=S/m输出a.探究一探究二探究三思维辨析当堂检测反思感悟应用循环语句编写算法时应注意的问题(1)在循环体中一定要改变控制条件的变量的值,否则会出现“死循环”,并且循环体每执行一次,控制条件中的变量就应更逼近满足跳出循环体的条件;(2)与条件语句一样,循环语句也可以嵌套,但应注意内层与外层的对应关系;(3)在编写算法语句时应注意跳出循环时对边界数值的检查,防止漏项或多项,

9、可通过几次循环加以验证.探究一探究二探究三思维辨析当堂检测 变式训练变式训练3某商场第一年销售平板电脑5 000台,如果平均每年销售量比上一年增加10%,那么从第一年起,大约几年可使总销售量达到30 000台?写出算法语句,并画出解决此问题的算法框图.解:算法语句如下:m=5 000S=0i=0DoS=S+mm=m*(1+0.1)i=i+1Loop WhileS30 000输出i-1.算法框图如图所示.探究一探究二探究三思维辨析当堂检测未处理好累加中的首项而致误【典例】下面是描述求满足13+24+35+46+n(n+2)4 028的最大自然数n的算法语句,试补充完整.S=0i=1Do(1)Lo

10、op WhileS2 018或i2 019 探究一探究二探究三思维辨析当堂检测1.下列问题可以用循环语句描述其算法的个数为()求1+3+32+39的和;比较a,b两个数的大小;对于分段函数,要求输入自变量的值,输出函数值;求平方值小于100的最大整数.A.0个B.1个 C.2个D.3个答案:C2.若For i=-10 To 19为某一循环语句中的一个步骤,则循环的次数为()A.29次 B.30次C.28次D.19次解析:循环次数为:(终值-初始值)+1=30.答案:B探究一探究二探究三思维辨析当堂检测3.如图所示,给出的四个算法框图中,满足Do Loop语句格式的是()答案:D 探究一探究二探

11、究三思维辨析当堂检测4.已知下列语句:i=1Doi=i+1Loop While i*i100i=i-1输出i.最后输出的结果是()A.i-1B.100 C.9D.10解析:由循环语句及赋值语句可知,当i*i100时跳出循环体,此时i=10,故最后输出的结果为9.答案:C探究一探究二探究三思维辨析当堂检测5.试分别用For语句和Do Loop语句设计求13599值的算法语句.探究一探究二探究三思维辨析当堂检测解:用For语句描述为:S=1For i=1 To 99S=S*ii=i+2Next输出S.用Do Loop语句描述为:S=1i=1DoS=S*ii=i+2Loop While i=99输出S.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题 > 高中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号