- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 顺序结构 第一节 赋值语句 第二节 输入输出语句 第三节 常量和变量 第四节 标准数据类型 第五节 顺序结构程序设计 第一章的简单程序已体现出处理问题的步骤的顺序关系,每条语句按自上而下的顺序依次执行一次,这种自上而下依次执行的程序结构称为顺序结构程序。 在一个程序中,所有的操作都由执行部分来完成,而执行部分又都是由一条条语句组成的。因此,先要学习Pascal语言的基本语句,并且在学习过程中逐步学会程序设计的基本方法。我们还是先绕过那些繁琐的语法规则细节,先看一些例子,然后给出语法以供选手们参考。 第一节 赋值语句 赋值语句 变量代表的是一个存储单元,其值是可变的,那么其中的值是怎么提供的,又是怎么改变的呢?可以通过赋值语句来进行。 赋值语句的格式:变量名 := 表达式(或常量),其中:=称为赋值号,右边是一个表达式,表达式计算完毕后的结果赋给左边的变量。如: a := (9*8)-(2-1); //a的值等于71 a := b; //a的值等于b的 值,b的值没有被更改 a := a+1; //a的值增加1 算术表达式 算术表达式的定义 Pascal语言中的算术表达式是由符合Pascal语法规定的运算对象(包括常量、变量、函数)、算术运算符、圆括号组成的有意义的式子。如a+30*5/8.4 算术运算符 常用的有以下6个算术运算符: ① + (加) ② - (减) ③ * (乘) ④ / (实数除)得到结果为实型。如5/2=2.5,4/2=2.0(结果不是2) ⑤ div (整除) div它要求除数和被除数均为整型, 结果也为整型。 如10 div 2=5,10 div 3=3, 5 div 10=0,-15 div 4= -3。div运算只取 商的整数部分,参与div运算的两个对象都不能为实型。 ⑥ mod (求余数),也只能用于整数运算,结果为整数。 如:10 mod 4=2 , -17 mod 4=-1 , 4 mod (-3)=1, - 4 mod 3= -1,即 a mod b=a-(a div b)*b。div的结果是相除后的商,mod的结果是相 除后的余数。因此有: 8 div 3=2 8 mod 3=2 7 div 3=2 7 mod 3=1 6 div 3=2 6 mod 3=0 运算优先顺序 如果一个表达式里出现两个或两个以上的运算符, 则必须规定它们的运算次序。Pascal规定的运算优先级别(与数学中规定的一样): ①表达式中相同优先级的运算符,按从左到右顺序计算; ②表达式中不同优先级的运算符,按从高到低顺序计算; ③括号优先级最高,多层括号则从内到外逐层降低; 在算术运算中运算符的优先顺序与数学上的四则运算一致,即先乘除后加减(注:mod、div运算的优先级与*、/相同)。 Pascal的常用数学函数 abs(取绝对值),sqr(平方),sqrt(开方),sin(正弦),cos(余弦),arctan(反正切),exp(以e为底的指数),Ln(自然对数),trunc(取整),round(四舍五入)。 Pascal规定,所有函数的自变量必须写在括号中。例如: sin2x 应写成 sin(2*x) (a+b)2 应写成 sqr(a+b) 或 (a+b)*(a+b) 应写成 sqrt(b*b-4*a*c) sin,cos函数的自变量应为弧度。若是度,需要转换成弧度。例如: sin32o15 应写成 sin(32.25*3.14159/180) Lgx (以10为底的对数) 由换底公式得,应写成 Ln(x)/Ln(10) x3可以写成 x*x*x (a+b)3可以写成sqr(a+b)*(a+b)或三个(a+b)连乘 xy可以写成 exp(y*Ln(x)),根据换底公式有: 也可写成 power(x,y) (power 函数不要标准库中,需要调用数学库,数学库的调用参见附录三) trunc是去掉小数部分,取其整数部分。 Round是将小数部分四舍五入后变为整数(即得到最接近于它的整数)。因此 trun
文档评论(0)