第6章用户自定义类型 本章要点 区理解并掌握枚举类型的概念、定义与使用方 法 Y②区理解并掌握子界类型的概念、定义与使用方 法 类A区理解并掌握集合类型的概念、定义与使用方 法(法 区理解并掌握记录类型的概念、定义与使用方
第6章 用户自定义类型 本章要点: 理解并掌握枚举类型的概念、定义与使用方 法 理解并掌握子界类型的概念、定义与使用方 法 理解并掌握集合类型的概念、定义与使用方 法 理解并掌握记录类型的概念、定义与使用方 法
6.1循序渐进学理论 611枚举类型的定义与使用 1.枚举类型的定义 枚举类型就是将要用到的数据一一列举出来,因 此,枚举类型要求数据个数有限,特别适合于表示物 体的颜色、人的职业、星期几、月份等非数值型数据。 枚举类型的定义格式如下 [格式]:Type 类型标识符=(标识符1,标识符2,标识符3 标识符n)
6.1 循序渐进学理论 6.1.1 枚举类型的定义与使用 1.枚举类型的定义 枚举类型就是将要用到的数据一一列举出来,因 此,枚举类型要求数据个数有限,特别适合于表示物 体的颜色、人的职业、星期几、月份等非数值型数据。 枚举类型的定义格式如下。 [格式]:Type 类型标识符=(标识符1,标识符2,标识符3… 标识符n);
2.枚举类型的使用 枚举类型属于顺序类型,枚举类型的每个 元素对应一个有序的整数,其中第一个元素 对应序数0。因此,枚举类型本质上是用一些 枚举常量来表示一组连续的整数。但枚举常 量不能直接进行算术运算,可以进行关系运 八算或间接的算术运算。例如,有下列枚举类 型的定义: Type Color1=(red, Green, Blue, Yellow)
2.枚举类型的使用 枚举类型属于顺序类型,枚举类型的每个 元素对应一个有序的整数 ,其中第一个元素 对应序数0。因此,枚举类型本质上是用一些 枚举常量来表示一组连续的整数。但枚举常 量不能直接进行算术运算,可以进行关系运 算或间接的算术运算。例如,有下列枚举类 型的定义: Type Color1=(Red,Green,Blue,Yellow);
【例6-1】编写一个设置文本格式 的应用程序,程序的设计界面如图6-1 所示。程序运行时,在编辑框中显示的 文本是“轻松学习 Delphi?。程序运行时, 单击【宋体】按钮,文本字体为宋体 A单击【隶书】按钮,文本字体为隶书 单击【黑体】按钮,文本字体变为黑体 图6-2是单击隶书时的运行界面。要求 用枚举类型实现
【例6-1】 编写一个设置文本格式 的应用程序,程序的设计界面如图6-1 所示。程序运行时,在编辑框中显示的 文本是“轻松学习Delphi” 。程序运行时, 单击【宋体】按钮,文本字体为宋体; 单击【隶书】按钮,文本字体为隶书; 单击【黑体】按钮,文本字体变为黑体。 图6-2是单击隶书时的运行界面。要求 用枚举类型实现
7枚举类型例 轻松学习 Delphi 宋体隶书黑体 图6-1程序设计界面 "枚举类壅例 回冈 轻松学习 Delphi 宋体[隶书黑体 图6-2程序运行界面
图6-1 程序设计界面 图6-2 程序运行界面
6.12子界类型的定义与使用 1.子界类型的定义 子界类型表示有序类型中的一部分,子界类型的 定义格式如下。 [格式]:Type 类型标识符=常量1..常量2 类A2.子界类型的使用 子界类型允许进行多种运算,这取决于子界类型的 基类型。和枚举类型一样,可以进行关系运算。但和 枚举类型也有不同之处,子界类型可以直接进行算术 运算,而且子界类型的第一个元素的序数值为1而不 是0
6.1.2 子界类型的定义与使用 1.子界类型的定义 子界类型表示有序类型中的一部分,子界类型的 定义格式如下。 [格式]:Type 类型标识符=常量1..常量2; 2.子界类型的使用 子界类型允许进行多种运算,这取决于子界类型的 基类型。和枚举类型一样,可以进行关系运算。但和 枚举类型也有不同之处,子界类型可以直接进行算术 运算,而且子界类型的第一个元素的序数值为1而不 是0
6.1.3集合类型的定义与使用 1.集合类型的定义 集合是具有相同性质但又可以区分开来的 对象的全体。集合的对象可以是无限的,也 可以是有限的。集合中的对象称为元素。 集合类型的定义格式如下 [格式]:Type 类型标识符= set of基类型
6.1.3 集合类型的定义与使用 1.集合类型的定义 集合是具有相同性质但又可以区分开来的 对象的全体。集合的对象可以是无限的,也 可以是有限的。集合中的对象称为元素。 集合类型的定义格式如下。 [格式]:Type 类型标识符=set of 基类型;
2.集合类型的使用 定义了集合类型和声明了集合类型变量 后就可以使用集合类型。在使用集合类型时 需注意三点:集合变量的取值;集合的交 并和差运算;集合的各种关系运算。 【例6-2】编写一个判断字符串中是否有元音字 母的程序,程序的设计界面如图6-3所示。程序运行 时,在“输入单词”后面的编辑框中输入一个任意单 词,然后单击【判断】按钮,将在“结果”旁的编辑 框中显示有无元音字母的文本。其中,元音字母为 “a,e,i,o,u”等字母,程序运行界面如图6-4所示。 要求用集合类型实现
2.集合类型的使用 定义了集合类型和声明了集合类型变量 后就可以使用集合类型。在使用集合类型时 需注意三点:集合变量的取值;集合的交、 并和差运算;集合的各种关系运算。 【例6-2】 编写一个判断字符串中是否有元音字 母的程序,程序的设计界面如图6-3所示。程序运行 时,在“输入单词”后面的编辑框中输入一个任意单 词,然后单击【判断】按钮,将在“结果”旁的编辑 框中显示有无元音字母的文本。其中,元音字母为 “a,e,i,o,u”等字母,程序运行界面如图6-4所示。 要求用集合类型实现
7判断单词中是否有元回回冈[判断单词中是否有元回回区 输入单词 输入单词w 结果 ‖结果有元音字母 判断 匚判断一 图6-3程序设计界面 图6-4程序运行界面
图6-3 程序设计界面 图6-4 程序运行界面
6.14记录类型的定义与使用 1.记录类型的定义 记录类型的定义格式如下 [格式]:Type 记录类型标识符= Record 字段1:类型1 字段2:类型2 字段n:类型n end
6.1.4 记录类型的定义与使用 1.记录类型的定义 记录类型的定义格式如下。 [格式]:Type 记录类型标识符=Record 字段1:类型1; 字段2:类型2; … 字段n:类型n; end;