常量、变量、标准函数和表达式
 
一、             常量和变量
常量:程序运行过程中,其值不会改变的量,称为常量。在程序头部中说明,以CONST引导。
变量:程序运行过程中,其值可改变的量,称为变量。在程序头部中加以说明,以VAR引导。
如,在[21]中说明的常量PI,变量SR
 
二、             标准函数
PASCAL语言提供数量非常大的标准函数供我们使用,这些函数有些可以直接调用,有些放在另外的单元(UNIT)中。PASCAL也提供了大量的标准过程,和标准函数一样供用户直接或间接调用。
如果一个函数或过程不在SYSTEM(即默认调用的单元)中,而在其它单元中话,即在程序头部的第一行正式行中加上USES 单元名;如,如果要使用CLRSCR(清屏过程,在CRT单元中)的话,就必须在程序头部加上:USES CRT
函数的调用:如:A=ABS-34),即把-34的绝对值赋给变量A;(注意:函数只能出现在表达式中,即赋值语句中)。此时:A的数据类型与括号中的参数-34是一致的。函数的语法中都会说明,这个函数的参数的类型及这个函数的值(结果)的类型。
过程的调用:过程即命令,如:CLRACR;程序运行结果是清屏。
常用标准函数与过程很多,这里只列出最常用的几个。
标准函数
函数名
语法
说明
Abs
Absr:real/integer:real/integer
返回参数R的绝对值,类型与参数相同
Chr
chriinteger):char
返回参数所对应的ASCII码值,类型为CHAR
Copy
Copy(s:string;n,m:integer):string
返回字串S的第N个字符开始的M个字符
Cos
Cos(r:real):real
返回参数R的余弦值
Exp
Exp(r:real):real
返回参数R的以e为底的幂
Int
Int(r:real):real
返回参数R的整数部分,返回的值是实数类型
Length
Length(s:string):integer
返回字串S的长度
Ln
Ln(r:real):real
返回参数R的自然对数
odd
Odd(I:integer):boolean
判断参数I是否奇数,如是,则返回TRUE
ord
Ord(s:scalar):integerround函数有几个参数
返回任意有序量的序值
random
Random
返回0至于间的任意一个小数(随机数)
round
Round(r:real):longint
返回参数R的四舍五入取整值
sin
Sin(r:real):real
返回参数R的正弦值
sqrt
sqrt(r:real):real
返回参数R的平方根
sqr
Sqr(r)
返回参数R的平方值,结果类型与R的类型相同
trunc
Trunc(r:real):integer
返回参数R的整数部分,返回的值是整数类型
 
三、             表达式
由算术运算符(+*/)及数字、常量、变量、标准函数所组成的式子中心表达式。
如:5+9  A*B-34*ABS-34/INTB
另外,PASCAL中有两个很有用的运算符,DIV:求商的整数值;MOD:求余数。如:
8 DIV 3 的值是210 DIV 3 的值是3
    8 MOD 3的值是210 MOD 3的值是1
PASCAL的表达式中,不允许出现我们日常生活中的那种分式或根号等式子,我们必须按照PASCAL的语法把它们改写成PASCAL表达式。在PASCAL的表达式中,运算顺序是:
() 函数  */DIVMOD  +,-
如:把下列算式改写成PASCAL表达式:

    改写为PASCAL表达式为:(x*x+3*y-5*(z-2))/(x-y*y)
从上例中可以看出:
1 PASCAL表达式中没有分式,只能以除号“/”来隔开;
2 PASCAL表达式中的分子与分母应该用括号括开;
3 PASCAL表达式中只有小括号,不能有中括号或大括号,小括号可以有很多层;
4 PASCAL表达式中没有乘幂,只能用乘法来表达(在FP中有平方函数,所以可以使用SQR函数);
5 PASCAL*表达式中任意两个常量、变量、数值、括号、函数之间都必须不能缺省运算符,即乘号必不可少;
这些要求希望大家记熟,这是我们编写PASCAL程序的必要基础。
 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。