第三章顺序结构精选文档.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第三章顺序结构精选文档.ppt》由会员分享,可在线阅读,更多相关《第三章顺序结构精选文档.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章 顺序结构本讲稿第一页,共三十二页Pascal的程序结构采用了顺序、选择、循环的控制结构,使编写的程序结构清晰,进而达到易懂、易改的目的。第一节赋值语句第一节赋值语句变量既然代表一个存储单元,其值是可变的,在pascal程序中可以通过赋值语句来进行。赋值语句的格式为::=赋值语句的作用是计算表达式的值,并将结果赋给变量。对于任何一个变量必须首先赋值,然后才能引用,否则,未赋初值的变量将以一个随机值参与运算。另外,赋值号两边的类型必须相同,但表达式值为整型时,它会自动转变为实型后赋值给该实型变量,即符合相容赋值。本讲稿第二页,共三十二页 例例3-1 关于赋值功能的例子 program ex
2、ample3_1;var a,b:integer;begin a:=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-2 关于变量必须赋初值及相容赋值的例子 program example3_2;var c:real;begin writeln(c=,c);c:=5 div 2;writeln(c=,c);end.经编译运行的结
3、果如下:c=1.00473604E-18 c=2.0000000000E+00本讲稿第四页,共三十二页可以看出:实型变量c在未赋值前的值为随机数,赋值语句中的表达式5 div 2的结果应是整数2,但左边为实型变量c,故结果2自动转变为实型数2.0000000000E+00赋给c。因此,我们必须养成给变量赋初值的习惯,并注意赋值相容的情况。本讲稿第五页,共三十二页例例3-3 某仓库8月1日有粮食100吨,8月2日又调进20吨,8月3日卖出库存的三分之二,8月4日又调进库存的3倍粮食,问该仓库从8月1日到8月4日期间每天的粮食分别是多少吨?(输出每天的库存量)分析:在这个问题中,主要要描述从8月1
4、日到8月4日期间仓库的粮食库存量,且易知它是不断变化的。因此我们可以用一个变量A来描述仓库的粮食库存量。程序可写如下:Program ex33;Var A:integer;Begin A:=100;Writeln(8/1:,A);A:=A+20;Writeln(8/2:,A);A:=A div 3;writeln(8/3:,A);A:=A*4;writeln(8/4:,A)End.注:上程序各writeln中A前的8/1:,8/2:,8/3:,8/4:都表示一个字符串(即用一对单引号括起来的一串字符),对于字符串,只输出字符串的内容(即引号内的字符),而引号不会输出。本讲稿第六页,共三十二页例
5、例3-4 有三个小朋友甲、乙、丙。甲有50粒糖果,乙有43粒糖果,丙有13粒糖果。现在他们做一个游戏。从甲开始,将自己的糖分三份,自己留一份,其余两份分别给乙与丙,多余的糖果自己吃掉,然后乙与丙也依次这样做。问最后甲、乙、丙三人分后各有多少粒糖果?本讲稿第七页,共三十二页分析:这个问题中我们关心的是在游戏过程中每个小朋友的糖果个数,且他们所拥有的的糖果数是在变化的。因此可用a、b、c三个变量分别存放甲、乙、丙三个小朋友在某一时刻所拥有的糖果数。对于每个人分糖后,他的糖果数一定为原来的糖果数 div 3(因为分糖过程中,糖果的数目不一定都刚好分完,用整除恰恰可以表示多余的糖自己吃掉)。而其他两人
6、则增加与这个小朋友现在拥有的一样的糖果。程序可写如下:program ex3_4;var A,B,C:integer;begin A:=50;B:=43;C:=13;初始时每个小朋友所拥有的糖果数 A:=A div 3;B:=B+A;C:=C+A;甲小朋友分糖果后,每个人拥有的糖果数变化情况 B:=B div 3;A:=A+B;C:=C+B;乙小朋友分糖果后,每个人拥有的糖果数变化情况 C:=C div 3;A:=A+C;B:=B+C;丙小朋友分糖果后,每个人拥有的糖果数变化情况 writeln(A=,A,B=,B,C=,C);输出结果end.以上程序的运行结果为:A=51 B=35 C=16
7、本讲稿第八页,共三十二页有三个小朋友甲、乙、丙。甲有50粒糖果,乙有43粒糖果,丙有13粒糖果。现在他们做一个游戏。从甲开始,将自己的糖分三份,自己留一份,其余两份分别给乙与丙,多余的糖果自己吃掉,然后乙与丙也依次这样做。问最后甲、乙、丙三人分后各有多少粒糖果?本讲稿第九页,共三十二页输出语句输出语句输出语句或写语句是每个程序用于从屏幕显示计算结果的语句,是必不可少的。一、输出语句的两种格式1、write语句格式Write(表达式1,表达式2,);如:write(1,2,3,4);write(1.2,3.4,5);write(My name is Liping);2、writeln语句格式:W
8、riteln(表达式1,表达式2,)或writeln本讲稿第十页,共三十二页二、输出语句的功能 计算机执行到某一输出语句时,先计算出输出语句中的每个表达式的值,并将每一个表达式的值一个接一个地输出到屏幕上。Write语句与writeln语句格式上都相似,但它们在功能上有所不同,两个语句的区别在于,write语句将其后括号中的表达式一个接一个输出后,没有换行。而writeln语句则在输出各个表达式的值后换行。例如以下两个程序段的输出分别为:write(1,2,3,4);write(5,6);输出为:123456writeln(1,2,3,4);writeln(5,6);输出为:123456本讲稿
9、第十一页,共三十二页三、输出语句的输出格式 在pascal语言中输出数据时是可以按照一定格式表示的,对整数隐含的输出形式为按十进制数形式。对实数的输出,隐含的形式是科学记数法形式(如果不想用科学记数法输出而用小数形式输出,要自己另行定义)。事实上,输出语句中的每个输出项中的表达式之后可以加上格式说明,若输出项后没有加格式说明,则数据按系统隐含的格式输出,还可加上一定格式符号按特定格式输出。本讲稿第十二页,共三十二页1、隐含的输出格式 pascal语言为整型量、实型量、布尔型量和字符串(用一对单引号括起来的字符序列)规定了每种数据所占的宽度(即一个数据占几列),一个数据所占的宽度称为“场宽”或“
10、域宽”。系统给出的隐含场宽称为标准场宽。下表给pascal所规定的标准场宽。数据类型 标准场宽Integer 实际长度Real 17Boolean 4或5本讲稿第十三页,共三十二页在Pascal系统中,对于整型字符串的输出都是按数据本身长度输出,对于布尔型数据(只有True和False两种值),TRUE为4列,FALSE为5列,一律采用大写输出。而real型数据的输出时,则按17列输出,其中第一列为符号位,正号不显示,后四位为“Enn”,中间的12列为尾数部分。如:writeln(4/7);则输出 1.1428571492E+00。这种隐含的输出格式不容易看清楚,因此在程序中往往根据实际情况,
11、需要自己定义场宽。本讲稿第十四页,共三十二页2、指定场宽在输出语句中输出项允许含有格式符号,其作用就是为了指定场宽。指定单场宽格式:write(表达式:N)或writeln(表达式:N),其中N为整数类型表达式,但多数情况下直接就用自然数表示,一旦指定单场宽后,所有数据不再按标准场宽输出,而按指定场宽输出。若数据实际长度小于指定场宽时,则一律“向右靠齐,左留空格”。如write(1234:8);write(abcdef:12)输出结果:1234abcdef对于标准实型数据指定单场宽时,如果场宽大于标准场宽时,右靠齐按标准场宽格式输出17位,左留空格。若场宽小于标准场宽时,第一位仍为符号位,最后
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三章 顺序结构精选文档 第三 顺序 结构 精选 文档
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内