第三章 顺序结构.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文档。上传文档
查看更多

第三章顺序结构第1页,共32页,星期日,2025年,2月5日Pascal的程序结构采用了顺序、选择、循环的控制结构,使编写的程序结构清晰,进而达到易懂、易改的目的。第一节赋值语句变量既然代表一个存储单元,其值是可变的,在pascal程序中可以通过赋值语句来进行。赋值语句的格式为:变量:=表达式赋值语句的作用是计算表达式的值,并将结果赋给变量。对于任何一个变量必须首先赋值,然后才能引用,否则,未赋初值的变量将以一个随机值参与运算。另外,赋值号两边的类型必须相同,但表达式值为整型时,它会自动转变为实型后赋值给该实型变量,即符合相容赋值。第2页,共32页,星期日,2025年,2月5日例3-1关于赋值功能的例子programexample3_1;vara,b:integer;begina:=3;b:=2;a:=a+b;b:=a-b;a:=a-b;writeln(a);writeln(b);end.程序中整型变量a,b分别赋初值3,2,接着a的值加b的值为5仍赋给a,a的值改变为5,再接下去的两条赋值语句同样使b的值改为3,a的值又改为2,最后输出的a,b的值分别为2,3。第3页,共32页,星期日,2025年,2月5日例3-2关于变量必须赋初值及相容赋值的例子programexample3_2;varc:real;beginwriteln(c=,c);c:=5div2;writeln(c=,c);end.经编译运行的结果如下:c=1-18c=2.0000000000E+00第4页,共32页,星期日,2025年,2月5日可以看出:实型变量c在未赋值前的值为随机数,赋值语句中的表达式5div2的结果应是整数2,但左边为实型变量c,故结果2自动转变为实型数2.0000000000E+00赋给c。因此,我们必须养成给变量赋初值的习惯,并注意赋值相容的情况。第5页,共32页,星期日,2025年,2月5日例3-3某仓库8月1日有粮食100吨,8月2日又调进20吨,8月3日卖出库存的三分之二,8月4日又调进库存的3倍粮食,问该仓库从8月1日到8月4日期间每天的粮食分别是多少吨?(输出每天的库存量)分析:在这个问题中,主要要描述从8月1日到8月4日期间仓库的粮食库存量,且易知它是不断变化的。因此我们可以用一个变量A来描述仓库的粮食库存量。程序可写如下:Programex33;VarA:integer;BeginA:=100;Writeln(‘8/1:’,A);A:=A+20;Writeln(‘8/2:’,A);A:=Adiv3;writeln(‘8/3:’,A);A:=A*4;writeln(‘8/4:’,A)End.注: 上程序各writeln中A前的‘8/1:’,‘8/2:’,‘8/3:’,‘8/4:’都表示一个字符串(即用一对单引号括起来的一串字符),对于字符串,只输出字符串的内容(即引号内的字符),而引号不会输出。第6页,共32页,星期日,2025年,2月5日例3-4有三个小朋友甲、乙、丙。甲有50粒糖果,乙有43粒糖果,丙有13粒糖果。现在他们做一个游戏。从甲开始,将自己的糖分三份,自己留一份,其余两份分别给乙与丙,多余的糖果自己吃掉,然后乙与丙也依次这样做。问最后甲、乙、丙三人分后各有多少粒糖果?第7页,共32页,星期日,2025年,2月5日分析:这个问题中我们关心的是在游戏过程中每个小朋友的糖果个数,且他们所拥有的的糖果数是在变化的。因此可用a、b、c三个变量分别存放甲、乙、丙三个小朋友在某一时刻所拥有的糖果数。对于每个人分糖后,他的糖果数一定为原来的糖果数div3(因为分糖过程中,糖果的数目不一定都刚好分完,用整除恰恰可以表示多余的糖自己吃掉)。而其他两人则增加与这个小朋友现在拥有的一样的糖果。程序可写如下:programex3_4;varA,B,C:integer;beginA:=50;B:=43;C:=13;

文档评论(0)

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

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档