- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4讲 重复程序结构
重复结构就是循环结构,是指某些语句需要重复执行的程序结构。在
PASCAL语言中,共有三种重复结构语句,功能各有不同。
这三种语句是:
1、直到语句(repeat-until语句)
2、当语句 (while语句)
3、for循环语句
直到语句
格式: repeat
语句序列;(循环体)
until布尔表达式;
其作用是:重复执行语句序列(循环体),直到布尔表达式的值为true为止。
即,布尔表示式的值如果为假就要一直循环。我们可以理解为,“不达目的,
不干休;达到目的,才结束”。
例题1:计算M=1+2+3+4+„„,直到M的值大于5050为止。[例:5、1]
Var
m,I:integer;
begin
m:=0; 累加器m赋初值} {
i:=0; 累加器i赋初值} {
Repeat 循环开始} {
i:=i+1; 累加器i加1} {
m:=m+i; 累加器m加1}{
Until m>5050;直到累加器m的值超过{5050为止}
Writeln(i,’ ’,m); 输出i和{m的值,是多少?}
End.
在上述程序中,我们使用了PASCAL中的两个作用强大的概念:累加和循
环。
①累加:我们在上述程序中没定了两个累加器:I,M。
累加器初值我们在第一句中设定了为0,之后每次运行一次I:=I+1后,
I的值就比原来大1。每运行一次M:=M+I后,M的值就被M+I所替代。
②循环:这里我们使用的是直到循环,即重复执行循环体中的两个语句,直
到M>5050这个条件满足为止(即这个布尔表达式的值为TRUE为止)。
上述程序运行后,会在输出屏幕上显示什么结果?
1
累加和累乘
①象上述这种X=1+2+3+„„这种加法,我们就把它叫累加,这里的X就是累
加器,一般初值为0。
②而N=1*2*3*4*5*6*„„这种乘法我们把它叫累乘,这里N就是累乘器,一
般初值为1(为什么?)。一般的:1*2*3*„„*N,我们把这个式子的结果叫
做N的阶乘(N!)。如:4!=1*2*3*4。
练习
1、模仿例1,编一程序,求1+2+„„+n,直到n=2010为止,输出结果。(注
意变量的类型)
2、模仿例1,编一程序,求12!(注意变量的类型)
随机数
Random是一个函数,random随机产生0~1(不包括1)之间的一个小数,random
(n)其中n>0,产生0<=random(n)<n的一个整数。
例题2:随机产生一个0~100(不包括100)的整数。
【Example2】
Var
i:integer
begin
i:=random(100);
writeln(i);
readln;
end.
试试看,多运行几次上述程序,结果有没有什么不同?实际上,你会发现,
该程序无论运行几次结果都一样,这也就是说“还不够随机”。
通常,我们在使用random函数前,都会用randomize;语句,让结果更
随机,请你把该语句加到程序中使用random函数之前,再运行几次,结果有
何不同?
练习
3、随机产生一些1—100之间的整数,直到产生的数为50为止,问你一共随
机产生了多少个数,把这些数都输出来,最后输出一个总数。
4、输入一个正整数 n,如 n=100,把它分解成质因子相乘的形式输出 。如
100=2*2*5*5
2
5、在练习3已完成的前提下,你能否将程序改造一下,输出2~100所有的
式子
如 2=2,3=3,4=2*2,„„,100=2*2*5*5
6、求e=1+1/2!+1/3!+„+1/n!
(1)直到第50项
-5
(2)直到最后一项小于10
当
文档评论(0)