第二章Objectpascal语言基础.ppt_第1页
第二章Objectpascal语言基础.ppt_第2页
第二章Objectpascal语言基础.ppt_第3页
第二章Objectpascal语言基础.ppt_第4页
第二章Objectpascal语言基础.ppt_第5页
已阅读5页,还剩90页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第2章Object Pascal语言基础,2.1词汇符号2.2常数和变量2.3简单数据类型2.4结构类型2.5运算符优先级,2.6语句和流程控制2.7流程和函数2.8节目和单位结构2.9标识符的作用域,2.1词汇符号,示例2-1:了解Delphi源节目可以在程序中看到,D仅使用大小写英文字母a、b、c、z等26个大写、a、b、c、z等26个小写字母。2.数字符号0、1、2、3、4、5、6、7、8、9等。其他符号包括-、*、/、=、(,)、_、#、$、空格字符等。2、保留字、标识符、标准标识符、指令、1。保留字程序用文字组成的文章,单词和符号组成文章语句。有一个词具有特定的语法意义,称为保留字。

2、不能复盖程序员保留字的含义。Begin、end、if、and、for、do等常用保留字。2.标识符用作常量、变量、数据类型、过程、函数、单位、节目等的名称。由一个或多个ASCII代码字符序列组成,形成单词的规则如下:(1)标识符由字母、数字或下划线组成。(2)标识符的第一个字符必须是字符或下划线。(3)标识符的长度不能超过255个字符。否则,只有前255个字符有效。(4)保留字不能用作标识符。(5)标识符不区分大小写。例如,x、x1、max、a15、Button_OK都是有效标识符,5x、x-y、ax10.5等都是无效标识符。3 .标准标识符在Object Pascal语言中,具有标识与系统字

3、典定义的标准函数、标准进程、标准类型、标准常量、标准文件等的标识符类型。标准常数,例如False、Maxint、True等。Boolean、Char、String、TDateTime等标准类型。标准函数,如Abs、Eof、ShowMessage、Sqrt等。Dispose、New、Read、Readln、Reset等标准进程。Input、Output等标准档案。您可以重新定义标准识别码。(示例2-2),注意:(1)如果程序的自定义标识符与引用单元格中定义的名称重复,则必须显示外部单位的标识符才能访问引用单元格的标识符。否则,必须访问程序定义的标识符。(2)参照区段中不需要或不允许列出Syste

4、m储存格,因为系统储存格会自动参照。4。指令指示器提供了编译的指令的意义。每个指令都有其独特的用途。例如,absolute指令用于指示同一类型的另一个标识符位于同一内存区域中。以下代码:var I: IntegerJ: Integer absolute I:此处使用命令absolute声明变量j等类型变量I的现有值位于同一内存单元中。换句话说,I和j实际上是相同的变量。2.2常数和变量、常数:程序中值始终保持不变的量,包括文字常数、符号常数、类型常数等。变量:变量是您可以随时更改值的量。变量在特定时间点只有一个值。1,常数,1。常值常数(1)整数常数是整数,例如3、10000和-90。在Obj

5、ect Pascal中,十六进制数字表示整数常量以字符$开头。例如,$20相当于十进制32。(2)实数常数是实数,例如6.6,0.77e 4。后一种显示方法称为金志洙标记法或科学标记法,0.77e 4表示0.77104。要注意,帕斯卡语言的错误表达与日常书写几乎相似,但小数点前后必须有数字。数字不允许包含空格字符和逗号。例如,1,000,000不符合语法。没有分数表达。使用金志洙表示法时,E前必须有整数或实数,E后必须有整数。例如,88.0、-0.8、1e 23、-3.45e-6都是正确的实数表示,但88 .66、4.4e5.5、E6不正确。(3)布尔常量指false和true,False表示

6、逻辑值 False ,True表示逻辑值 True 。(4)字符常量字符常量以两种茄子方法表示,即用单引号对括起来的单个字符,例如a、*、2等。将表示该字符的ASCII代码的整数引导为#。例如,#13、#$20、#$30和#65分别表示回车符、空格字母、数字符号0和字母a。单引号用于分隔符常量,因此用于表示单引号字符。(5)字符串常量字符串常量是用单引号括起来的文字字符串,例如Good idea,96.5,#=。如果字符串中有单引号,则必须用两个连续的单引号(例如,Most childrens English Course)表示。建立字串时,请记住以下几点:空格字符可以是字符串的一部分。因此,

7、字符串中的所有空格字符都是这些值的一部分。字符串中的字母由大小书写分隔。也就是说,a1不等于A1。2 .符号常数常值常数可直接在程式中使用,标记为识别码的符号常数必须预先定义。常数定义的一般格式是const=表示式。使用保留字const开始常量声明。“=”编号的左侧是常量标识符。“=”符号右侧的表达式可以包含常数、编译节目时可计算的部分函数和先定义的常数标识符(表示符号常量的值)。Object Pascal必须首先定义常数定义,然后遵循使用的原则。也就是说,程序中只能使用定义的常量标识符。不能更改符号常量的值。可用于定义常量的函数,即可以在节目编译时计算的函数(Abs、Chr、Hi、Lengt

8、h、Lo、Odd、Ord、Pred、Ptr、Round、SizeOf、Succ),2,Pascal程序的宣言部分中定义的类型常量以保留字const开头。类型常数定义区段可以包含多个类型常数定义,每个类型常数定义的结尾都有分号(const3360=表示式)。示例:const Pi:双精度=3.1415926;类型常数的用法与变数相同,您可以将值重新指定给类型常数。第三,变量,变量说明的一般形式是VAR3360。其中,变量标识符列表可以包含一个或多个变量标识符,如果存在多个变量标识符,则必须在两个相邻变量标识符之间使用逗号,进行分隔。类型标识符用于指定这些变量的数据类型。变量说明以保留字var开头

9、。变量说明部分可以包含多个变量的说明,每个变量说明末尾有分号。2.3简单数据类型,在Object Pascal语言中,每个数据都有指定的类型,特定数据类型定义存储该类型数据的方式和允许的计算集。存储方法的定义确定了该类型数据的值范围。Object Pascal是具有丰富数据类型的功能强大的类型语言,可以程序员自定义新数据类型。在典型的分类方法中,数据类型分为简单类型、字符串类型、结构类型、指针类型、进程和函数类型以及可变类型等。1,排序的数据类型,排序的数据类型定义值排序的数据集。数据分布的特点是离散的。除了第一个元素外,所有其他元素都有前驱元素。除了最后一个元素外,所有其他元素都有一名后裔元

10、素。Object Pascal提供五种茄子排序的数据类型:整数、文字、布尔、枚举和子边界。常用的排序数据操作函数:ord、pred、succ、high、low;典型的过程是Inc,dec。1 .整数(1)存储格式和范围整数包括仅表示整数的子集、常规整数数据类型包括Integer和Cardinal,其他默认整数包括Shortint、Smallint、Longint、Int64和Byte(2)运算符算术运算符:-、*、div(除法)、mod(提取)、如果参与算术运算的两个数字都是整数数据,则计算结果也是整数。关系运算符:=、=、=、5的值为False。符号运算符:与,-加,减运算不同,是单目运算。

11、取得运算元的负值,例如-a。整数的逻辑运算符:not、and、or和xor整数转换为二进制数,然后按位进行逻辑运算。其中not是单目运算符。例如0000000 01010110 (86) 10和000000101 00010100(1300)10 0000000000000101010(20)10左右移位运算符:Shl Shr运算符的运算格式为A Shr将整数A的各位向右移动n位,低溢出,高补英0。范例:0000000 01010110向左移动2位元,然后000001 01011000,即表示式86 Shl 2的值为344。示例2-3:交换一个字符序列号值的高4位和低4位。(3)标准函数和标准

12、进程的绝对值函数Abs(x),函数的值为|x|。例如,Abs(-100)的值为100,Abs(99)的值为99。平方函数Sqr(x),函数值为x2。例如,Sqr(-4)的值为16,Sqr(3)的值为9。奇数函数Odd(x),函数结果为布尔值。如果x是奇数,则函数值为True是。如果x是偶数,则函数值为False。例如,Odd(3)的值为True,Odd(4)的值为False。文字函数Chr(x)函数返回ASCII代码值为x的文字。例如,Chr(65)的值为a。高字节和低字节函数Hi(x)和Lo(x)分别返回整数X的高字节和低字节,从而返回Byte类型。例如,Hi($1234)的值为$12,Lo($1234)的值为$34。更换函数Swap(x),交换整数X的高字节和低字节,更换后2字节用函数返回值重建整数。例如,Swap($1234)的值为$3412。其他操作函数或流程:ord、prec、succ、high、low、Inc、dec。例如,序列号操作函数,2 .基于文字的默认文字类型为AnsiChar和WideChar。AnsiChar类型的数据以单字节(8

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论