- 1、本文档共86页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第2章 Pascal语言基础
第2章 Pascal语言基础 Pascal语言体现了结构化程序设计的概念。它简便易学,具有清晰明了的模块结构,丰富的数据类型和语句。Pascal语言编译、运行效率高,便于移植,因此广泛地应用于应用软件的开发。 2.1 数据类型 2.2 常量与变量 2.3 运算符和表达式 2.4 基本程序设计 2.5 过程与函数 2.6 常用内部函数 2.1 数据类型 Object Pascal的数据类型包括一些标准的数据类型,例如:整型、实型、字符型、字符串型和布尔型等等。除此之外,系统还允许用户自己定义一些较为复杂的数据类型,例如:子界类型、枚举类型、指针类型、记录类型以及文件类型等等。 2.1.1 标准数据类型 2.1.2 子界类型 2.1.3 枚举类型 2.1.4 集合类型 2.1.5 指针类型 2.1.6 数组类型 2.1.7 记录类型 2.1.8 文件类型 2.1.1 标准数据类型 Object Pascal的数据类型包括一些基本的简单数据类型,例如:整型、实型、字符型、字符串型和布尔型等等。下表列出了标准的数据类型。 数据类型表,如图所示: 2.1.1 标准数据类型 2.1.2 子界类型 子界类型是Pascal允许用户定义的一个结构数据类型。如果用户预先知道一个变量的范围,就可以通过定义子界类型和子界类型变量来实现由系统自动检查变量是否超出了允许的范围。 子界类型的定义: Type 〈类型名称〉=〈常量1〉..〈常量2〉; 例如以下代码: type TMonth=1..12; TScore=A..F; 2.1.2 子界类型 var Month:TMonth; Score:TScore; 如上定义了子界类型变量Month的范围从1~12,Score的范围从A~F。 2.1.3 枚举类型 枚举类型的定义: Type 〈类型名称〉=(〈标识符1〉),〈标识符2〉,…,〈标识符n〉); 用户经常要用到这样的数据,它是通过列举出该数据所有的可能值来定义的,如下例: type TWeekDay=(Sun, Mon, Tue, Wed, Thu, Fri, Sat); var WeekDay:TweekDay; 需要注意的是,每个枚举值只能出现在一个枚举类型的定义当中,而且在每个枚举类型的定义当中只能出现一次。 2.1.4 集合类型 集合类型是Pascal允许用户定义的一个结构数据类型,它使用户可以运用通常集合运算,例如:交集、并集和差集。集合类型是一些同类型元素的集合,这些基类型元素可以是整型、实型、布尔型、字符型、枚举型或子界类型。它通常的作用是用来检验某个元素是否被包含在一个集合当中。 下例用来说明集合类型数据的定义方法和运用: type TWeekDay=Set of 1..7; var WeekDay:TWeekDay; 2.1.4 集合类型 2.1.5 指针类型 Pascal允许建立动态数据结构,它采用指针类型数据,指针类型变量的引入大大增强了程序的灵活性。一个指针类型变量用于保存一个内存地址,由于该内存地址指向的是一个动态分配的变量,所以,在定义指针类型数据时,必须说明它所指向变量的类型。 例如: Type Pbirthday=^TBirthday; TBirthday=Record Name:String[30]; Year:Integer; 2.1.5 指针类型 Month:1..12; Date:1..31; end; var Pbirthday1:Pbirthday; Pint:^Integer; begin Pbirthday1^.Name:=Smith; Pint^:=18; end; 2.1.6 数组类型 数组类型数据是一种用户定义的结构数据类型,它是一些具有相同数据类型的元素的集合。根据数组的维数可以将数组分为一维数组、二维数组以及多维数组,每一维度的下标指明了元素的数目。其下标类型包括了除长整型以外的所有有序类型以及长整型的子界类型。 例如: type TOneArray=Array[3..39] of Integer; TdoubleArray=Array[125,1..50] of Real; Var OneArray:TOneArray; doubleArray:TdoubleArray; 2.1.7 记录类型 记录类型包括了一组元素,但和数组型数据不同的是,记录类型数据可以包括相同的数据类型,也可以包括不同的数据类型;这些数据可以是数值型的,也可以是非数值型的。例如:用户可以使用一个记录类型数据记录一个学生的名字、出生日
文档评论(0)