1.2.3循环语句

文档属性

名称 1.2.3循环语句
格式 zip
文件大小 28.2KB
资源类型 教案
版本资源 人教新课标B版
科目 数学
更新时间 2012-05-04 17:00:23

图片预览

文档简介

(共14张PPT)
§1.2.3
循 环 语 句
s=0;
for i=1:1:100
s=s+i;
end
s
初值
步长
终值
引例:求1+2+3+…+100
开始
结束
S=0
S=S+i
i=i+1
i≤100
输出S


i=1
算法思想:可以采用重复计算,而且数字1、2、3、…、100是有规律的一列数,逐渐循环递增,每次增幅为1.
for循环
1.一般格式
for 循环变量=初值:步长:终值
循环体;
end
2.说明
for与 end成对出现。
步长为1时可省略。
用于预先知道循环次数的情形。
循环次数=(终值-初值)/步长+1
“;”的用处。
在引例的程序中,如果我们将初值、步长、终值、循环体分别改变,情形又如何呢
1. 将初值改变,如改为“i=100:1:1000”则该程序描述的算法为求和
“100+101+102+……+1000 .
2. 终值改变的情形类似.
如改为“i=1:1:1000”则该程序描述的算法为求和
“1+2+3+……+1000 .
3.将步长改变,如改为“i=1:2:999,则表示求和
如改为“i=1:3:1000”,则表示求和
4.将循环体改变,如改变为“S=S+1/i”,则表示求和
1+3+5+……+999;
1+4+7+……+1000;
例1:编写程序
s=1;
for i=1:2:99
s=s*i;
end
s
while循环
While 循环语句的一般格式为:
While 表达式
循环体;
End
For 循环变量=初值:步长:终值
循环体;
end
循环语句的一般格式:
while 表达式
循环体;
end
根据循环变量的初值、步长、终值进行循环。
首先要对表达式进行判断,如果表达式为真,则执行循环体部分,每次开始执行循环体前都要判断表达式是否为真。
例2. 求平方值小于1000的最大整数。
解答:Scilab的格式来解决这个问题
--> j=1;
--> while j*j<1000, j=j+1; end
--> j=j-1;
--> j
j=
31.
例3.用while循环语句编写一个程序,计算1×3×5×……×99.
解:程序为:
S=1;
i=1;
while i<=99
S=S*i;
i=i+2;
end
S
例4. 一球从100m高度落下,每次落地后反跳为原高度的一半,再落下。在第10次落地时,共经过多少路程?第10次下落多高?
解:算法分析:
第1次下落高度h1=100;
第2次下落高度h2=50;
……
第10次下落高度h10=h9/2.
递推公式:h1=100, hn+1=hn/2,
n=1,2,……,9.
到第10次落地时,共经过了
h1+2h2+2h3+……+2h10(m).
S=0;
h=100;
S=S+h;
for i=2; 10, h=h/2; S=S+2*h; end
S
h
1. s=0;
for i=1:1:6
s=s+i*(i+1);
end
s
输出_________
112
2.S=0;
T=0;
for i=1:1:5
  T=T+i;
S=S+T;
end
print(%io(2),s)
输出________
35
课堂练习
For 循环变量=初值:步长:终值
循环体;
end
循环语句的一般格式:
while 表达式
循环体;
end
课堂小结