07循环语句

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一步是选择一个变量S表示积,并赋给初值1。 第二步开始进入for循环语句,首先设i为循环 变量,分别设定其初值、步长、终值。这里初 值为1,步长为2,终值为99。
第三步为循环表达式(循环体)。
第四步用“End For”控制结束一次循环,开始 一次新的循环。
问题1:设计计算1×3×5×……×99的一种 算法。 S←1 S1 S←1
问题2:设计求满足1×3×5×7×…×_>10000 的最小正整数的一种算法 S1 S←1
S2 I←1 S3 如果S小于或 等于10000, 那 么 I←I+2 , S←S×I; S4 输出I
两种循环结构有什么差别?
While(当型)循环 For(当型)循环
先判断 后执行
当型循环中的条件对应于“有门票吗?” 只有当你回答 “Yes”后,才会让你进行 下一步操作---处理A,而当你回答“No” 时就只有走人,退出循环了。
例1:依次将十个数输入, 要求将其中最大的数打印出 来.试用流程图和伪代码表 示问题的算法.
X > max N
Y max= X
例2:已知S=5+10+15+…+1500,请用流程图 描述求S的算法并用伪代码表示.
开 始 S 0,n n> 1500 S n N S +n n+5 5 Y
输 出 S 结 束
例2:设计算法,输出1000以内整除15的所有正 整数,并且求它们的和。
方法(二)
I=1,s=0 While I≤66 a=15*I print a I=I+1 S=s+a End while Print s
I≤99 N 输出T 结束

S6 输出T
While语句的步骤:
第一步选择一个变量S表示积,并赋给初值1。
第二步是选择一个变量I表示循环值,并赋 给初值1; 第三步开始进入while循环语句
循环体:S←S×I
I←I+2
解释:I=2时,I ≤ 9;遇到End While开始 第二次循环;
问题1:设计计算1×3×5×……×99的一种 算法。 S1 T←1 T←1
2. 直到型(Until型)语句的一般格式:
Do 循环体 Until p End Do
说明:当计算机遇到Until语句时,先执行Do和End Do之间的循环体,然后判断条件是否成立,如果不 成立,执行循环体.这个过程反复执行,直到某一次 符合条件为止,这时不再执行循环体,跳出循环体 执行End Do后面的语句. 因此,直到型循环有时也 称为“后测试型”循环.
3.算法程序:S←0
For I From l To 1000 S←S+I End For
中,From 1 To 1000的作用是
A.表示一个数字从1到1 00
( D)
B.表示从1一直加到1 000
C.表示从1开始循环到1 000
D.表示I从1开始以1为步长累加到1 000
4.执行算法程序:S←0 For I From 1 To 10000 Step 2
第五步用End while来控制循环,结束循环后执 行后面的语句; 第六步结束程序.
6.可以用公式


2

1 2
2

1 3
2

1 n
2


6
的近似值,给定一个很小的正数a(例如
100
a< 10
),当
, a 时,取 2 , 2 , , 2 2 2 3 ( n 1) n

2
1
1
1
例3:伪代码算法填空.
有一列数:1,1,2, 3,5,8,13,21,…. 这列数有个特点,前 两个数都是1,从第3 个数开始,每个数都 是前两个数的和,例 如:3是1和2的和;13 是5和8的和等等,这 样的一列数一般称为 斐波那契数.
答案:①a←b b←c

练习
1.下列循环格式正确的是 (B )
3.当型循环与直到型循环的区别: ①当型循环先判断后执行,直到型循 环先执行后判断. ②当型循环用While语句,直到型循环 用Until语句. ③对同一算法来说,当型循环和直到循 环的条件互为反条件.
〖例1〗某纺织厂1997年的生产总值为300万元, 如果年生产增产率为5﹪,计算最早在哪一年生 产总值超过400万元。
〖例2〗抛掷一枚硬 币时,既可能出现正 面,也可能出现反面, 预先作出确定的判断 是不可能的,但是假 如硬币质量均匀,那 么当抛掷次数很多时, 出现正面的频率应接 近于50%,试设计一 个循环语句模拟抛掷 硬币的过程,并计算 出现正面的频率。
开 始 输 入 一 个 数 X max=X I=2 输 入 X
循环语句
问题1:设计计算1×3×5×……×99的一种 算法。 S1 T←1 T←1 开始
T←1 I←3
S2 I←3
I←I+2
T←T×I
I←3
While I≤99
S3如果I≤99,
那么转S4,否 则转S6; S4 T←T×I
S5 I←I+2,转S3
T←T×I
I←I+2 End While Print T
开始 T←1 I←3 I←I+2 T←T×I
S2 I←3 S3如果I≤99,
For I From 3 To 99 Step 2 T←T×I
那么转S4,否 则转S6; End For
S4 T←T×I S5 I←I+2,转S3 Print T
I≤99
N 输出T 结束
Y
S6 输出T
FOR语句的操作步骤:这个程序一共四步:
S2 I←1 S3 I←I+2 S4 S←S×I S5 如果
I←3
Do
S←S×I
I←I+2
Until I>99
, 那 么 转 S6 ; End Do 否则转S3;
Print
S
S6 输出S
Until语句的操作步骤:这个程序一共四步: 第一步是 先执行一次循环体, 第二步是 Do 循环体,
第三步为 Until 条件满足 第四步用“End 环 Do”结束执行循环体,跳出循
S←S+I
End For 中,循环10次的结果是 100 .
5.请用For循环语句设计小于1 000的完全平 方数的和的算法. 第一步是选择一个变量S表示和,并赋给初值为0;
第二步是选一个循环变量I,并赋给初值为1; 第三步开始进入While循环语句,首先判断I的平 方是否小于1000; 第四步为循环表达式(循环体);
1
这些项的和为
6
的近似值,然后可求出
的近似值.请设计一个算法并写出其伪代码, 求出 的近似值.
例2:设计算法,输出1000以内整除15的所有整 数,并且求它们的和。
方法(一)
S=0 For I from 1 to 66 a=15*I Print a S=s+a End for Print s
A.For循环变量From初值:步 长 End For B.For循环变量From初值To终 值 步长 循环体 End For
C.While循环体 初值 终值End While D.While表达式End
2.循环语句中的步长
( C)
A.可以省略 B.不能省略 C.只有步长 为1时才可省略 D.以上全错
A P
不成立 成立
Until(直到型)循环
A
P
成立 不成立
先执行 后判断 直到型循环对应于“吃饭”来一 碗,没吃饱,再来一碗,直到吃饱为 止。
1. 当型(While型)语句的一般格式:
While 条件 循环体 End While
说明:当计算机遇到While语句时,先判断条件的真 假,如果条件符合,就执行While与End While之间的 循环体;然后再检查上述条件,如果条件仍符合,再 次执行循环体,这个过程反复进行,直到某一次条件 不符合为止.这时,计算机将不执行循环体,直接跳 到End While语句后,接着执行End While之后的语句. 因此,当型循环有时也称为“前测试型”循环.
相关文档
最新文档