常量、变量、标准函数和表达式
一、 常量和变量
常量:程序运行过程中,其值不会改变的量,称为常量。在程序头部中说明,以CONST引导。
变量:程序运行过程中,其值可改变的量,称为变量。在程序头部中加以说明,以VAR引导。
如,在[例2、1]中说明的常量PI,变量S、R。
二、 标准函数
PASCAL语言提供数量非常大的标准函数供我们使用,这些函数有些可以直接调用,有些放在另外的单元(UNIT)中。PASCAL也提供了大量的标准过程,和标准函数一样供用户直接或间接调用。
如果一个函数或过程不在SYSTEM(即默认调用的单元)中,而在其它单元中话,即在程序头部的第一行正式行中加上USES 单元名;如,如果要使用CLRSCR(清屏过程,在CRT单元中)的话,就必须在程序头部加上:USES CRT;
函数的调用:如:A:=ABS(-34),即把-34的绝对值赋给变量A;(注意:函数只能出现在表达式中,即赋值语句中)。此时:A的数据类型与括号中的参数-34是一致的。函数的语法中都会说明,这个函数的参数的类型及这个函数的值(结果)的类型。
过程的调用:过程即命令,如:CLRACR;程序运行结果是清屏。
常用标准函数与过程很多,这里只列出最常用的几个。
标准函数 | ||||
函数名 | 语法 | 说明 | ||
Abs | Abs(r:real/integer):real/integer | 返回参数R的绝对值,类型与参数相同 | ||
Chr | chr(i:integer):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)/INT(B)
另外,PASCAL中有两个很有用的运算符,DIV:求商的整数值;MOD:求余数。如:
8 DIV 3 的值是2,10 DIV 3 的值是3;
8 MOD 3的值是2,10 MOD 3的值是1;
在PASCAL的表达式中,不允许出现我们日常生活中的那种分式或根号等式子,我们必须按照PASCAL的语法把它们改写成PASCAL表达式。在PASCAL的表达式中,运算顺序是:
()→ 函数 → *,/,DIV,MOD → +,-
如:把下列算式改写成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小时内删除。
发表评论