Delphi程序设计基础 教学课件 ppt 作者 张世明 第2章

上传人:E**** 文档编号:89346303 上传时间:2019-05-23 格式:PPT 页数:296 大小:628KB
返回 下载 相关 举报
Delphi程序设计基础 教学课件 ppt 作者  张世明 第2章_第1页
第1页 / 共296页
Delphi程序设计基础 教学课件 ppt 作者  张世明 第2章_第2页
第2页 / 共296页
Delphi程序设计基础 教学课件 ppt 作者  张世明 第2章_第3页
第3页 / 共296页
Delphi程序设计基础 教学课件 ppt 作者  张世明 第2章_第4页
第4页 / 共296页
Delphi程序设计基础 教学课件 ppt 作者  张世明 第2章_第5页
第5页 / 共296页
点击查看更多>>
资源描述

《Delphi程序设计基础 教学课件 ppt 作者 张世明 第2章》由会员分享,可在线阅读,更多相关《Delphi程序设计基础 教学课件 ppt 作者 张世明 第2章(296页珍藏版)》请在金锄头文库上搜索。

1、第2章 Delphi的编程语言,2.1 保留字和标识符 2.2 对象Pascal的数据类型 2.3 常量和变量的定义 2.4 运算符和表达式 2.5 语 句 2.6 过程与函数,2.1 保留字和标识符,2.1.1 保留字和标准指令符,对象Pascal中规定了一批英文单词,赋予了它们以特定的含义,在进行程序设计时不能被重新定义或进行它用。,这些单词称为保留字。,象“begin”、“end”、“and”、“var”等单词都有专门的用途,用于特定的场合,它们不能被用来作为项目名、单元名或变量名。,注意:对象Pascal是不区分大小写的,所以像单词And、AND、and都被看作为保留字。,2.1.2

2、标识符,标识符是用来标识(表示)程序、过程、函数、类型、符号常量、变量、对象等的名字的符号。,对象Pascal语言中规定,标识符由字母(AZ)、(az)、下划线和数字09组成,标识符的命名有以下三条限制:,1 首字符必须是字母或下划线,不能是数字;,2 标识符不能和保留字相同; 缺省状态下,Delphi 只认为标识的前255个组成字符是有意义的。,在对象Pascal中,标识符也不区分大小写,所以因此标识符Myname、MyName、myname、myName、和MYNAME被认为是同一个标识符。,总体上来说,这是Pascal的一大优点,因为在大小写敏感的语言中,许多语法错误是由不正确的大写引起

3、的。,2.1.3 注释,为了使程序更加易读,通常,我们要为程序添加注释。,即:对程序模块、语句或命令作文字解释,运行时,这些文字不会作为命令的一部分而被执行,因而不会影响原来的程序。,有时,在调试的过程中,也可以用注释的方法对部分命令作暂时的“删除”,以缩小调试范围。,对象Pascal语言中的注释有下面三种形式:,组合符号“”与“”的成对使用表示它们之间的内容为注释部分。,组合符号“(*”与“*)”的成对使用表示它们之间的内容为注释部分。,符号“/”的单个使用表示所在行的该符号之后的内容为注释。,注意: 注释符“”与“”、“(*”与“*)”在使用时不支持注释的嵌套,而且必须成对使用。,即不允许

4、形如 或(* (* *) *),但允许形如(* *)的结构。,建议对于单行和少量几行的注释使用符号“/”,对于大块注释使用“”和“”或“(*”和“*)”。,2.1.4 控制台程序中的屏幕输入和输出,在我们介绍可视化编程方法前,我们采用read、write来进行屏幕输入、输出。,1输入语句格式,read(); 或readln(); 注:变量表里面变量与变量之间用逗号隔开。,readln表示下一个语句将从下一行开始操作。,输入时,整型或实型用空格或回车隔开,字符型之间无需分隔,一个接一个输入。,2输出语句格式,write(); 或writeln();,注:变量表里面变量与变量之间用逗号隔开。,wr

5、iteln表示从下一行开始显示。,变量表中可对real或integer类型的数据限定显示宽度。,如:write(a=,a:2:0),即指定a显示宽度为2位,小数0位。,$APPTYPE CONSOLE /设置为控制台程序,2.2 对象Pascal的数据类型,对象Pascal数据类型,2.2.1 简单数据类型,简单数据类型(Simple)包括有序数据类型(ordinal)和实数数据类型(real)。,1整数类型,2字符类型 基本的字符类型(Character)包括AnsiChar和WideChar两种。,AnsiChar类型的数据具有一个字节。,与扩展的ANSI字符集对应。,WideChar类型

6、的数据为双字节,与Unicode字符集对应。,Unicode字符集的前256个字符与ANSI字符集的相同。,通用的字符类型为Char,与AnsiChar类型相同。,可以使用函数Chr返回一个整型数对应的字符,也可以使用函数Ord返回一个字符的序数。,一般来说,对字母、数字或符号,用代表它们的符号来表示较好;而涉及到特殊字符时用数字符号较好。,下面列出了常用的特殊字符:,#9 或 chr(9) 跳格 (Tab 键) #10 或 chr(10) 换行 #13 或 chr(13) 回车 (Enter 键),3布尔类型 布尔类型(Boolean):Boolean对象Pascal语言预定义了两个常量标识

7、符False和True。,可以为Boolean类型的数据赋值为False或True,对应的序数值为0和1。,4枚举类型 枚举类型(enumerated)是一种用户自定义类型,它的定义是由一组有序的标识符组成。,注:类型的声明使用保留字Type。,枚举类型类型定义形式如下: type 类型名称=(值1,值2,值n);,5子界类型 子界类型(subrange)为某个有序类型的子集。,子界类型也是一种用户自定义类型,它规定了值域的上界和下界及取值的类型。,子界类型的定义格式如下: type 类型名称=值域下界值域上界;,定义子界类型时应注意以下几点: 1)、上界和下界必须属同一顺序类型,上界序号必须

8、大于下界序号。,2)、子界类型的上、下界的类型定义了子界的基类型。,3)、如果子界类型的基类型是枚举类型,则应该在定义子界类型之前先定义枚举类型。,6实数类型 实数类型定义了一个能用浮点数表示的数字集合。,2.2.2 字符串类型,和传统Pascal不同,对象Pascal专门提供了预定义的字符串数据类型,可以方便的表示字符串,实现对字符串存储、处理等操作。,WideString类型与AnsiString类似,只不过是基于WideChar字符类型(Unicode字符集),用来存储Unicode字符。,一般情况下,当我们声明一个变量为字符串类型时使用String保留字。,缺省时,String类型就是

9、AnsiString类型。,2.2.3 结构类型,结构类型(Struct)包括集合类型(set)、数组类型(array)、记录类型(record)、文件类型(fi1e)、类类型(class)、类引用类型(class reference)和接口类型(interface)等。,集合类型 一个集合由集合成员组成,集合的成员元素是无序的。,集合的另一个特点是无重复元素。,集合操作的重点是判定一个元素是否属于该集合,而不是元素在集合的次序和出现的频率。,集合类型(set)的类型定义方法如下: type 类型名称=set of 元素类型;,数组类型 数组类型(array)的数据为某一类相同类型的元素按一定

10、的顺序组成的序列,包括静态数组和动态数组两种。,1)、静态数组 静态数组就是传统的Pascal中的数组类型。,在程序初始化时给静态数组分配内存空间,所以静态数组必须具有确定的大小,其元素的数据类型也必须是确定的。,静态数组的定义方式如下: type 数组类型名=array 下标类型 of 基类型 /一维数组 或 数组类型名=array 下标类型1, 下标类型n of 基类型 /多维数组,使用数组时,经常需要编写的程序代码就是访问数组中的元素。,静态数组中元素的访问是通过数组的下标进行的。,访问数组中元素的一般形式为:,数组变量名下标表达式 /一维数组。,数组变量名下标表达式1, 下标表达式n

11、/多维数组。,2)、动态数组 它不需要在声明时指定大小,因此,为我们在程序中动态地开辟存储空间提供了方便的途径。,动态数组的定义方式如下:,type 数组类型名=array of 基类型; /一维数组。,数组类型名=array of array of array of 基类型 /多维数组。,3记录类型 记录类型(record)可以由不同类型的元素组成,这些元素称为域。,在记录类型中为每个域指定了一个名称和数据类型。,数据类型可以是对象Pascal语言中预定义的类型,也可以是程序员自定义的类型。,记录类型的定义方式如下:,type 记录类型名=record,域名1:类型1。,域名2:类型2; ,

12、域名n:类型n; end;,记录类型定义中列出了所有域,每个域对应一个域名,通过域名可以访问它。,4文件类型 文件类型代表物理磁盘文件,是一个线性序列的数据集。,除了文件类型本身,其他任何类型都可以是它的元素类型。,文件类型定义形式如下 :,type 文件类型名=file of 元素类型。,元素类型可以是整数,实数等简单类型,也可以是记录类型这样的复杂类型,例:,2.2.4 指针类型,指针类型(pointer)的变量指向的是内存空间的地址。,通常我们真正关心的是某一个地址存放的数据,通过指针可以对所指地址中的数据进行操作。,指针类型的定义形式如下: type 指针类型名=类型;,其中,指针类型

13、名为任意合法的标识符。,“”放在类型的前面,表明声明的类型为一个指针类型。,“”后面紧跟的类型确定了指针所指向的类型,可以是简单类型。,如:整型、实型或枚举型等,也可以是结构类型,如:数组、集合或记录等等。,2.2.5 可变类型,有时要对一些数据类型变化的数据进行操作,并且要到运行时才能根据实际情况确定数据的类型,这时就可以使用可变类型的数据。,这些数据的数据类型可以在运行期间自动改变,不过它们比固定类型的数据占用更多的空间和更多的操作时间。,var 变量名:Variant。,2.3 常量和变量的定义,2.3.1 常量,对于在程序运行期间保持不变的值,Pascal 允许通过常量来声明。,声明常

14、量不必特定数据类型,但需要赋一个初值。,编译器会根据所赋初值自动选用合适的数据类型。,常量是你打算在程序中多次引用的固定量的名字。,它是不变的数,它的值在程序执行期间也不能变。,常量定义形式如下: const 常量名=常量值。,2.3.2 变量,变量是一个特定数据实体,它有预定义的数据类型,并且可在内存中某个唯一的地址放有指定类型的值。,变量可在程序运行的过程中动态地修改,这是它与常量的最大区别。,变量具有四个属性,每个变量都有名字、类型、变量值和占用的内存地址。,变量在使用前必须声明,声明变量时必须指定一种数据类型。,变量的定义形式如下:,var 变量名:类型名。,一旦变量的类型被指定,你只

15、能对变量执行该变量类型支持的操作。,2.3.3 类型常量,类型常量不是一个常量!它是一个全局变量,只不过在编译时用指定的值预初始化,使其在程序开始运行时具有指定的初值,在运行中仍可以修改。,类型常量的定义方法如下: const 名字:类型=值。,2.4 运算符和表达式,2.4.1 运算符,对象Pascal语言中的运算符有:、not、*、/、div、mod、and、shl、shr、as、+、-、or、xor、=、=、in和is等。,在复杂的表达式中,各种运算符的优先级分别如下: 第一级(最高):、not,第二级:*、/、div、mod、and、shl、shr、as,第三级:+、-、or、xor,第四级(最低):=、=、in、is,在优先级顺序不太明显的地方,可以多加一些小括号以明确表达式的结合次序。,其中+和-运算符还可以作为单目运算符,放在在浮点数或整数前,分别表示正数和负数。,1算术运算符 算术运算符对浮点数和整数进行加、减、乘、除和取模运算,其中+和-运算符还可以作为单目运算符,放在在浮点数或整数前,分别表示正数和负数。,2逻辑运算符 逻辑运算符对逻辑类型的操作数进行运算,数据结果也为逻辑类型,3位运算符 位运算符对整型的数据进行按二进制位操作,所得结果也为

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号