pascal语言基础

pascal语言基础

ID:39975122

大小:1.22 MB

页数:87页

时间:2019-07-16

pascal语言基础_第1页
pascal语言基础_第2页
pascal语言基础_第3页
pascal语言基础_第4页
pascal语言基础_第5页
资源描述:

《pascal语言基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章Pascal语言基础Pascal语言体现了结构化程序设计的概念。它简便易学,具有清晰明了的模块结构,丰富的数据类型和语句。Pascal语言编译、运行效率高,便于移植,因此广泛地应用于应用软件的开发。2.1数据类型2.2常量与变量2.3运算符和表达式2.4基本程序设计2.5过程与函数2.6常用内部函数2.1数据类型ObjectPascal的数据类型包括一些标准的数据类型,例如:整型、实型、字符型、字符串型和布尔型等等。除此之外,系统还允许用户自己定义一些较为复杂的数据类型,例如:子界类型、枚举类型、指

2、针类型、记录类型以及文件类型等等。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标准数据类型ObjectPascal的数据类型包括一些基本的简单数据类型,例如:整型、实型、字符型、字符串型和布尔型等等。下表列出了标准的数据类型。数据类型表,如图所示:2.1.1标准数据类型类别类型大小(byte)范围整型(Integer)Integer2/4-32768~32767/-2147483648~214

3、7483647Cardinal2/40~65535/0~2147483647ShortInt1-128~127SmallInt2-32768~32767LongInt4-2147483648~2147483647Byte10~255Word20~65535实型(Real)Real62.9E-39~1.7E38,-2.9E-39~-1.7E38Single41.5E-45~3.4E38,-1.5E-45~-3.4E38Double85.0E-324~1.7E308,-5.0E-324~-1.7E308Ext

4、ended103.4E-4932~1.1E4932,-3.4E-4932~-1.1E4932Comp8-9.2E18~9.2E18Currency8-922337203685477.5808~922337203685477.5807布尔型(Boolean)Boolean1True/FalseByteBool1True/FalseWordBool2True/FalseLongBool4True/False字符型(Char)Char1ASCII码String0~255ASCII码2.1.2子界类型子界类型是P

5、ascal允许用户定义的一个结构数据类型。如果用户预先知道一个变量的范围,就可以通过定义子界类型和子界类型变量来实现由系统自动检查变量是否超出了允许的范围。子界类型的定义:Type〈类型名称〉=〈常量1〉..〈常量2〉;例如以下代码:typeTMonth=1..12;TScore='A'..'F';2.1.2子界类型varMonth:TMonth;Score:TScore;如上定义了子界类型变量Month的范围从1~12,Score的范围从'A'~'F'。2.1.3枚举类型枚举类型的定义:Type〈类型名

6、称〉=(〈标识符1〉),〈标识符2〉,…,〈标识符n〉);用户经常要用到这样的数据,它是通过列举出该数据所有的可能值来定义的,如下例:typeTWeekDay=(Sun,Mon,Tue,Wed,Thu,Fri,Sat);varWeekDay:TweekDay;需要注意的是,每个枚举值只能出现在一个枚举类型的定义当中,而且在每个枚举类型的定义当中只能出现一次。2.1.4集合类型集合类型是Pascal允许用户定义的一个结构数据类型,它使用户可以运用通常集合运算,例如:交集、并集和差集。集合类型是一些同类型元素

7、的集合,这些基类型元素可以是整型、实型、布尔型、字符型、枚举型或子界类型。它通常的作用是用来检验某个元素是否被包含在一个集合当中。下例用来说明集合类型数据的定义方法和运用:typeTWeekDay=Setof1..7;varWeekDay:TWeekDay;2.1.4集合类型beginWeekDay:=[1,3,5,6];end;注意Pascal编辑程序限制了集合数目,所以整型数据不能作为集合类型的基类型。而只能是整型子界。基类型必须是有序类型,所以实型、数组类型不能作为集合类型的基类型。2.1.5指针类

8、型Pascal允许建立动态数据结构,它采用指针类型数据,指针类型变量的引入大大增强了程序的灵活性。一个指针类型变量用于保存一个内存地址,由于该内存地址指向的是一个动态分配的变量,所以,在定义指针类型数据时,必须说明它所指向变量的类型。例如:TypePbirthday=^TBirthday;TBirthday=RecordName:String[30];Year:Integer;2.1.5指针类型Month:1..12;Date

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。