pascal第8章 枚举与子界 noip培训教材.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
pascal第8章 枚举与子界 noip培训教材

练习 一周七天用sun,mon,tue,wed,thu,fri,sat表示, 要求利用枚举类型编程: ①当输入星期几的数字,能输出英语星期几; ②输出它的前一天和后一天是星期几(也用英文表示)。 2. 定义枚举类开 monthtype表示十二个月,输入1-12中的某一个数,输出对应月份的英文缩写和表示下一个月的数字。如 输入6 输出 jun next month:7 枚举、子界 程序设计 pascal 第八章 枚举类型和子界类型 第一节 枚举类型 第二节 子界类型 pascal语言中的数据类型 数据类型 简单类型 构造类型 指针类型 标准类型 枚举 子界 数组 集合 记录 文件 整型 实型 字符型 布尔型 用户自定义类型 任何一个变量都属于一种类型,而且只能有一种类型,没有不属于任何类型的变量。 上述的命题包含三个意思: 1)类型确定取值范围:比如说整型 integer 变量的范围就是-32768— +32767。Char 型则只能是字符型的数据。Boolean 型只能为 true 或 false 。 2)确定数据的存储方法:整型数据和实型数据在计算机中的存储方法是不一样的。 3)规定了相应的运算:比如说实型数据可以进行+、—、*、/ 等运算,而Char型只能进行比较运算。针对具体的问题选择相应的数据类型是程序设计的关键 变量与类型的深层含义: Type score = array[1..50,1..4] of real ; Var score : array[1..50,1..4] of real ; 为什么要使用枚举类型: 随着计算机的不断普及,程序不仅只用于数值计算,还更广泛地用于处理非数值的数据。例如,性别、月份、星期几、颜色、单位名、学历、职业等,都不是数值数据。   在其它程序设计语言中,一般用一个数值来代表某一状态,这种处理方法不直观,易读性差。如果能在程序中用自然语言中有相应含义的单词来代表某一状态,则程序就很容易阅读和理解。也就是说,事先考虑到某一变量可能取的值,尽量用自然语言中含义清楚的单词来表示它的每一个值,这种方法称为枚举方法,用这种方法定义的类型称枚举类型。   枚举类型是一种很有实用价值的数据类型,它是Pascal一项重要创新。 客观世界的问题?计算机的量描述客观世界的问题?解决问题 当标准类型难以描述客观世界的问题时,需要用到枚举类型,将该类型的所有取值用标识符一一列出。 一:枚举类型 例如,   type day = (sun,mon,tue,wed,thu,fri,sat);    colors =(red,yellow,blue,white,black,green);   ①括号中的每一个标识符都称为枚举元素或枚举常量。 ②定义枚举类型时列出的所有枚举元素构成了这种枚举类型的值域(取值范围)。   type 枚举类型标识符=(标识符1,标识符2,…,标识符n)     枚举类型的定义格式:      定义了枚举类型,就可以把某些变量说明成该类型。   如: var holiday,workday:day;     incolor:colors; 枚举类型变量 也可以把变量的说明与类型的定义合并在一起,如: var holiday,workday:(sun,mon,tue,wed,thu,fri,sat); incolor:(red,yellow,blue,white,black,green); 枚举元素只能是标识符,而不能是数字常量和字符常量,例如下面的定义是错误的 type colortpye=(‘red’,‘yellow’,‘blue’); numtype=(1,2,3,4,5); 类型标识符和枚举元素不得使用pascal中的保留字 和关键字,否则编译时将出错误。如: 枚举类型的数据性质: type ty=(for,do,while,begin); 同一个枚举元素不能出现在两个或两个以上的枚举类型定义中。 type color1=(red,yellow,blue); color2=(red,black,white); 是不允许的,因为red同属于了两个枚举类型。 不要把作为枚举元素的标识符视为变量名,它是不能被赋值的,下面的赋值是错误的 Red:=‘red’ sun:=0 枚举类型属于顺序类型。根据定义类型时个枚举元素的排列顺序确定它们的序号。(前

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档