第二章Pascal语言的基本概念
Pascal语言精要

Pascal 语言精要基本概念:标识符、保留字、常量、变量、运算符、表达式、标准数据类型 Pascal 数 据 类 型简单类型标准类型 整型 integer -32768~32767 shortint -128~127 longint -2147483648~2147483647 byte 0~255 word 0~65535 实型 real 绝对值在1E-38~1E38间 singel (单精度型) double (双精度型) extended (扩展型) comp (装配十进制型) 字符型char (字符)string (字符串) boolean 只有两个值true 和false 用户自定义类型 枚举型 子界型 构造类型 数组类型记录类型集合类型 文件类型指针类型PASCAL 标准数据类型一共有4个:整型、实型、字符型、布尔型,分别用保留字integer 、real 、char 、boolean 来标记它们。
其取值范围和运算如下:整型(integer):范围 -32768—32767(16位运算);运算 + - * / mod div 实型(real): 范围 运算 + - * /字符型(char): 范围 可显示的ASCII 字符布尔型(boolean):范围 true false ;运算 and or not1.整型类型 数值范围 占字节数 格式 shortint -128..128 1 带符号8位 integer -32768..32767 2 带符号16位 longint -2147483648..2147483647 4 带符号32位 byte 0..255 1 带符号8位 word 0..65535 2 带符号16位Pascal 规定了两个预定义整型常量标识符maxint 和maxlongint ,他们各表示确定的常数值,maxint 为32767, maxlongint 为2147483647,他们的类型分别是integer 和longint2.实型Pascal 支持五种预定义实型,它们是real (基本实型)、 single (单精度实型)、double (双精度实型)、extended (扩展实型)、comp (装配实型),Pascal 分别用不相同的名字作为他们的标识符。
第二讲 PASCAL语言基础知识

3.字符型 (char) 两个单引号之间的字符(ASCII码) 只允许单引号之间有一个字符,否则就是字符串(string) 如:'A', '1', ':'分别表示字符A,数字字符1,冒号; '''', ' '分别表示字符''和空格
4.布尔型
(boolean)
true(逻辑真) false(逻辑假)
程序首部 说明部分
执行部分
程序体
四、PASCAL字符与符号(详见蓝书P20-21)
1.基本符号: 基本符号: 基本符号 (1)字母 A~Z,a~z (2)数字 0~9 (3)特殊符号 + <= >= := .
* ( ,
/ ) :
= [ ;
<> ] ’
< { ^
> } ..
2.保留字: 保留字: 保留字 (1)程序、函数、过程的符号 program,function,procedure (2)说明部分的专用定义符号 array,const,file,label,packed,var,record,set,type,of (3)语句专用符号 case,do,downto,else,for,goto,if,repeat,then,to,until,while, with,forward (4)运算符号 div,in,mod,not,and,or (5)分隔符号 begin,end (6)空指针常量 nil
七、变量(var)
1.变量:指在程序执行过程中其值可以改变的数据。 必须先说明再使用! 2.变量说明:出现在说明部分,每个变量说明均以分号结束。语法格式: var <变量标识符列表>:<类型>; ... <变量标识符列表>:<类型>;
(第二章)Pascal语言

2、三种注释类型:
花括号注释
使用格式:{ 注释内容 } 例如:{这是一个数据库应用程序}
圆括号+星号注释
使用格式:(* 注释内容 *) 例如:(*这是一个数据库应用程序*)
双斜杠注释
使用格式: //注释内容 例如: x:=1; //这是一个赋值语句
二、运算符 1. 赋值运算符:使用格式为“:=” 2. 比较运算符 :>、>=、<、<=、=、<> 3. 逻辑运算符 :and、or和not(与 ,或,非) 4.算术运算符: Inc(增加函数)和Dec(减少函数)
(8)平方根函数Sqrt(x):函数值为x的平方根。 (9)舍入函数Round(x):对实数x作四舍五入, 结果为整数。例如:Round(5.6)的值为6, Round(-7.6) 的值为-8。 (10)截尾取整函数Trunc(x):截去实数x的小 数部分,结果为整数。例如:Trunc(-9.9)的 值为-9,Trunc(7.8) 的值为7。 (11)取整函数Int(x):截去实数x的小数部分, 返回整数部分。 (12)取小数函数Frac(x):返回实数x的小数部 分,结果为实型。
续
二、变量 1、变量概念:变量代表一个数据存放的地址。在程序运行中,该
地址的值可以改变。
2、变量定义基本格式: Var 变量名1,变量名2,…,变量名n:类型名; 其功能是同时定义n个指定类型的变量。
例如: Procedure MyExample; Var x,y: Integer; f: Double; Begin x:=1; inc(x); y:=2; ... end;
. 标准函数 (1)绝对值函数Abs(x):函数值为x的绝对值。 (2)平方函数Sqr(x):函数值为x的平方。 (3)正弦函数Sin(x):函数值为x的正弦,其中x 的单位为弧度。 (4)余弦函数Cos(x):函数值为x的余弦,其中x 的单位为弧度。 (5)反正切函数Arctan(x):函数值为x的反正切, 函数值的单位为弧度。 (6)指数函数Exp(x):函数值为指数ex。 (7)对数函数In(x):函数值为x的自然对数。
PASCAL语言基础

第一章、什么是计算机语言计算机语言是计算机软件中非常独特的一部份,它属于系统软件,但又和应用软件息息相关。
它的作用是:使人类能够用某些命令、指令去让计算机为人类进行数值、逻辑运算。
计算机语言中,只有一种语言是计算机能自己识别的,就是最底层、最难的机器语言,这是一般人类所无法接受的语言,所以在此基础上,人们发展出了许多高级的语言,这些语言的共同特点是:人类无需去掌握高深的机器语言,只要掌握这些更容易理解、更贴近人类的高级语言,用高级语言编出程序后,再由语言解释、编译系统去把程序解释、编译成机器语言让计算机去执行。
目前最常用的高级语言大致有以下几种:BASIC语言:是一般计算机入门者的首选语言,命令少,容易掌握,从BASIC,BASICA,GWBASIC,TRUE BASIC,TURBO BASIC,QUICK BASIC等一直发展到目前的WINDOWS环境下的VB。
PASCAL语言:最适合科学计算、数据处理的语言,运行、编译速度最快,从TURBO PASCAL 5 .5, 6.0, 7.0一直到现在的WINDOWS环境下的DELPHI以及LAZARUS等面向对象的PASCAL,以及目前信息学竞赛使用的FREE PASCAL各个版本。
C语言:主要适用于应用软件的开发,是计算机人员的必修课,但在算法实现、建模方面不如PASCAL方便。
从C,C++,一直到现在的WIONDOWS环境下的VC、C++等。
实际上,我们日常所用的各种软件,包括Windows,WORD、EXCEL、各种游戏等等,全部都是使用程序设计语言编写出来的软件,我们只有掌握了程序设计语言,才能进行计算机软件的开发。
在我们的信息学竞赛中,所有的题目都是非常复杂的数值与逻辑运算,所以世界上广泛采用PASCAL语言作编程工具,我们采用的是FREE PASCAL2.0版本或者相近版本。
我们学习信息学竞赛除了要掌握程序设计语言,能够使用程序设计语言编写程序外,还有一部分要掌握的更加重要的内容就是——算法设计,它能够使我们的程序运行速度更快、效率、精度更高,使我们的程序取得快人一步的优势,算法设计在本书中我们将接触一部分。
Pascal语言基础知识讲解

② 实数类型:
实数类型包括正实数、负实数和实数零。有两种表示实数的方法:十进 制表示法;科学记数法:3.4E3表示3.4*103
类型 范围 有效位数 Real 2.9e-39..1.7e38 11..12 Single 1.5E-45 .. 3.4E38 7-8 Double 5.0E-324 .. 1.7E308 15-16 Extended 1.9E-4951 .. 1.1E4932 19-20 Comp -2E64+1 .. 2E63-1 19-20
-32768..32767;
-2147483648 .. 2147483647 (9位) 0..4294967295 -9223372036854775808 ..
2
4 4
9223372036854775807
0 .. 18446744073709551615 (整数部分19位) 8
8
整数的运算符有+、-、*、div、mod,后三种运算符的优先级高于前两 种,整数运算的结果也为整数。当两个整数用/相除时,结果为实型, 只能赋给实型变量。
第二讲 PASCAL语言基础
王桐林 寿光现代中学
信息学奥赛的内容:
Free Pascal
程序 ========= 数据结构 + 算法
对于程序设计来说:
计算机语言
编程语言是工具; 数据结构是基础; 算法设计是方法。
本部分要点
Pascal的程序结构 基本符号、保留字、标识符 数据类型、常量、变量及说、变量及说明方法
数据类型确定了该类型数据项的表示、取值范围以及所能参与的 运算。在pascal语言中,无论常量还是变量都必须属于一个确定 的数据类型。 Pascal 提供了丰富的数据类型,可以分为三大类: ① 简单类型:分为标准类型(整型、实型、字符型和布尔型)和 自定义类型(枚举型和子界型) ② 构造类型:分为数组类型、集合类型、记录类型和文件类型 ③ 指针类型 这些数据类型中除了指针类型是动态数据类型外,其他的都是 静态数据类型。另外,我们把整型、字符型、布尔型、枚举型和 子界型称为顺序类型。
第二章Pascal语言基础知识

= 等于 简单类型 布尔型
<> 不等于 简单类型 布尔型
< 小于 简单类型 布尔型
> 大于 简单类型 布尔型
<= 小于等于 简单类型 布尔型
var
<变量标识符列表>:<类型>;
...
<变量标识符列表>:<类型>;
其中,保留字var表示开始一个变量说明部分。变量标识符列表是一个用逗号隔开的标识符序列,冒号后面的类型是类型标识符。每个变量说明均以分号结束。
例如:
var
a,b,c:integer;
m,n:real;
b.标准标识符:指Pascal语言预先定义的标识符,具有特殊含义。
以下列举了Turbo Pascal语言部分常用的标准表识符:
标准常量 False Maxint True
标准类型 Boolean Char Real Integer
标准函数 Abs Arctan Chr Cos Eof Eoln Exp
random 无自变量 [0,1间的随机实数 real
random word [0,自变量间的随机整数) word
randomize 无自变量 初始化内部随机数产生器 longint
upcase 字符 字符型 使小写英文字母变为大写 字符型
2.2 Pascal数据类型
数据是程序设计的一个重要内容,其重要特征----数据类型,确定了该数据的形、取值范围以及所能参与的运算。
Turbo Pascal 提供了丰富的数据类型,这些数据类型可以分为三大类:简单类型、构造类型和指针类型,其中简单类型可以分为标准类型(整型、实型、字符型和布尔型)和自定义类型(枚举型和子界型),构造类型可以分为数组类型、集合类型、记录类型和文件类型。这些数据类型中除了指针类型是动态数据类型外,其他的都是静态数据类型。在这些数据类型中的简单类型都是有序类型,除了实型以外的简单类型都是顺序类型,所谓顺序类型就是他们的值不仅是有序的而且是有顺序号。
Pascal语言1-3(Tp与Fp的区别、程序设计初步)
三、数据类型、常量、变量及说明方法
数据类型确定了该类型数据项的表示、取值范围以及 所能参与的运算。在pascal语言中,无论常量还是变量都 必须属于一个确定的数据类型。 Pascal 提供了丰富的数据类型,可以分为三大类: ① 简单类型:分为标准类型(整型、实型、字符型和布 尔型)和自定义类型(枚举型和子界型) ② 构造类型:分为数组类型、集合类型、记录类型和文 件类型 ③ 指针类型 这些数据类型中除了指针类型是动态数据类型外,其 他的都是静态数据类型。另外,我们把整型、字符型、 布尔型、枚举型和子界型称为顺序类型。
3. 标识符:
标识符是以字母开头的字母数字序列(大小写等效,可跟下划线_), 用来标识常量、变量、程序、函数等。Pascal中允许的标识符的有 效长度为63。 标识符分为两大类: ① 标准标识符: 标准常量:false,true,maxint(32767) 标准类型:integer,real,char,boolean,text 标准文件:input,output 标准函数:abs,arctan,chr,cos,eof,eoln,exp,ln,odd, ord,pred,round,sin,sqr,sqrt,succ,trunc 标准过程:get,new,pack,page,put,read,readln,reset, rewrite,unpack,write,writeln ② 自定义标识符 由用户自己在程序首部或说明部分进行定义,但要注意以下几 点:不能与保留字同名;避免与标准标识符同名;最好有一定的 含义,增加程序的可读性。 例如:在程序中如用到数学中的π,则在定义该常量时可用PI表示。
第二章 Pascal程序设计语言基础
一、概述
1.Pascal是结构化的语言 Pascal语言全面清晰地体现结构化思想。不仅提供了直接实现“顺序结 构”、“选择结构”和“循环结构”的语句,而且还可以定义子程序(“函 数”和“过程”)。在编程时可以完全不使用转向语句“goto”,使程序的执 行顺序与行文顺序保持一致,便于理解; 2.Pascal的数据类型丰富 Pascal语言不仅提供了整型、实型、字符型、布尔型等标准数据类型, 而且还允许用户按照语法规则自定义枚举型、子界型、数组型、集合型、记 录型、指针类型和文件类型,便于数值计算和非数值信息处理; 3.Pascal语言可以实现模块的独立化要求 Pascal语言允许在函数和过程内部定义局部变量,允许在主程序和子程 序之间传递参数,使得每一个子程序模块都能反映一个相对独立的性质,模 块之间的联系简单清晰,便于修改; 由于Pascal语言精确地表达了程序设计的基本概念,结构性好,表达能 力强,因此成为学校程序设计课程的教学语言,计算机会考和奥林匹克信息 学竞赛的规定语言。
第二章 Pascal语言基础知识
fillchar(c,sizeof(c),0);
len:=a.len;
for i:=1 to len do
begin
inc(c.s[i],a.s[i]*b);
inc(c.s[i+1],c.s[i] div 10);
c.s[i]:=c.s[i] mod 10;
begin
fillchar(c,sizeof(c),0);
if a.len>b.len then len:=a.len { get the bigger length of a,b }
else len:=b.len;
for i:=1 to len do { plus from low to high }
else len:=b.len;
for i:=1 to len do { subtract from low to high }
begin
inc(c.s[i],a.s[i]-b.s[i]);
if c.s[i]<0 then
else len:=b.len;
while(len>0) and (a.s[len]=b.s[len]) do dec(len);
{ find a position which have a different digit }
if len=0 then compare:=0 { no difference }
{ s[1] is the lowest position
s[len] is the highest position }
end;
var
x:array[1..2] of hp;
第二讲:Pascal语言基础
程序首部
程 序 体
分
二、基本符号、保留字、标识符:
1.基本符号: 是ASCII字符集,主要有: ① 26个英文字母(不分大小写,字符串中的字母例外。 ② 十个数字符号。 ③ 特殊符号
+
>= { ^
( } ..
*
) :=
/
[ .
=
] ,
<>
;
<
:
>
’
<=
2.保留字: 保留字是指pascal语言中一些有特殊含义的英文单词,它们已被pascal语言 自己使用,都有专门的用途。 Pascal 语言中保留字有36个,可分为以下六种类型: ① 程序、函数、过程的符号: program,function,procedure ② 说明部分的专用定义符号: array,const,file,label,packed,var,record,set,type,of ③ 语句专用符号: case,do,downto,else,for,goto,if,repeat,then,to,until,while, with,forward ④ 运算符号: and,div,in,mod,not,or ⑤ 分隔符号: begin,end ⑥ 空指针常量: Nil 7. PROTECTED, PUBLIC, PUBLISHED, TRY, FINALLY, EXCEPT, RAISE (fp新增保留字)
例1: 要将一张100元的大钞票,换成等值的10元、 5元、2元、1元一张的小钞票,每次换成40张小 钞票,每种至少1张。 如,有一种换法: 10元: 9 张 5元: 1 张 2元: 2 张 1元: 1 张 问:一共有多少种换法。
program ex1; var x1,x2,x3,x4,n:integer; begin n:=0; for x1:=1 to 10 do for x2:=1 to 20 do for x3:=1 to 50 do for x4:=1 to 100 do if (10*x1+5*x2+2*x3+x4=100)and(x1+x2+x3+x4=40) then n:=n+1; writeln(n); end.
PASCAL语言基础 (2)
PASCAL 语言提供数量非常大的标准函数供我们使用,这些函数有些可以直接调用,有
些放在另外的单元(UNIT)中。PASCAL 也提供了大量的标准过程,和标准函数一样供用户
直接或间接调用。
如果一个函数或过程不在 SYSTEM(即默认调用的单元)中,而在其它单元中话,即在
程序头部的第一行正式行中加上 USES 单元名;如,如果要使用 CLRSCR(清屏过程,在 CRT
第三节、常量、变量、标准函数和表达式
一、 常量和变量 常量:程序运行过程中,其值不会改变的量,称为常量。在程序头部中说明,以 CONST
引导。
变量:程序运行过程中,其值可改变的量,称为变量。在程序头部中加以说明,以 VAR 引导。
如,在[例 2、1]中说明的常量 PI,变量 S、R。
二、 标准函数
PASCAL 语言是编译执行的语言(BASIC 语言是解释执行),因此在速度与效率上都比 BASIC 语言提高了一个档次。所谓解释执行,是在程序环境下编写好程序后,执行它时是一 句一句地由语言解释器翻译成机器语言,由计算机去执行,计算机能在程序编辑时就发现程 序中错误,但程序运行速度慢;而编译执行是在程序环境中编写好程序后,执行时先由编译 器把整个程序编译成机器语言,然后再由计算机执行,计算机必须在编译程序时才能发现程 序中的错误,但程序运行速度快。
七、 练习
此行可以不输入
在集成环境中输入以下程序,程序的作用是计算圆的面积,圆的半径由用户从键盘输入,编
辑运行正确后请存盘:
program area_of_cicle;
const pi=3.1416;
var s:real;
r:integer;
begin
writeln(‘Please input radius :’); readln(r);
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章 Pascal语言的基本概念第一节 Pascal程序的组成我们以上一章练习题为例说明Pascal程序的结构形式:program area_of_circle(input,output);───程序首部{ Declaration Part }constpi=3.1416; 说明部分vars,r:real;{ Excutable Part } 分程序beginreadln(r);s:=pi*sqr(r); 执行部分writeln('S=',s)end.每个Pascal程序均由程序首部和分程序组成,用句号表示结束,即:程序─→程序首部─→分程序─→.一、程序首部程序首部是程序的开头部分,由“program”这个固定的字及随后的程序名和程序参数表组成,以分号结束。
程序名由用户自己定义,例如上述求圆面积的程序被定义为area_of_circle。
程序参数表表示程序的输入和输出对象,对于通常的输入设备(键盘)和输出设备(屏幕)Turbo Pascal允许省略。
甚至Turbo Pascal还允许将整个程序首部省略。
此外,在一对大括号{ }内的内容为注释,注释可出现在Pascal程序的任何位置上,对程序的某一段或某一语句加以解释,仅供用户阅读,对程序的运行不起任何作用。
二、分程序分程序由程序的说明部分和执行部分组成。
1、程序的说明部分Pascal语言有一个与简单语言的不同之处:凡在程序中使用的常量、变量等都需说明,即都必须在说明部分说明之后才能使用。
在上面示例中,第三、第四行分别是常量和变量的说明:pi取不变量3.1416,s、r是二个实型变量。
具体说明方法将在以后的有关内容中作详细介绍。
2、程序的执行部分自begin开始至end结束的这部分称为程序的执行部分。
它由一系列的语句组成。
语句之间用分号“;”隔开。
执行部分所有的语句完成整个程序设计的任务。
示例中的执行部分由输入半径r,计算圆面积s及输出圆面积s三条语句组成。
begin和end仅作为起止标志。
Turbo Pascal的书写格式比较灵活,允许一行写几条语句,也允许条一语句写成多行。
为了提高程序的可读性和便于纠错,Pascal程序提倡用锯齿形书写格式,本书中的程序书写都将采用这种格式。
第二节基本语法单位Pascal语言中任何复杂的语句都由一些基本的单位组成,这些基本语法单位有:一、保留字(或关键字)指Pascal中具有特定含义的一些符号,不能再另作它用。
例如“begin”、“end”、“const”、“•var•”等都有专门的用途,不能作为程序名或变量名。
•Turbo Pascal 7.0共有51个保留字。
二、标识符标识符用来标识(表示)各种对象的名称。
可以标识常量、变量、程序等。
例如示例中的area_of_circle(程序名)、pi(符号常量)、s和r(•变量名•)•都属标识符。
Turbo Pascal 规定:标识符必须由字母开头的字母、数字和含下划线组成,有效长度不超过63个字符,且不分大小写。
标识符又可分为两种:1、标准标识符:指•Pascal•系统预先定义好的标识符,故又称预定义标识符,具有特定含义。
例如:integer、real用于标识类型,read、write用于标识过程等等。
2、用户定义标识符:由用户自己定义的标识符。
例如定义一个变量名或一个程序名。
在定义标识符时应注意,尽量用具有一定含义的英文单词(或汉语拼音)命名,让人一看到某个变量名或程序名就知道表示什么,即所谓的“见名知义”。
例如sum表示求和,sub表示子程序等等。
但要禁止使用保留字或标准标识符作为用户标识符。
第三节数据类型数据是程序设计的一个重要内容,其重要特征--数据类型,确定了该数据的形式、取值范围及所能参与的运算。
Turbo Pascal语言提供了丰富的数据类型,这些数据类型可分为以下三大类:整型标准类型实型简单类型字符型布尔型用户自定义类型枚举型子界型数据类型数组类型结构类型字符串类型集合类型文件类型指针类型简单类型、结构类型和指针类型。
在本节先介绍属于简单类型中的整数、实型、字符型和布尔型四种标准数据类型。
一、整数类型通常的整数类型包括正整数、负整数和零。
整数只能由正负号和数字组成,正整数可以省去符号“+”。
Pascal语言用标识符integer 表示整数类型。
整型数范围为[-32768,32767]。
例如: 385、0、+4334、-6785 都是合法的整数。
78,542、7.00、45A 都是非法的整数。
Turbo Pascal还支持另四种预定义整型,它们是shortint(短整型)、 longint(长整型)、 byte(字节型)和 word(字类型),Turbo Pascal分别用相同的名字作为他们的标识符。
每一种类型规定了相应的整数取值范围以及所占用的内存字节数。
从中可以看出取值范围大或有效位数多的类型占用的内存字节数也多,有些类型不包括负数。
Turbo Pascal规定了两个预定义整型常量表识符maxint和maxlonint,他们各表示确定的常数值,maxint为32767, longint为2147483647,他们的类型分别是integer 和longint。
二、实数类型实数类型的数据包括正实数、负实数和实数零。
Pascal语言中以二种方法表示实数:1、通常带小数的实数表示法。
例如: 4.51、-3.87、+0.0都是合法的。
2、科学记数法。
例如:4.85E+2 表示4.85×102-1.384E2 表示-1.384×102-7.65E-5 表示-7.65×10-5在科学记数法中,字母“E”表示10这个“底数”,而E之前为一个十进制表示的小数,称为尾数,E之后必须为一个整数,称为“指数”。
如-1234.56E+26 , +0.268E-5 , 1E5是合法形式,而.34E12 、2.E5 、E5、E、1.2E+0.5都不是合法形式的实数。
Pascal语言用标识符real表示实数类型。
实数的范围为│10-38~1038│。
无论实数是用十进制表示法还是科学表示法,它们在计算机内的表示形式是一样的,总是用“浮点方式”存储。
和整数相比,实数能表示的范围大得多,但值得注意的是实数的运算比整数的运算速度慢且无法像整数那样精确表示,只能近似表示。
Turbo Pascal还支持另四种预定义实型,它们是single(单精度实型)、double(双精度实型)、extended(扩展实型)、comp(装配实型),Turbo Pascal分别用相同的名字作为他们的标识符。
每一种类型规定了相应的实数取值范围、所占用的内存字节数以及它们所能达到的精度。
同样,实型类型取值范围大相应的占用内存字节数也多。
三、字符类型在Pascal语言中,字符常量是由单个字符组成,所有字符来自ASCII字符集,共有256个字符。
在程序中,通常用一对单引号将单个字符括起来表示一个字符常量。
如:'a','A','9' 等。
特殊地,对于单引号字符,则要表示成''''(四个单引号)。
对于ASCII字符集中,按每个字符在字符集中的位置,将其编为0-255,称为对应字符的序号。
Pascal语言中用标识符char表示字符类型。
四、布尔类型布尔类型的数据只有两个:真,用true表示;假,用false表示。
它们的序号分别为1和0。
•布尔类型的标识符为boolean。
这四种标准类型中,除实数类型外的其他类型均属顺序类型,即在该类型的任意两个相邻常量中不可能插入第三个量介于这两个量之间。
第四节常量、变量、标准函数和表达式一、常量和符号常量一个常量即可以直接用字面形式表示(称为直接常量,124、156.8),也可以用一个标识符来代表一个常量,称为“符号常量”。
但符号常量必须在程序中的说明部分定义,也就是说先定义,后使用。
定义符号常量的一般格式:const<常量标识符>=<常量>说明:常量说明部分以关键字const开头, 后面的标识符为常量标识符,其中“=”号后的常量为整数、实数、字符。
而且,在常量说明部分可以将几个常量说明成符号常量,共用一个关键字“const”。
例如:program ex;constpi=3.14159;begins:=pi*r*r;writeln(s)end.则在本程序中pi作为符号常量,代表实数3.14159。
也就是说,常量说明部分既定义了常量名及其值,又隐含定义了常量的类型。
关于符号常量,应注意下列几点:⑴符号常量一经定义,在程序的执行部分就只能使用该常量标识符,而不能修改其值。
⑵使用符号常量比直接用数值更能体现“见名知义”的原则,也便于修改其值,故一个较好的程序中,应尽量使用符号常量。
二、变量变量代表了一个存储单元,其中的值是可变的,故称为变量。
如游戏“魂斗罗”中玩者命的个数最初为3,当你死了一次命减少1,这里命的个数就是一个变量(或者说命的个数存储在一个存储单元中)。
在程序运行过程中,其值可以改变的量,称为变量。
作为变量有三个要素:变量名、变量类型、变量值。
一个程序中可能要使用到若干个变量,为了区别不同的变量,必须给每个变量(存贮单元)取一个名(称为变量名),该变量(存贮单元)存放的值称为变量的值,变量中能够存放值的类型为变量的类型。
例如“魂斗罗”游戏中用于存放“命”的变量,在游戏程序中的名字可取为N,它的类型为整型,游戏初始时这个变量的值为3。
1、变量名用一个合法的标识符代表一个变量。
如n、m、rot、total 等都是合法变量名。
在程序中用到的变量必须在说明部分加以说明,变量名应遵循自定义标识符的命名规则,并注意“见名知义”的原则。
2、变量的类型常量是有类型的数据,变量在某一固定时刻用来存放一个常量,因此也应有相应的类型。
如整型变量用来存放整数,实型变量用来存放实数。
3、变量说明在程序中若要使用变量,变量的名称及类型在程序的变量说明部分加以定义,变量的值则在程序的执行部分中才能赋给。
变量说明的一般格式:var<变量标识符>[,<变量标识符>]: <类型>;(中括号内部分表示可省,下同)其中var是pascal保留字,表示一个变量说明段的开始, 每个变量标识符或由逗号隔开的多个变量标识, 必须在它的冒号后面说明成同一类型。
一个程序中,可以说明许多不同类型的变量,每种类型变量之间用分号隔开,共用一个var符号。
例如:varage, day :integer,amount, average : real;其中,integer(整型)、real(实型)是标准标识符,它们是用来说明变量类型的“类型标识符”,代表了确定的类型,如age和day 被定义为整型变量,amount和average被定义为实型变量。