【数学】1.2.3《循环语句》课件(新人教B版必修3)解析.ppt

【数学】1.2.3《循环语句》课件(新人教B版必修3)解析.ppt

ID:59408991

大小:3.80 MB

页数:31页

时间:2020-09-19

【数学】1.2.3《循环语句》课件(新人教B版必修3)解析.ppt_第1页
【数学】1.2.3《循环语句》课件(新人教B版必修3)解析.ppt_第2页
【数学】1.2.3《循环语句》课件(新人教B版必修3)解析.ppt_第3页
【数学】1.2.3《循环语句》课件(新人教B版必修3)解析.ppt_第4页
【数学】1.2.3《循环语句》课件(新人教B版必修3)解析.ppt_第5页
资源描述:

《【数学】1.2.3《循环语句》课件(新人教B版必修3)解析.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.2.3循环语句沈阳市青松中学王明武1问题提出1.两种条件语句的一般格式分别是什么?格式2:if表达式语句系列1;else语句系列2;end格式1:if表达式语句系列1;end2在算法程序语言中,一般通过循环语句来处理算法中的循环结构。我们知道,在实际问题中会遇到许多有规律的重复运算,或者在程序中需要对某些语句进行重复执行,这样就需要用到循环语句进行控制。Scilab程序语言中提供了两种循环语句:for循环和while循环。3for循环语句的一般格式:for循环变量=初值:步长:终值循环体;endfor循环语句主要用于

2、预先知道循环次数的情形。一、for循环语句4解答:用for循环语句来实现计算S=0;fori=1:1:1000S=S+i;EndS这个程序一共四步:第一步是选择一个变量S表示和,并赋给初值为0.例1.求1+2+3+…+1000=?算法思想:可以采用重复计算,而且数字1、2、3、…、1000是有规律的一列数,逐渐循环递增,每次增幅为1.5第二步开始进入for循环语句,首先设i为循环变量,分别设定其初值、步长、终值。这里初值为1,步长为1(步长是指循环变量i每次增加的值。步长为1,可以省略不写,若为其他值,则不可省略),终值

3、为1000。第三步为循环表达式(循环体)。第四步用“end”控制结束一次循环,开始一次新的循环。6对循环体的认识:对第三步循环表达式“S=S+i”的理解:i=1S=S+i是S=S+1,并把0+1赋值给S,第一次循环结束时S为1,此时S记录了第一个数的值,遇到“end”开始第二次循环;i=2S=S+i是S=S+2,并把1+2赋值给S,第二次循环结束S为1+2=3,此时S记录了前两个数的和,遇到“end”开始第三次循环;7i=3S=S+i是S=S+3,并把(1+2)+3赋值给S,第三次循环结束时S为1+2+3=6,此时S记录

4、的是前三个数的和,遇到“end”开始第四次循环;……一直到i=1000,此时S为1+2+3+……+1000.结果输出:把上述程序存到一个文件(“C:instum.sci”),点击菜单中的“LoadintoScilab”就会在Scilab中执行你写的程序:8如果在程序的第三行后,去掉分号,再运行程序,可以在屏幕上显示每一步循环输出的结果。S=0;fori=1:1:1000S=S+iEndSS=0;fori=1:1:1000S=S+i;EndS认真比较两个程序的区别!9在例1的程序中,如果我们将初值、步长、终值、循环体分别改

5、变,情形又如何呢?1.将初值改变,如改为“i=100:1:1000”则该程序描述的算法为求和“100+101+102+……+1000.2.终值改变的情形类似.如改为“i=1:1:100”则该程序描述的算法为求和“1+2+3+……+100.103.将步长改变,如改为“i=1:2:1000,则表示求和1+3+5+……+999;如改为“i=1:3:1000”,则表示求和1+4+7+……+1000;4.将循环体改变,如改变为“S=S+1/i”,则表示求和11例2.画出计算值的算法程序框图,并写出程序。解:从题目可以看出,分母是有

6、规律递增的,可以引入累加变量Sum和计数变量i,且sum=sum+1/i是反复进行的,可用循环结构及语句来描述算法.12S=0;fori=2:2:200S=S+1/i;EndS开始S=S+1/iS=0,i=2结束输出Si=i+2i>200否是13二、while循环语句While循环语句的一般格式为:While表达式循环体;EndWhile循环语句主要用于预先不知道循环次数的情形。14说明:当程序执行时,遇到while语句,先对表达式所描述的条件进行判断,如果条件成立,则执行while和end之间的循环体,然后再判断上述条

7、件,再次执行循环体,这个过程反复执行,直到某一次不符合条件为止,这时不再执行循环体,将跳到end语句后,执行end后面的语句;While表达式循环体End15例3.求平方值小于1000的最大整数。解答:Scilab的格式来解决这个问题-->j=1;-->whilej*j<1000,j=j+1;end-->j=j-1;-->jj=31.16在输入完程序的第二行后,击Enter键,再在提示符下输入j,击Enter键后,输出最大的j值.步骤:第一步是选择一个变量j表示数值,并赋给初值1;第二步开始进入while循环语句循环体:

8、j*j<1000,j=j+1;17解释:j=1时,1*1=1<1000,j=1+1=2;遇到end开始第二次循环;j=2时,2*2=4<1000,j=2+1=3;遇到end开始第三次循环;…第三步单击Enter键,再在提示符输入j,击Enter键,输出最大j值18例4.用while循环语句编写一个程序,计算1×3×5

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。