2018版高中数学第一章算法初步1.2.3循环语句课件新人教B版必修3
引申探究
将本例中“求使1×2×3×…×n<5 000的最大正整数”,改
为“求使1+3+5+…+i>2 016的最小自然数i”,如何设计? 解答
程序框图如图所示: 程序为: S =0 ;
i=1;
while S<=2 016 S=S+i; i=i+2; end print(%io(2) , i - 2) ;
解答
程序如下:
S=0; i=1; while S<=10 S=S+1/i; i=i+1; end i=i-1; print(%io(2),i);
1 2 3 4 5
规律与方法
1.应用循环语句编写程序要注意以下三点: (1)循环语句中的变量一定要合理设置变量的初始值. (2)循环语句在循环的过程中需要有“结束”的语句,即有跳出循环的机 会. (3)在循环中要改变循环条件的成立因素. 程序每执行一次循环体,循环条件中涉及到的变量就会发生改变,且在 步步逼近跳出循环体的条件. 2.循环语句主要用来实现算法中的循环结构,处理一些需要反复执行的 运算任务,如累加求和,累乘求积等问题时常用到.
i=i+1,返回S2.
输出S,结束算法.
S3
S4
请利用 while 语句写出这个算法对应的
程序.
当堂训练
1.在一个程序中含有语句“for
循环体的次数为
答案 解析
x=(-100):10:190”,则该程序执行
A.29
C.28
B.30
D.19
√
执行循环体的次数= 终值-初值 +1,结果不是整数时,取其整数部分. 步长
反思与感悟
(1)while循环语句的执行过程:首先要求对表达式进行判断,如果表达式
为真,则执行循环体部分,每次开始执行循环体前,都要判断表达式是
否为真.这样重复执行,一直到表达式值为假时,就跳过循环体部分,结
束循环.
(2)在Scilab界面内,可直接输入程序,for(while)循环语句可以在同一行,
但在循环条件后面一定要用“,”分开,也可以分行写,最后要记住加
end.
跟踪训练 2
计算 1 + 2 + 3 + … + 100 的
程序如下:
i=1; S =0 ; while i<=100 S=S+i; i=i+1; end S
值有如下算法: 解答
S1 令i=1,S=0.
S2
若i≤100成立,则执行S3;否则, S=S+i.
梳理
1.循环语句的概念 用来处理算法中的 循环结构 的语句. 2.循环语句的作用 循环语句是用来控制 有规律的重复 运算或者在程序中需要对某些语 句进行 重复的执行 .
知识点二
循环语句的一般格式
(1)for循环的格式
初值:步长:终值循环体; for循环变量=________________________ end
(2)while循环的格式
while 表达式
循环体; ________
end
题型探究
类型一
for循环及应用
例1 写出求1+2+3+…+1 000的值的计算程序.
解答
反思与感悟
for循环语句的格式: for 循环变量=初值:步长:终值 循环体; end
(2)根据for语句中所给定的初值、终值和步长,来确定循环次数,反复执 行循环体内各语句. (3)执行过程:通过for语句进入循环,将初值赋给循环变量,当循环变量 的值不超过终值时,则顺序执行循环体内的各个语句,遇到 end ,将循 环变量增加一个步长的值,再与终值比较,如果仍不超过终值范围,则 再次执行循环体,这样重复执行,直到循环变量的值超过终值,则跳出 循环.
循环语句中一定有条件语句,条件语句是循环语句的一部分,
离开条件语句,循环语句无法循环,但条件语句可以脱离循环
语句单独存在,可以不依赖循环语句独立地解决问题.
思考2
编写程序时,什么情况下使用循环语句? 答案 在问题处理中,对不同的运算对象进行若干次相同运算或处理 时,一般用到循环结构,在编写程序时要用到循环语句.
1
2
3
4
5
2.下列问题可以用循环语句设计程序的有
答案
解析
①求1+3+32+…+39的和;
②比较a、b两个数的大小;
③对于分段函数,要求输入自变量的值,输出函数值;
④求平方小于100的最大自然数.
A.0个
B.1个
D.3个
√
C.2个
①④可用循环语句设计程序,②③要用条件语句设计程序.
1
2
3
4
5
15 3.执行下面的程序,输出的结果是_____.
本课结束
第一章
1.2
基本算法语句
1.2.3
循环语句
学习目标
1.正确理解循环语句的概念,并掌握其结构. 2.会应用循环语句编写程序. 3.经历对现实生活情境的探究,认识到应用计算机解决数学问 题方便、简捷.
内容索引
问题导学
题型探究 当堂训练
问题导学
知识点一
循环语句的概念和适用范围
思考1
循环语句与条件语句有何关系ห้องสมุดไป่ตู้ 答案
跟踪训练 1
解答
1 1 1 用 for 循环语句写出求 1+22+32+…+992的值的计算程序.
程序如下. i =1 ; S=0; for i=1:1:99
1
S=S+ i2 ; end S
类型二 例2 框图.
while循环语句
编写一个程序求使1×2×…×n<5 000的最大正整数,并画出程序
解答
i=1;
答案
解析
S=0;
while i<=4
S=S*2+1;
i=i+1;
end
print(%io(2),S); 当i=1时,S=0×2+1=1,依次执行i=2,i=3,当i=4时,S=7×2+1=15.
1 2 3 4 5
4.将求1×2×3×4×5×6×7×8×9×10的值的程序补充完整. 答案 a=10;
b=1;
a>0(或a>=1) while ___________
解析
b=b*a;
a= a-1;
end
print(%io(2),b);
a的初值为10,故循环体中a的值应该递减, 即a从10减小到1,循环的条件可为a>0,也可为a≥1.
1 2 3 4 5
1 1 1 5.编写一个程序,求使不等式 1+2+3+…+ i >10 成立的最小自然数 i 的值.
人教B版高中数学必修三课件1-2-3
end n=n+1; end print(%io(2),A,B,C);
(4)步长是指循环变量每次增加的值,步长可以为正、 负,但不能为0,否则会陷入“死循环”.虽然两个循环的初 值和终值相同,但如果步长不相同,循环次数也不相同.当步 长为1时,步长可以省略不写,但是为其他值时不能省略.
(5)循环体是指反复执行的一组语句,end的作用是控制结 束一次循环,开始下一次新的循环.
名师一号 ·高中同步学习方略 ·新课标B版 ·数学 ·必修3
高中数学课件
(金戈铁骑 整理制作)
河北考源书业有限公司
第1页
返回导航
第一章 算法初步
第一章 算法初步
§1.2 基本算法语句
§1.2.3 循环语句
课前预习目标
课堂互动探究
课前预习目标
梳理知识夯实基础
学习目标 1.理解循环语句及其在程序语句中的作用.会类比循环结 构学会应用两种结构的循环语句—for循环和while循环. 2.利用循环语句解决具体问题并体会算法的基本思想.
规律技巧 本题处理过程运用了两种不同的语句结构,需 认真加以辨析其联系和区别,体会算法的内含与思想,有助于 提高逻辑思维能力.
变式训练3 用循环语句写出求1+12+13+14+…+1100的值 的算法.
解 程序一:
i=1; S=0; while i<=100 程序二: S=S+1/i;
i=i+1;
end print%io2,S;
例 4 某纺织厂 2007 年的生产总值为 300 万元,如果年生 产增长率为 5%.计算最早在哪一年生产总值超过 400 万元.设 计一个算法,解决该问题,要求画出程序框图,并写出程序.
剖析 从 2007 年底开始,经过 x 年后生产总值为 300×(1 +5%)x,可将 2007 年生产总值赋给变量 a,然后对其进行累乘, 把 n 作为计数变量进行循环,直到 a 的值超过 400 万元为止.
全国通用版2018_2019高中数学第一章算法初步1.2.3循环语句练习新人教B版必修3201811
1.2.3循环语句课时过关·能力提升1关于for x=a:b:c,下列说法正确的有()①当x=c时程序结束;②当x=c时,还要继续执行一次;③当b>0时,x≥a时程序结束.A.1个B.2个C.3个D.0个解析当x的值为终值时,还要执行一次,才能跳出循环体,从而①③不正确,②正确.答案A2下列程序语句中循环语句的循环终止条件是()m=1;while m<10m=m+3;endmA.m≤10B.m<10C.m>10D.m≥10解析当m<10不成立,即m≥10时,循环终止.答案D3运行下面的程序,执行后输出的S的值是()S=0;for i=1:2:10S=S+i;endSA.45B.35C.25D.55解析由程序可知S=1+3+5+7+9=25,故选C.答案C4下列给出四个框图,其中满足while语句格式的是()A.①②B.②③C.②④D.③④解析①④中程序执行了一次循环体后对循环条件进行判断,不符合while型语句(先判断后执行)的功能.答案B5下面程序执行后,输出的值为()J=1;A=0;while J<5J=J+1;A=A+JJ;endJA.4B.5C.54D.55解析按while循环语句的执行过程一步步分析,循环实现了2×2+3×3+4×4+5×5,但要注意, 在本题中,应为输出变量J的值,而不是A的值.答案B6阅读下列算法语句,若输入的n为10,则输出的变量S和T的值分别为()n=input(“n=”);S=0;T=0;while n>=2S=S+n;n=n-1;T=T+n;n=n-1;endprint(%io(2),S,T);A.30,25B.30,30C.25,25D.25,30解析当n=10时,S=10+8+6+4+2=30,T=9+7+5+3+1=25. 答案A7写出下列程序运行后的结果.(1)for x=1:2:11print(%io(2),x);end输出结果为;(2)for x=6:(-1):1endprint(%io(2),x);输出结果为.答案(1)1,3,5,7,9,11(2)18给出下列程序语句:N=2;T=1;while N<=5T=NT;N=N+1;endprint(%io(2),T);该程序中T的表达式为.解析T的表达式为T=1×2×3×4×5.答案T=1×2×3×4×59程序S=0;i=1;①while i<=100②S=S+i;③end④S要使上述程序能运算出“1+2+…+100”的结果,需将语句“i=i +1”加在 处.解析变量 i 在程序中既是控制循环次数的变量,在循环体中,又是实现求和的变量.所以由 S=0+1+2+…+100知 i=i +1应放在③处.答案③10 设计程序求 π 的近似值可以用公式π2:6 1 1 = + 12 22 的近似值. 1 + 32 + … + 1π2 1 6 ,即逐项进行累加,直到,用此公式求푛2푛2< 0.000 01 为止(该项不累加),然后求出π解程序如下:S=0;i=1;T=1/(ii);while T>=0.00001S=S+T;i=i+1;T=1/(ii);endp=sqrt(6S);p11 猴子第 1天摘下若干个桃子,当即吃一半,还不过瘾,又多吃了一个.第 2天早上又将剩 下的桃子吃掉一半又多吃了一个.以后每天早上都吃了前一天剩下的一半多一个.到第 10天早 上想再吃时,见只剩下一个桃子.求第 1天共摘了多少个桃子?请画出这个问题的程序框图,并 编写相应的程序.解由题意可知,第 10天为 S 10=1,第 9天为 S 9=(1+1)×2=4,第 8天则为 S 8=(4+1)×2=10,……第 1天则为 S 1=(S 2+1)×2,得到递推公式为S10=1,S n=(S n+1+1)×2,n=1,2, (9)程序框图如图所示.根据框图,其程序为:S=1;i=1;while i<10S=(S+1)2;i=i+1;endprint(%io(2),S);★12高一(3)班共有54名同学参加了数学竞赛,现在有这54名同学的竞赛分数,求竞赛成绩优秀的同学的平均分数(规定90分以上为优秀).请画出这个问题的程序框图,并用基本语句描述该算法.解程序框图如下:用基本语句描述算法如下:S=0;m=0;for i=1:54x i=input(“xi=”);if xi>90S=S+xi;m=m+1;endenda =S m;print(%io(2),a);。
2017-2018学年高中数学必修三人教B版课件:1-1算法与程序框图1-1-1 精品
必须能解决一类问题并且能重复使用;(2)有穷性:算法中执行的步骤总是有限
次数的,不能无休止地执行下去;(3)确定性:算法中的每一步操作的内容和顺 序必须含义确切;(4)可行性:算法中的每一步都必须可执行,也就是说算法中 的每一步操作都能通过手工和机器在有限的时间内完成,这又称为有效性;(5) 输入和输出:一个算法中有零个或多个输入,有一个或多个输出.
[分析] 本题实质上是写出解一元一次方程的步骤.
[解析] 算法如下: S1 去分母,得 2(x+2)-3=6x; S2 去括号,得 2x+4-3=6x; S3 移项,得 2x-6x=3-4; S4 合并同类项,得-4x=-1; 1 S5 系数化成 1,得 x= . 4
〔跟踪练习 2〕写出求 1+2+3+4+5+6 的一个算法. 导学号 95064008
[解析] 只要按步骤完成某项任务就是一个算法,很明显 A、B、C 都是按步 骤完成某项任务的,均是算法,而 D 中仅仅说明了一个事实,不是算法.
3.下面对算法描述正确的是 导学号 95064002 ( C ) A.算法只能用自然语言来描述 B.算法只能用图形方式来表示 C.同一个问题可以有不同算法 D.同一个问题算法不同,结果必不同
新课标导学
数 学
必修③ ·人教B版
第一章
算法初步 1.1 算法与程序框图
1.1.1 算法的概念
1
自主预习学案
2
3
互动探究学案
课时作业学案
自主预习学案
家中来了客人,我们要烧水泡茶待客.如果洗水壶需要1 min,洗茶壶需要 1 min,洗茶杯需要2min,烧开水需要15 min,拿茶叶需要1 min,如何安排各项 工作,才能让客人早点喝到茶水?
1.算法的有穷性是指 导学号 95064000 ( C ) A.算法的最后包含输出 B.算法中每个操作步骤都是可执行的 C.算法的步骤必须有限 D.以上说法都不正确
高中数学第一章算法初步1.2.3循环语句课件新人教A版必修307182130
段
(j
iē
阶
d
段
u
三
à
n)
一
1.2.3 循环语句
学
阶
业
段
(x
(j
u
iē
é
d
y
u
è)
à
分
n) 二
层 测
评
第一页,共37页。
1.理解循环语句的两种格式及功能.(重点) 2.会应用条件语句和循环语句编写程序.(难点) 3.掌握当型循环和直到型循环的条件.(易混点)
第二页,共37页。
[基础·初探]
教材整理 循环语句的格式、功能及程序框图
第二十一页,共37页。
探究 3 在两种循环语句中,循环条件的内容相同吗? 【提示】 在两种循环语句中,循环条件的内容是不同的. UNTIL 语句中的条件是循环结束的条件,满足此条件时,执行循环体后面 的语句,不满足时执行循环体;WHILE 语句中的条件是执行循环体的条件,满 足此条件时,执行循环体,否则执行循环体后面的语句. 探究 4 在两种循环语句中,循环体的执行次数相同吗? 【提示】 在两种循环语句中,循环体的执行次数是不同的. 由于 UNTIL 语句是先执行循环体再判断条件,因此,任何一个 UNTIL 语 句中,循环体至少要执行一次,直到条件满足;而 WHILE 语句是先判断条件, 因此,循环体可能一次也不执行就退出循环体.
第十七页,共37页。
1.直到型循环语句中先执行一次循环体,再判断条件是否 满足,以决定继续循环还是退出循环.
2.循环次数的控制往往是判断条件,在循环体内要有控制 条件的改变,否则会陷入死循环.
3.控制循环次数的变量要综合考虑初始化时和 LOOP UNTIL 后两处,若初始值为 1,则循环体中累加,若初始值为循 环的次数,则循环体中递减.
人教A版高中数学必修3《一章 算法初步 1.2 基本算法语句 1.2.3 循环语句》示范课课件_3
i=1 s=0 WHILE i<=100
s=s+i i=i+1 WEND PRINT s END
i=1
s=0 条件相反
DO s=s+i i=i+1
LOOP UNTIL i>100 PRINT s END
? 思考4: 以下两个程序输出结果是否一样? 一样
i=10 s=0 WHILE i<=9
s=s+i i=i+1 WEND PRINT s
思考2:用UNTIL语句编写计算机程序,来计算
1+2+…+100的值.
程序框图:
开始
i=1
s=0
s=s+1
i=i+1
否 i >100?
是
输出s
程序:
i=1
s=0
条件相反
DO
s=s+i
i=i+1
LOOP UNTIL i>100
PRINT s
END
结束
思考3: 当(WHILE)型与直到型( UNTIL)是否可以互相转化?
(一)温故而知新
1、学过的语句: 算法的赋值、输入、输出和条件语句 2、 循环结构的定义:在一些算法中, 从某处开始,按照一定条件,反复执行某 一处理步骤的情况,这就是循环结构。 反复执行的处理步骤称为循环体。
例1.设计一个计算1+2+…+100 的算法并写出相应的
框图。
开始
i=1 s=0
i<=100? No
循环体
否
满足条件?
是
DO 循环体
LOOP UNTIL 条件(不满足)
高中数学第一章算法初步112程序框图课件新人教B版必修3
深刻理解图形符号的含义及其作用是解决这类问题的关键. 画程序框图的规则可简记为:框图符号标准化;框内语言精练 化;框间流程方向化,从上到下,从左到右勿颠倒;起止框不 可少;判断框搞特殊:一进口,两出口.
()
下列是程序框图中的一部分,表示恰当的是
答案:A
程序框图的画法 求两底半径分别为 3 和 4 且高为 5 的圆台的表面积.写 出该问题的一个算法,并画出程序框图. (提示:S 圆台侧=π(r1+r2)l)
1.判断正误.(对的打“√”,错的打“×”) (1)用程序框图表示算法直观、形象,容易理解.( √ ) (2)程序框图能够清楚地展现算法的逻辑结构,也就是通常所说 的一图胜万言.( √ )
2.如图所示的程序框图,若输入的 m 的值为 10,则输出的 x 的值为________.
解析:当 m=10 时,x=lg 10=1. 答案:1
3.写出下列程序框图的运行结果 y=________.
解析:该算法的功能是求 x=4 时,y=x2-x+2,1,x<x≥11的函数值, 由分段函数的性质知 y=9. 答案:9
本部分内容讲解结束
按ESC键退出全屏播放
结束
语 同学们,你们要相信梦想是价值的源泉,相信成
功的信念比成功本身更重要,相信人生有挫折没 有失败,相信生命的质量来自决不妥协的信念,
解析:输入 x,x≥0 时输出 x; x<0 时输出-x, 所以是计算|x|. 答案:计算任意实数 x 的绝对值|x|
1.运用程序框图表示算法时,必须使用标准的框图符号.还 要注意掌握程序框图的规则:使用符号要准确,上下左右方向 明确,进出点判断清楚,语言简练还要精确. 2.应先设计算法,再根据算法设计框图.
复习课件
高中数学第一章算法初步1.1.2程序框图课件新人教B版必修3
2018版高中数学第一章算法初步1.2.1赋值输入和输出语句课件新人教B版必修3
C=Y+Z表示把计算Y+Z所得的值赋给C.
梳理
赋值语句 (1)格式: 变量名=表达式 . (2)功能:将表达式所代表的值赋给变量.一般先计算“=”Байду номын сангаас边
表达式的值 ,然后把这个值赋给“=”左边的 变量 .
知识点二
输入语句
思考1
一个计算圆的面积的程序,需要使用者输入什么信息?
答案
圆的半径.
思考2
输入语句所输入的内容可以是函数、变量或表达式吗?
答案
输入语句要求输入的值只能是具体的常数,不可以是函数、 变量或表达式.如输入“5*3”或“x+2”等都不可以.
梳理
输入语句
在某些算法中,变量的初值要根据情况经常地改变.一般我们把程序和初
始数据分开,每次算题时,即使初始数据改变,也不必改变程序部分,
随机数并把它赋值给变量a,再把3赋值给变量b,把a+b赋值给变量c, 最 后 把 它 们 都 输 出 到 屏 幕 上 . 这 个 算 法 用 Scilab 程 序 写 出 , 并 用 print(%io(2),a,b,c)语句控制输出,写出该程序. 程序如下: a=rand(); b =3 ; c=a+b; print(%io(2),a,b,c);
跟踪训练3
用描点法作函数y=2x3+3x2-12x+15的图象时,需要求出
解答
自变量与函数的一组对应值.编写该程序.
我们用Scilab语言来描述:
x=input(“x=”); y=2*x^3+3*x^3-12*x+15; print(%io(2),y,x);
当堂训练
1.将两个数a=8,b=17交换,使a=17,b=8,下面语句正确的一组是
人教A版高中数学必修3《一章 算法初步 1.2 基本算法语句 1.2.3 循环语句》示范课课件_12
UNTIL语句的一般格式是
直到型循环结构
DO 循环体
LOOP UNTIL 条件
DO——执行(循环体)
循环体
否
满足条件?
是
LOOP UNTIL——循环,直到满足某种条件为止 (然后执行后面的程序)
例1.编写程序, 计算自然数1+2+3+…+99+100的和.
分析:这是一个累加问题.考虑用 UNTIL型语句。
●教学难点
理解循环语句的表示方法、结构和用法,会 编写程序中的循环 .
复习:循环结构有两种-----直到型与当型.
直到型循环结构
(反复执行循环体直到条件满足)
当型循环结构
(当条件满足时反复执行循环体)
循环体
循环体
满足条件? 否 是
满足条件? 是
否
对应于程序框图中的两种循环结构,一般 程序设计语言中也有直到型(UNTIL型)和当型 (WHILE型)两种语句结构。
是 f(x)=0?
否 是
f(x1)f(x)<0?
x2=x
否 |x1-x2|<c? 是 输出x
结束
练习
1.编写程序,计算函数f(x)=x2-3x+5当x=1,2, 3,…,20时的函数值。
x=1 WHILE x<=20
y=x^2 -3*x+5 PRINT "x=";x PRINT "y=";y x=x+1 WEND END
输出S
i=1 S=0 WHLIE i<=100
S=S+i i=i+1 WEND PRINT S END
结束
变式训练:
高一数学必修3课件:1-1-2-3 循环结构、程序框图的画法
[思路分析] i=1,s=2; s=2-1=1, i=1+2=3; s=1-2=-2,i=3+2=5; s=-2-5=-7,i=5+2=7,则判断框内应填 “i<6?”,故选D.
[正解] D
1.在一个算法中,如果出现反复执行某一处理步骤的情 况,最好采用( )
A.顺序结构 B.条件结构 C.循环结构 D.条件结构或循环结构
[解析] 成绩不低于60分时输出“及格”,即x≥60时满 足条件,故框1填“是”,框2填“否”.
3.如下图是某一函数的求值流程图,则满足流程图的 函数解析式为________.
[答案]f(x)=|2x-1|-2
[解析]程序框图判断框中对“x>
1 2
”的判断表示f(x)为分
段函数.
当x>12时,f(x)=2x-3=2x-1-2;
[破疑点] 对循环结构的理解: ①循环结构中必须包含条件结构,以保证在适当的时候 终止循环. ②循环结构内不存在无终止的循环. ③循环结构实质上是判断和处理的结合,可以先判断, 再处理,此时是当型循环结构;也可以先处理再判断,此时 是直到型循环结构.
④循环结构中常量的几个变量: 计数变量:即计数器,用来记录执行循环体的次数,如i =i+1,n=n+1. 累加变量:即累加器,用来计算数据之和,如S=S+i. 累乘变量:即累乘器,用来计算数据之积,如P=P*i. ⑤在程序框图中,一般要根据实际情况先给这些变量赋 初始值.一般情况下,计数变量的初始值为1,累加变量的 初始值为0,累乘变量的初始值为1.
第一章 算法初步
1.1 算法与程序框图 1.1.2 程序框图与算法的基本逻辑结构 第3课时 循环结构、程序框图的画法
温故知新 1.下列问题的算法宜用条件结构表示的是( ) A.求点P(-1,3)到直线3x-2y+1=0的距离 B.由直角三角形的两条直角边求斜边 C.解关于x的方程ax+b=0 D.计算100个数的平均数 [答案] C
2019_2020学年高中数学第一章算法初步1.2.3循环语句课件新人教B版必修3
C.求 x 的立方根
D.求 1+2+3+…+2 017 的值
解析:选 D.D 项中是求多项数值的和,且个数多,具有规律性, 需用到循环语句.
2.下列问题可以运用循环语句设计的个数为( )
①求 1+3+32+…+39 的和;
②比较 a,b 两个数的大小;
③对于分段函数,要求输入自变量,输出函数值;
④求平方值小于 100 的最大整数.
A.0
B.1
C.2
D.3
解析:选 C.①和④用到循环语句,②和③用到条件语句.
3.以下程序表示的是求 1+13+15+…+919的值.其中①处应填 ________.
S=0; for ①
S=S+1/i; end print(%io(2),S);
解析:由已知条件知 for 循环的初值为 1,步长为 2,终值为 பைடு நூலகம்9. 答案:i=1:2:99
本部分内容讲解结束
按ESC键退出全屏播放
根据下面的程序,画出其算法的程序框图. i=-1; while i<=1
x=i; y=x*x*x; i=i+0.2; print(%io(2),y); end
解:该算法的程序框图如图所示.
1.循环语句主要有两种形式,即 for 语句与 while 语句,for 语句主要适用于预知循环次数的循环结构;而循环次数不确定 时,则要用 while 循环语句. 2.理解 for 循环的关键是理解计算机如何执行程序语句中第三 步“s=s+i”,这个执行过程实际上是每次循环赋给 s 的值都 比上一步增加一个“步长”,如此循环直至结束.而 while 循 环则是每次执行循环体之前,都要判断表达式是否为真,这样 重复执行,直至表达式为假时跳过循环体部分而结束循环.
