Delphi程序设计基础教程教学课件曹静第5章高级数据类型.ppt

Delphi程序设计基础教程教学课件曹静第5章高级数据类型.ppt

ID:50085325

大小:546.00 KB

页数:31页

时间:2020-03-08

Delphi程序设计基础教程教学课件曹静第5章高级数据类型.ppt_第1页
Delphi程序设计基础教程教学课件曹静第5章高级数据类型.ppt_第2页
Delphi程序设计基础教程教学课件曹静第5章高级数据类型.ppt_第3页
Delphi程序设计基础教程教学课件曹静第5章高级数据类型.ppt_第4页
Delphi程序设计基础教程教学课件曹静第5章高级数据类型.ppt_第5页
资源描述:

《Delphi程序设计基础教程教学课件曹静第5章高级数据类型.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、DELPHI程序设计基础教程第五章高级数据类型第五章高级数据类型本章学习导读5.1枚举类型5.2子界类型5.3集合类型5.4数组5.5记录类型5.6指针本章小结2021/7/22DELPHI程序设计基础教程本章学习导读本章介绍了枚举、子界、集合、数组、记录、指针这几种常用高级数据类型的使用。这些高级数据类型能够描述和扩展定义较复杂的数据的存储类型,通过结构类型,程序中可以存储结构复杂的数据。2021/7/22DELPHI程序设计基础教程5.1枚举类型枚举类型就是一种用户自定义数据类型,它是通过枚举的方式将该类型中的值用标识符的形式一一列举出来。枚举类型是一个以标识符标识的有序整型

2、常数的集合,这些常数是该类型变量可取的合法值。定义和变量声明枚举类型定义的格式如下:type<类型名称>=(<标识符1>,<标识符2>,…,<标识符n>);其中type是定义枚举类型的保留字,“类型名称”即用户自定义的枚举类型变量的名称,枚举值表示该种类型的值,又称为枚举常量,这些枚举值规定了枚举类型的值域。2021/7/22DELPHI程序设计基础教程5.1枚举类型运算枚举类型的值是枚举常量,因此对枚举类型的运算实际是对枚举常量的运算。如有以下函数运算:Ord(Mon)=1//返回有序类型表达式的序号,Mon的序数值为1Pred(Mon)=Sun//返回有序类型的先行数,Mon

3、的先行值是SunSucc(Mon)=Tue//返回有序类型的后继数,Mon的后继值是Tue枚举常量可以进行比较,即可进行关系运算,返回结果为true或false,如:Sun<>Mon//结果为false(因为0>1为false)2021/7/22DELPHI程序设计基础教程5.2子界类型子界类型也是一种用户自定义数据类型,它是由整型、字符型、枚举型、布尔型中某两个常量制定的该类型的值区域。定义和变量声明子界类型定义的格式如下:type<类型名称>=<常量1>…<常量2>;运算例5-1:顺序读入年、月、日,输出该日期是这一年的第几天(子界类型的使用)。2021/7/22DELPHI

4、程序设计基础教程5.3集合类型集合类型是一组相同类型元素的组合,即一组相对对象的整体,每个对象都称为集合的一个元素。集合类型通常用于检查一个值是否属于一个特定集合。定义和变量声明集合类型是ObjectPascal允许用户定义的一个结构数据类型,它使用户可以运用通常的集合运算。例如:交集、并集和差集。集合类型是一些同类型元素的集合,这些基类型元素可以是整型、布尔型、字符型、枚举型或子界类型。它通常的作用是用来检验某个元素是否被包含在一个集合当中。集合类型声明的格式如下:type集合类型标识符=setof基类型;2021/7/22DELPHI程序设计基础教程5.3集合类型变量集合取值

5、变量集合的取值是用"["和"]"括起来,中间为用逗号隔开的若干个集合的元素。如:[]空集[1,2,3]['a','e','i','o','u']运算赋值运算集合的并、交、差运算集合的关系运算2021/7/22DELPHI程序设计基础教程5.3集合类型例5-2:输入一系列字符,对其中的数字字符、字母字符和其它字符分别计数。输入'?'后结束。2021/7/22DELPHI程序设计基础教程5.4数组5.4.1静态数组5.4.2动态数组5.4.3查找5.4.4排序5.4.5数组参数2021/7/22DELPHI程序设计基础教程5.4数组数组类型数据是一种用户定义的结构数据类型,它是一些具

6、有相同数据类型的元素的集合。逗号隔开的下标类型个数表示数组的维数。根据数组的维数可以将数组分为一维数组、二位数组以及多维数组,每一维度的下标指明了元素的数目。其下标类型必须是有序的,包括了除长整型以外的所有有序类型以及长整型的子界类型,如整型、字符型、布尔型、枚举型、子界型等。数组类型数据表示的是同种类型数据的集合。数组类型的数据是排列有序的,每个数据元素都有一个唯一的索引号。与集合类型不同的是,数组类型的数据可以重复。数组类型分为静态数组和动态数组。2021/7/22DELPHI程序设计基础教程5.4.1静态数组一维静态数组静态数组在程序的初始化时就已经分配好内存单元,在声明时

7、指定了数组的大小。数组类型定义的格式如下:type{<类型标识符>=array[下标1..下标2]of基类型};var<数组变量表>:<类型标识符>;例5-3:从数组中找出最大的一个元素,并指出它是哪一个元素。例5-4:将一个十进制自然数转换成二进制数。2021/7/22DELPHI程序设计基础教程5.4.1静态数组二维静态及多态静态数组一维静态数组只有一个下标,而二维静态数组有两个下标,多维静态数组则有多个下标,可以用来表示一个矩阵或空间。多维静态数组定义的格式如下:type{

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

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

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