06第六课 循环结构程序设计(全课).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
06第六课 循环结构程序设计(全课)

第六课 循环结构程序设计 概念 在程序设计中,经常需要将一些功能按一定要求反复执行多次,我们将这一过程称为循环。 步长型循环(For语句) for 语句用来描述已知重复次数的循环结构。for 语句有两种形式:  (1) for 循环变量:=初值 to 终值 do 语句;  (2) for 循环变量:=初值 downto 终值 do 语句; 说明 ①循环控制变量必须是顺序类型。例如,可以是整型、字符型等,但不能为实型。 例:计算1+2+3+……+99+100的和 program jia; var i,n,sum:integer; begin sum:=0; for i:=1 to 100 do sum:=sum+i; writeln(sum); readln; end. 不允许在循环体内再对循环控制变量赋值。 a:=10;b:=50; for k:=a to b do begin k:=k+1;{这一句是错误的!!!!!} writeln (k); end; 当循环初值或循环终值中包含变量时,允许在循环体内改变这些变量的值,并不改变原定的循环次数。 例: a:=1;b:=10; for i:=a to b do begin a:=5;b:=4; end; 在上面例子中,A,B的值在循环的内部发生了变化,但并不影响循环的次数,依然是10次。 输出1-100之间的所有偶数。 var i:integer;   begin    for i:=1 to 100 do     if i mod 2=0 then write(i:5);   end. 求N!=1*2*3*…*N ,这里N不大于10。 var   n,i : integer;{i为循环变量}   S : longint;{s作为累乘器} begin   write(‘Enter n=’);readln(n);{输入n}   s:=1;   for i:=2 to n do{从2到n累乘到s中}    s:=s*i;   writeln(n,!=,s);{输出n!的值} end. 循环嵌套 当一个循环的循环体中又包含循环结构程序时,我们就称之为循环嵌套 。 求1!+2!+…+10!的值。 程序 program ex4_5;   var t,s:real;     i,j,n:integer;   begin    S:=0;    for n:=1 to 10 do     begin      t:=1;      for j:=1 to n do       t:=t*j;      S:=S+t;     end;    writeln(s=,s:0:0);   end. 程序改进 program ex4_5;   var t,s:real;     i,j,n:integer;   begin    S:=0;t:=1;    for n:=1 to 10 do    begin     t:=t*n;     S:=S+t;    end;    writeln(s=,s:0:0);   end. 例 一个炊事员上街采购,用500元钱买了90只鸡,其中母鸡一只15元,公鸡一只10元,小鸡一只5元,正好把钱买完。问母鸡、公鸡、小鸡各买多少只? 源程序 programr ex4_6;  var i,j,k:integer; begin  for i:=0 to 33 do   for j:=0 to 50 do   begin    k:=90-i-j;    if 15*i+10*j+5*k=500 then writeln(i:5,j:5,k:5);   end; end. 当(while)语句 程序框图 从框图中可以看出,要使用循环语句时,必须要确定循环体及条件(布尔表达式)两个重要因素,亦即首要考虑的是:我要重复执行哪些语句,我要重复到什么时候为止! while语句的执行过程为: ①判断布尔表达式的值,如果其值为真,执行步骤2,否则执行步骤4; ②执行循环体语句(do后面的语句); ③返回步骤1; ④结束循环,执行while的下一个语句。 例:计算 18! var i:integer; x:longint; begin i:=1; x:=1; While i=18 do begin x:=x*I; i:=i+1; end; Writeln(x); End. 例题 从键盘上输入两个整数 M, N,求它们的最大公约数。 程序 Var m,n,x:intege

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档