当前位置:首页 >> 化学 >>

2.2.3循环结构2


2.2.3循环结构

回顾

顺序结构 (1)顺序结构是指按照步骤依次执行的的算法, 这是一种最简单的算法结构,也是任何一个算 法必不可少的逻辑结构。

(2)顺序结构的流程图如图

Page

2

选择结构 (1)选择结构是指在算法中有时要进行判断, 判断的结果直接决定后面的执行步骤,这样的结 构叫作选择结构,有时也称为条件结构、条件分 支结构等。 不要将菱形框的出口和选择结构的出口混为一谈


(2)选择结构的流程图如图 计算机执行这种结构的算法, 步骤甲



条件 步骤乙

先对条件进行判断,
若条件为真,则执行步骤甲,若条件为假,

则执行步骤乙.

Page

3

循环结构:
(1)循环结构的概念 循环结构是指在算法中从某处开始,按照一定的条 件反复执行某一处理步骤的结构。在科学计算中,有 许多有规律的复计算,如累加求和、累乘求积等问题。

(2)循环结构的三要素 循环变量,循环体、循环的终止条件。 (3)循环结构的设计步骤:
1)确定循环结构的循环变量和初始条件 2)确定算法中需要反复执行的部分,即循环体; 3)确定循环的终止条件。
Page 4

(4)循环结构的算法流程图

循环量=初始值
循环体 循环量=循环变量的后继值 否

循环变量>终值

Page 5

问题1.

北京取得2008奥运会主办权的投票过程 对选出的五个城市进行投票表决的流程是:首 先进行第一轮投票,如果有一个城市得票超过一 半,那么这个城市取得主办权;如果没有一个城 市得票超过一半,那么将其中得票最少的城市淘 汰,然后重复上述过程,再进行投票,直到选出 一个城市为止。
1.投票; 2.计票:如果有一个城市得票超过一半, 那么这个城市取得主办权,转入步骤3; 否则淘汰掉得票最少的城市,返回步骤1, 继续执行后继步骤; 3.宣布主办城市。
Page 6

算 法 步 骤

奥运会主办权投票表决流程图
开始
循环结构

投票
淘汰得票最少者 有一城市过半数 是 选出该城市 结束
Page 7



1 1 1 情境二 画出计算 1 ? ? ? 的程序框图。 2 3 4
开始
S=1
S=S+1/2 S=S+1/3 S=S+1/4 输出S

如果要计算

1? 1 ? 1 ?...? 1 100000 2 3
的值呢?

结束
Page 8

求:1+1/2+1/3+ … +1/10000的值
第一步:令 i ? 1, S ? 0 第二步:若i ? 10000 成立,则执行第三步;否则,输出S,结束算法. 第三步: s ? s ? 1 / i

第四步: i ? i ? 1 ,返回第二步.

Page

9

开始

计数变量:用于记录循环次数,同时还用 于判断循环是否终止.

循环变量

i ?1 S?0
i ? i ?1

循环终止条件

s ? s ? 1/ i
Y N

循环体

i ? 10000
输出 S

结束

累加变量:用于输出结果,一般与计数变 量同步执行,累加一次,计数一次.
Page 10

算法框图为:

开始

n=1

练习.设计算法框图, 输出2000以内除以 3余1的正整数.

输出n n=n+3

n>2000 是



1,4,7,10,13,…,1999
Page 11

结束

循环结构一定包含条件结构, 用以控制循环过程,避免出现 “死循环”.判断框内写上条件, 两个出口分别对应终止条件成 立与否,其中一个指向循环体,经 过循环体回到判断框的入口处.

Page

12

写出求1+2+3+

+100的一个算法

算法1: 第一步:将原式变形为

(1+100)+(2+99)+ +(50+51); 第二步:计算101×50; 点评:解法1繁 第三步:写出运算结果 琐,步骤较多; 算法2: 第一步:取n=100;
n(n ? 1) 第二步:计算 2

第三步:写出运算结果
Page 13

解法2简单, 步骤较少. 找 出好的算法是 我们的追求目 标.

计算1+2+3+…+100的值的算法,并画 出程序框图。

算法分析:

第一步,令i=1,S=0.
第二步,计算S+i,仍用S表示.

第三步,计算i+1,仍用i表示.
第四步,判断“i>100”是否成立. 若是,则输出S,结束算法; 否则,返回第二步.
Page 14

开始
i ?1

求1+2+3+ … +100
第一步:令 i ? 1, S ? 0 第二步: S ? S ? i 第三步: i ? i ? 1 第四步:若 i ? 100 成立,则输出 S,结束算法.否则,返回第二步.

S?0
S ? S?i
i ? i ?1 i ? 100?
Y

N

输出 S

结束
Page 15

开始
i ?1 S?0
S ? S?i

开始
i ?1 S?0

i ? i ?1 S ? S?i
N

i ? i ?1
i ? 100?
Y

i ? 100?
N

Y

输出 S

输出 S 类型一
Page 16

结束

结束

类型二

练习

写出1×2×3×……×100的一个算法 开始
S=1,i=2

开始
S=1,i=2

S=S*i



i≤100?

i=i+1
i>100?

是 S=S*i 否

i=i+1
输出S 结束
Page 17

是 输出S 结束

?练习按如图所示的程序框图运
行后,若输出的S的值等于16, 那么在程序框图中的判断框内 应填写的条件是( A )

A.i>5; B.i>6;

C.i>7; D.i>8.

Page

18

?

从循环体中计数变量入手,确定循 环次数为多少时,运行结束,即可确定判 断框内的条件.

?

对于i=1,S=1时,执行S=S+i后,S=2, 执行i=i+1后,i=2;

? i=2,S=2时,执行S=S+i后,S=4,执行i=i+1 后,i=3; ? i=3,S=4时,执行S=S+i后,S=7,执行i=i+1 后,i=4;
Page 19

? i=4,S=7时,执行S=S+i后,S=11,执行i=i+1 后,i=5; ? i=5,S=11时,执行S=S+i后,S=16,执行 i=i+1后, ? i=6,因为输出的S的值等于16,所以判断框 内的条件为i>5,选A. ? 在循环结构中,要注意根据条件设 计合理的计数变量、累加变量及其个数,特 别要求条件的表述要恰当、精确.
Page 20

算法综合练习

Page

21

算法框图: 练习.说明该算 法的处理功能.
开始

n=100
S=99

n=ns
s=s-1 否 s<1 是 输出n
结束

Page

22

例.菲波拉契数列表示的是这样一列数:0,1, 1,2,3,5,8,… ,后一项等于前两项的和, 设计一个算法流程图,输出这个数列的前50项.
设Ai-2,Ai-1,Ai为该数列中连续三项则有

Ai=Ai-1+Ai-2
由这个递推关系知道,只要已知这个数列的前 两项,就能将后面的所有项都输出来.而且算法中, 反复计算和输出的步骤都是一样的.
因此,可以用循环结构来描述这个算法.
Page 23

开始

请画出算法流程图:
A1=0,A2=1

变循 量环

输出A1,A2 i=3

循 环 体
终 止 条 件

Ai=Ai-1+Ai-2
输出Ai

i=i+1



i >50


结束
Page 24

开始

算法流程图二:

A1=0,A2=1 输出A1,A2 i=3

A3=A1+A2
输出A3
A1=A2,A2=A3

i=i+1



i >50


Page 25

结束

例题.

菲波拉契数列表示的是这 样一列数: 0,1,1,2,3,5,…, A=0,B=1 后一项等于前两项的和. 设计一个 输出A,B 算法流程图,输出这个数列的前50项. 算法: i=3 A=0,B=1 输出A,B C=A+B C=A+B 输出C 输出C 执行至此,已经输出了数列的前三项, A=B B=C 可以释放掉这3个变量代表的数值, i=i+1 赋予变量新的数值: A=B;(用A表示数列的第2项) 否 i>50 B=C;(用B表示数列的第3项) 是 C=A+B;输出C 结束
Page 26

开始

算法框图: 练习.已知一数 列满足后一项 等于前两项的 平方和: 0,1,1,2,5,29,866, 750,797,…请 设计算法框图, 输出该数列的 前20项.
开始

A1=0,A2=1
输出A1,A2 i=2

A3=A12+A22
输入A3

A1=A2 , A2=A3 i=i+1


Page 27

i >20


结束

例2、设区间[0,1]是方程f(x)=0的有解区间, 画出用二分法算法求方程f(x)=0在区间[0,1] 上的一个近似解的流程图,要求精确度为 ε=0.01.

Page

28

见课本99页

先讨论一般情况 算法如下: 1.确定有解区间 [a0 , b0 ]( f (a0 ) ? f (b0 ) ? 0).
a0 ? b0 2.取[a0 , b0 ]的中点 . 2

对本题来说, a0=0,b0=1.

a0 ? b0 3.计算函数 f ( x)在中点处的函数值 f ( ). 2 a0 ? b0 4.判断函数值 f ( )是否为 0: 2 a0 ? b0 (1).如果为 0,x ? 就是方程的解 ,问题就得到了解决 . 2 (2).如果不为 0,则分下列两种情形:
① ②

5.判断新的有解区间的长 度是否不大于 0.01 :

a0 ? b0 a0 ? b0 若f (a0 ) ? f ( ) ? 0,则确定新的有解区间 (a0, ); 2 2 a0 ? b0 a0 ? b0 若f (a0 ) ? f ( ) ? 0,则确定新的有解区间 ( , b0 ). 2 2

(1).如果区间长度不大于 0.01 ,则此区间内任意值均 可作为方程的近似解; (2).如果区间长度大于 0.01 ,则在新的有解区间的 基础上重复上述步骤 .
Page 29

算法框图如下:

开始 a=0,b=1 f((a+b)/2)=0 是 否 b=(a+b)/2

是 a=(a+b)/2 否

否 f(a)f((a+b)/2)>0

b-a≤0.01 是 取(a,b)内任一值m

m=(a+b)/2

输出m
结束
Page 30

练习.设计算法判断 算法框图为: 一个数是否是素数, 并画出算法框图.
给一个正整数p,先看能 不能被2整除,如果不 能,再看能不能被3整 除,依次检验。
如p=37,2不能整除,3 也不能整除,4也不能整 除,5也不能整除,6也不 能整除,…,36也不能整 除,就可判断37是素数.
其实不必一直检验到36。因√37约为6,故不必 再检验6后面的整数,就可判断37是素数.
Page 34

开始 输入p

t=2

t整除p




t=t+1



t≤√p



输出“p不是素数”

输出“p是素数”

结束

任意给定一个大于1的整数n,试设计一个

程序或步骤对n是否为质数作出判断.

解: 第一步:判断n是否等于2.若n=2,则n是质数;
若n>2,则执行第二步; 第二步:依次从2到(n-1)检验是不是n的因数, 即是否能整除n的数.若有这样的数,则

n不是质数;否则,n是质数.

Page

36

开始 练习.一个三 算法框图为: 位数,各位 i=120 符合条件得最小 数字互不相 a=[i/100] 三位数为120 b=[(i-100a)/10] 同,十位数 c=i-100a-10b 字比个位、 记[x]表示x取整 百位数字之 a=b或b=c或c=a 否 和还要大, b≤a+c 且十位、百 否 位数字不是 i=100a+10b+c a=2,3,5,7 素数.设计算 如三位数i=895. 否 百位 法,找出所 b=2,3,5,7 a=8=[895/100] 有符合条件 否 十位 输出i 得三位数, b=9=[(895-800)/10] 个位 要求画出算 i=i+1 c=5=895-800-90 法框图.
Page 37








是 i<1000 否
结束

抽象概括

顺序结构、选择结构和循环结构是算法的基本结构.
顺序结构的主要特征是:完成一个步骤,再 进行另一个步骤,即按顺序完成一组工作. 选择结构的主要特征是:根据对条件的 判断决定下一步工作.如果条件成立,则 进行步骤甲,否则,进行步骤乙.(它体 现了数学中分类讨论思想). 循环结构是针对重复完成一部分工作 的算法设计,通常称这部分工作为循 环体.循环结构中有不变的东西,也 有变的东西,不变的东西是指这部分 工作的步骤,变的东西是循环变量的 取值.循环结构的作用是简化算法.
Page 38

是 条件 步骤甲

否 步骤乙

循环量=初始值
循环体 循环量=循环变量的后继值 否 循环变量>终值 是

? 练习.如果执行下面的程序框图,那么输出 的S=( C ) ? A.7 ? C.11 B.9 D.13

对于i=1,S=1时,执 行i=i+1后,i=2,执行S=S+2后, S=3; 当i=2,S=3时,执行i=i+1后, i=3,执行S=S+2后,S=5;
Page 39

? 当i=3,S=5时,执行i=i+1后,i=4,执行S=S+2后,S=7;
? 当i=4,S=7时,执行i=i+1后,i=5,执行S=S+2后,S=9; ? 当i=5,S=9时,执行i=i+1后,i=6,执行S=S+2后,S=11;

? 此时i=6>5,故输出S=11,选C.
? 易错点:对于循环体执行的次数.

Page

40

?

练习.如图所示的程序框图的 算法功能 求积是 。

624的相邻两个偶数 ? ,输出结果 为i=24,i+2= 26 .

若i=2,则 i+2也是偶数.而由程序框 图中有循环结构可知, 算法功能为求积是624的 邻两个偶数.填:求积是624的相邻两个偶数; 相 24;26. 易错点:对条件语句的理解.
Page 41

循环量:=初始值

循环体
循环量:=循环变量的后继 否

循环变量>终值


开始

1.若将条件 “i≥5” 改 为“i>5”,输出结果是什 么? 2. 若将” i = i + 1” 与 “S = S + i”交换,则输出结果 是什么?


i = 1,S= 0

s=s+i
i=i+1 i>=5? 是 输出S 结束

Page

43

? 2.(2009· 浙江卷)某程序框 图如图所示,该程序运行后 输出的k的值是( ) ? A.4 ? B.5 ? C.6 ? D.7

A

Page

44

名师预测

1 .如图是一个程序框图,则输出的结果 是( )

Page

45

变式训练1 (2010年高考 陕西卷)如图是求x1,x2, …,x10的乘积S的程序框图, 图中空白框中应填入的 内容为( )

A.S=S*(n+1) B.S=S*xn+1 C.S=S*n D.S=S*xn
Page 46

?

对于k=0,S=0时,执行S=S+2S后,S=1.此时执行k=k+1 后,k=1.

? 当k=1,S=1时,执行S=S+2S后,S=1+21=3,此时执行k=k+1 后,k=2. ? 当k=2,S=3时,执行S=S+2S后,S=3+23=11,此时执行 k=k+1后,k=3. ? 当k=3,S=11时,继续执行S=S+2S=11+211,执行k=k+1后, k=4,此时11+211>100,故输出k=4.

Page

47

开始

例 阅读如图所示 的流程图,解答下 列问题:

y=2000

① 否

4整除y
是 100整除y

输出“y不是闰年”


(1)变量y在这个算法中 否 的作用是什么? 是 否 输出“y是闰年” 400 整除 y (2)这个算法的循环体是 哪一部分,功能是什么? 输出“y 输出“y (3)这个算法的处理功能 不是闰年” 是闰年” 是什么?
y:=y+1 否 y>2500 是 结束
Page 48

② ③

练习. 某工厂2005年的年生产总值为 200万元,技术革新后,预计每年生产 总值都比前一年增长5%,设计一个程 序图,输出预计年生产总值超过300 万元的最早年份。

Page

49

算法

a ? 0.05a

循环结构的设计步骤

第一步:输入2005年的年生产总值. 第二步:计算下一年的年生产总值. 第三步:判断所得结果是否大于300.若是,输出该年 年份;否则,返回第二步. a, n a ? 200, n ? 2005

(1)确定循环结构的循环变量和初始条件; t ? 0.05a (2)确定算法中需要反复执行的部分,即循环体; a?a?t n ? n?1 (3)确定循环的终止条件.
a ? 300? a ? 300?

当型循环结构
Page 50

直到型循环结构

开始
n ? 2005
a ? 200
t ? 0.05a

开始
n ? 2005
a ? 200 n ? n?1

a ?a?t
n ? n?1 a ? 300?


a ?a?t
t ? 0.05a


a ? 300?




输出 n
结束
Page 51

输出 n
结束

课堂小结

A

A

p

p

Y N Y

N

类型一
Page

类型二
52

1.条件结构和循环结构有什么区别和联系?
区别:循环结构具有重复性;条件结构具有选择 性,不重复性。 联系:循环结构中一定包含条件结构,用于确定 何时终止执行循环体;条件结构中不含循环结构.

2.循环结构有几种形式?他们的各自特征是
什么吗?

Page

53

写出求1+2+3+

+100的一个算法

算法1: 第一步:将原式变形为

(1+100)+(2+99)+ +(50+51); 第二步:计算101×50; 点评:解法1繁 第三步:写出运算结果 琐,步骤较多; 算法2: 第一步:取n=100;
n(n ? 1) 第二步:计算 2

第三步:写出运算结果
Page 54

解法2简单, 步骤较少. 找 出好的算法是 我们的追求目 标.

计算1+2+3+…+100的值的算法,并画 出程序框图。

算法分析:

第一步,令i=1,S=0.
第二步,计算S+i,仍用S表示.

第三步,计算i+1,仍用i表示.
第四步,判断“i>100”是否成立. 若是,则输出S,结束算法; 否则,返回第二步.
Page 55

用直到型循环结构,上述算法的程序框 图如何表示? 开始
i=1
S=0 S=S+i i=i+1
i>100?




输出S
Page 56

结束

用当型循环结构,上述算法的程序框图 如何表示? 开始
第一步,令i=1,S=0.
i=1

S=0
i=i+1

第二步,判断i≤100是否成立. 若是,则执行第三步; 否则,输出S,结束算法. 第三步,计算S+i,仍用S表示.
i≤100?

输出S

S=S+i


第四步,计算i+1,仍用i表示, 返回第二步.
Page 57

结束

观察两个程序框图,直到型循环结构与当型循环 结构如何转化? 开始
i=1 S=0 S=S+i

初 始 值 循 环 体 终 止 条 件
58

开始

i=1

S=0
i=i+1 S=S+i
i≤100?

输出S

i=i+1
i>100?






输出S
结束
Page

结束

说明:(1)一般地,循环结构中都有一个计数变量 和累加变量.计数变量用于记录循环次数,同时它 的取值还用于判断循环是否终止,累加变量用于 输出结果.累加变量和计数变量一般是同步执行 的,累加一次,记数一次. (2)循环结构分为两种------当型和直到型. 当型循环在每次执行循环体前对循环条 件进行判断,当条件满足时执行循环体,不满足 则停止;(当条件满足时反复执行循环体) 直到型循环在执行了一次循环体之后,对 控制循环条件进行判断,当条件不满足时执行 循环体,满足则停止.(反复执行循环体,直到条件 满足)
Page 59

变式1: 右边的程序框图输出S=———— 9 ?
开始 开始

i=1 S=0 S=S+i

i=1 S=0 i=i+1

i=i+1
i>100?


S=S+i


i>3?




输出S
结束
Page 60

输出S
结束

题型一:程序框图的阅读与理解

变式2:右边的程序框图,

开始

14 ? 输出S=———
变式3:右边的程序框图, 若条件变为S〉50,输出i 则为———

i=1
S=0 S=S+i2 i=i+1 i>3?
是 输出S 结束



Page

61

题型二:程序框图的补充

1、求 的值。 设计的算法框图如右,应该在 空格位置填入什么条件? 分析:空格位置判断条件, 应该考虑循环的终止条件是 什么?

1 1 1 1 ? ? ....? 2 4 6 20

应该填入:i>10

Page

62

练习.某工厂2005年的年生产总值为 200万元,技术革新后预计以后每年的年 生产总值都比上一年增长5%.设计一个程 序框图,输出预计年生产总值超过300万 元的最早年份.
算法分析:

第一步, 输入2005年的年生产总值.

第二步,计算下一年的年生产总值. 第三步,判断所得的结果是否大于300. 若是,则输出该年的年份; 否则,返回第二步.
Page 63

循环结构:

(1)循环体:设a为某年的年生产总值, t为年生产总值的年增长量,n为年份,则 t=0.05a,a=a+t,n=n+1.

(2)初始值:n=2005,a=200.

(3)控制条件:当“a>300”时终止循环.

Page

64

循环结构:

程序框图:

开始
n=2005 a=200 t=0.05a a=a+t

n=n+1 a>300?
是 输出n 结束 否

Page

65

当型循环结构程序框图

开始 n=2005 a=200

n=n+1 a=a+t t=0.05a

a≤300?

输出 n Page 66



结束

用“二分法”求方程 x ? 2 ? 0( x ? 0) 的近似解的算法如何设计?
2

第一步,令f(x)=x2-2,给定精确度d. 第二步,确定区间[a,b],满足f(a)·f(b)<0.

第三步,取区间中点 m ? a ? b .
第四步,若f(a)·f(m)<0,则含零点的区间为[a, m];否则,含零点的区间为[m,b].将新得到的含 零点的区间仍记为[a,b]. 第五步,判断[a,b]的长度是否小于d或f(m)是否 等于0.若是,则m是方程的近似解;否则,返回第 三步.
Page 67

2

该算法中哪几个步骤可以用顺序结构来表示? 这个顺序结构的程序框图如何?

f(x)=x2-2 输入精确度d 和初始值a,b
a?b m? 2

Page

68

该算法中第四步是什么逻辑结构?这个步骤 用程序框图如何表示?



f(a)f(m)<0? 是

a=m

b=m

Page

69

该算法中第五步是什么逻辑结构?这个步骤 用程序框图如何表示?

m =

a + b 2

否 a=m

f(a)f(m)<0 ?? 是 b=m
|a-b|<d 或 f(m)=0? 是 输出m 否

Page

70

根据上述分析,你能画出表示整个算法的程 开始 序框图吗?
f(x)=x2-2
输入精确度d 和初始值a,b
m = a + b 2

否 a=m

f(a)f(m)<0? ?

是 b=m


|a-b|<d或f(m)=0? 是 输出m
Page 71 结束

小结

1.循环结构三要素: 循环变量赋初值、循环体、
循环终止条件 2.循环三要素确定过程:
首先确定循环体,再根据循环体第一步确定初值, 最后一步确定循环终止条件。

3.设计一个算法的程序框图的基本思路: 第一步,用自然语言表述算法步骤. 第二步,确定每个算法步骤所包含的逻辑结构,并 用相应的程序框图表示. 第三步,将所有步骤的程序框图用流程线连接起 来,并加上两个终端框.
Page 72

(P20BT2).某高中男子体育小组的50m跑成绩(单位:s) 为: 6.4, 6.5, 7.0, 6.8, 7.1, 7.3, 6.9, 7.4, 7.5. 设计一个算法,从这些成绩中搜出小于6.8s的成绩.

算法分析:
第一步:把计数变量n的初值设为1.
第二步:输入一个成绩r,判断r与6.8的大小.若 r≥6.8,则执行下一步;若r<6.8,则输出r,并执行下 一步. 第三步:使计数变量n的值增加1. 第四步:判断计数变量n与成绩个数9的大小;若 n≤9,则返回第二步;若n>9,则结束.
Page 73

程序框图

开始
n=1 输入r
r≥6.8?


输出r

是 n=n+1


直到型循 环结构

n>9?

是 结束
Page 74

(变式).某高中男子体育小组的50m跑成绩(单位:s) 为: 6.4, 6.5, 7.0, 6.8, 7.1, 7.3, 6.9, 7.4, 7.5. 设计一个算法, 求这些成绩的平均成绩.

算法分析:
第一步:把计数变量n的初值设为1,累加变量 S的初始值设为0
第二步:输入一个成绩r,S=S+r. 第三步:使计数变量n的值增加1.

第四步:判断计数变量n与成绩个数9的大小;若 n≤9,则返回第二步;若n>9,则计算平均分结束.
Page 75

练 习
1. 对任意正整 数n, 设计一个算法求
1 1 1 S ? 1 ? ? ? ??? ? 2 3 n
的值,并画出程序框图.

开始 输入一个正整数n S=0 i=1 S=S+1/i i=i+1 i≤n N 输出S的值 结束
Page 76

Y

求 12 ? 22 ?

? 992 ? 1002的值

开始

i=1

解:算法步骤: 第一步,令i=1,s=0. 第二步,若成立, 则执行第三步, 否则,输出s. 第三步,计算s=s+i2 第四步,计算i=i+1, 返回第二步.
Page 77

S=0

i=i+1
S=S+i2 i≤100? 否 输出S 结束


当型循环结构

练 习
开始 i=0,Sum=0

1、下面的程序框图解决的是什么 问题?

i<100? 是 i=i+1
Sum=Sum + i



i 0 1 2 … 99

sum 0 1 1+2 … 1+2+…+99

输出Sum 结束

100 1+2+…+100 求Sum=1+2+…+99+100的值
Page 78

开始

2、下面的程序框图解决的是什么 问题?

i=1,Sum=1
i=i+1 Sum=Sum+i 否

i>=100? 是 输出Sum
结束

i 1 2 3 … 99 100

sum 1 1+2 1+2+3 … 1+2+…+99 1+2+…+100

求Sum=1+2+…+99+100的值
Page 79

开始

i=0,Sum=0 i=i+1
Sum=Sum+i 否

3 设计一个算法框图:求满足 1+2 + 3 + … + n>10000的 最小正整数n.

Sum>10000 是 输出i
结束
Page 80


相关文章:
专题二 自然环境中的物质循环和能量交换(三)地表形态的...
专题二 自然环境中的物质循环和能量交换 第 3 讲 地质循环与地壳运动 【考纲原文】 1.地壳内部物质循环过程 2.造成地表形态变化的内外力因素 【知识结构】 【...
更多相关标签: