下载此文档

枚举子界集合(pascal程序语言基础).ppt


文档分类:IT计算机 | 页数:约45页 举报非法文档有奖
1/45
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/45 下载此文档
文档列表 文档介绍
枚举、子界、集合
枚举子界集合(pascal程序语言基础)
pascal语言中的数据类型
目前为止我们所用到的数据类型包括:
整型(integer longint……)
实型(real double……)
布尔型(boolean)
字符型(char)
以上数据类型是pascal规定的标准数据类型,只要
用相应的关键字,pascal编译系统就能识别并按这些类型来处理
枚举子界集合(pascal程序语言基础)
pascal语言中的数据类型
除以上标准数据类型之外,pascal还允许用户自定义数据类型
数据类型
简单类型
构造类型
指针类型
基本类型
枚举
子界
数组
集合
记录
文件
整型
实型
字符型
布尔型
自定义数据类型
枚举子界集合(pascal程序语言基础)
变量与类型:
var
i:integer;
r:real;
其表示的类型含义为:
确定一个值域,即取值范围(i变量为整型,表示i只能在
整型数规定的-32768—32767这个范围内取值,超过此范
围就会出错
确定数据的存储方式(整型数据和实型数据在计算机中的
存储方式是不同的)
规定的相应运算种类(例如实型不能进行DIV,MOD运算)
算法+数据结构=程序
即:不同的数据类型所使用的操作方法(算法)是不同的。
因此,针对具体的问题选择相应的数据类型是程序设计的关键
枚举子界集合(pascal程序语言基础)
枚举类型
为什么要使用枚举类型:
如性别,月份,颜色,星期几等一系列非数值问题时,我们应当怎样处理?
例如:使变量sex为整型变量
if sex=1 then
writeln(‘he is a man’)
else
writeln(‘she is a women’);
缺点:不直观,可读性差
if sex=man then
writeln(‘he is a man’)
else
writeln(‘she is a women’);
如果写成:
枚举子界集合(pascal程序语言基础)
事先考虑到某一变量尽可能取的值,尽量用自然语言中含义清楚的单词来表示它的每一个值,这种方法称作枚举方法,这种方法定义的类型称为枚举类型。
枚举类型
枚举类型的定义:
type
枚举类型标识符=(标识符1,标识符2…………);
type
color=(red,yellow,blue,white,black);
xingbie=(man,women);
例如:定义颜色的枚举类型和性别的枚举类型
枚举子界集合(pascal程序语言基础)
枚举类型
枚举类型的应用举例:
program ex1;
type
sextype=(man,woman);
var
sex:sextype;
begin
sex:=women;
if sex=man then
writeln(‘he is a man’)
else
writeln(‘he is a women’);
end.
program ex2;
type
colortype=(red,yellow,blue);
var
color:colortype;
begin
color=red;
case color of
red:writeln(‘the color is red’);
yellow:writeln(‘the color is yellow’);
blue:writeln(‘the color is blue’);
end;
end.
枚举子界集合(pascal程序语言基础)
枚举类型
枚举类型的数据性质:
枚举元素只能是标识符,而不能是数字常量和
字符常量,例如下面的定义是错误的
type
colortpye=(‘red’,‘yellow’,‘blue’);
numtype=(1,2,3,4,5);
类型标识符和枚举元素不得使用pascal中的保留字
和关键字,否则编译时将出错误
同一个枚举元素不能出现在两个或两个以上的枚举
类型定义中
type
color1=(red,yellow,blue);
color2=(red,black,white);
是不允许的,因为red同属于了两个枚举类型。
枚举子界集合(p

枚举子界集合(pascal程序语言基础) 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数45
  • 收藏数0 收藏
  • 顶次数0
  • 上传人AIOPIO
  • 文件大小207 KB
  • 时间2021-04-10