第2章 面向对象的pascal语言解析

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2018年10月6日星期六
DELPHI程序设计基础教程
2.1.1 标识符


标识符(Identifiers)是以字母或下划线开头,后 跟字母、数字或下划线所组成的串,其作用是标识常 量、变量、类型、属性、对象、过程、函数、程序、 单元、库和组件库等。 标识符由一个或多个ASCII码字符序列组成,其构词 规则如下:
DELPHI程序设计基础教程
2018年10月6日星期六
2.2.3 可变类型


有时需要对一些数据类型变化的数据进行操 作,并且在编译期间不能确定数据的类型, 这时就可以使用可变类型的数据。这些数据 的数据类型可以在运行期间进行改变,但是 它们比固定类型的数据占用更多的空间和更 多的操作实践。另外,可变类型不能包含记 录型、集合类型、静态数组、文件类型、类 、指针类型以及长整型等数据类型。 可变类型变量声明: var 变量名表:variant

程序如同一篇文章,由字符组成单词,再由 单词和符号构成句子――语句。Object Pascal语言中具有特殊含义的单词称为保留 字。保留字系统已使用,用户不可以用来作 为标识符。以下是Object Pascal的保留字: AND,ARRAY,BEGIN,CASE,CONST,DIV,DO ,DOWNTO,ELSE,END,FILE,FOR,FUNTION ,GOTO,IF,IN,LABEL,MOD,NIL,NOT, OF,OR,PACKED,PROCEDURE,PROGRAM, RECORD,REPEAT,SET,THEN,TO,TYPE, UNTIL,VAR,WHILE,WITH等



(1)标识符由字母、数字或下划线组成; (2)标识符的第一个字符必须是字母或下划线; (3)标识符的长度不应超过255个字符,否则只有前255个 字符有效; (4)不能将保留字用作标识符; (5)标识符不区分大、小写。
DELPHI程序设计基础教程
2018年10月6日星期六
2.1.2 保留字
2018年10月6日星期六
2.2.4 类型转换

类型相容 类型相容的数据之间可以进行关系运算。类型相容是 赋值相容的前提,也是进行数据运算的前提。在 Object Pascal 中,两种数据类型只有满足下列条件 之一时才是相容的:




两种类型的数据一致。 两种类型的数据都是实型。 两种类型的数据都是整型。 一种数据类型是另一种数据类型的子界。 两种数据类型是另外一种宿主类型的子界。 两种数据类型都是另外一种相容基类型的集合类型。 两种数据类型都是紧凑字符串类型,并且具有相同的元素个 数。
DELPHI程序设计基础教程
2018年10月6日星期六
2.1.4 常量和变量


常量 在Object Pascal中用Const关键字来声明变 量,可以同时声明一个或几个常量,每定义 一个常量应以分号结束。说明常量时,不需 要指定其数据类型,只需给出具体的值。因 为编译器能根据常量的值自动判断常量的类 型并分配内存,对于整型常量,编译器在运 行时跟踪它的值,并不对它分配内存。如: Const a=10,编译器能自动判断a是整型, Const Pi=3.14判断Pi是实型,等等。 常量赋值的格式如下: Const 常量名=表达式;
2018年10月6日星期六
DELPHI程序设计基础教程
2.1.3 注释

注释语句为非执行语句,编译程序不对 其进行翻译,也不执行,只是为方便用 户读程序而附加的解释说明语句。 Object Pascal支持3种类型的注释。
大括号注释:“{”与“}”的成对使用表 示它们之间的内容为注释部分。 带星号的小括号注释:“(*”与“*)” 的成对使用表示它们之间的内容为注释部 分。 双斜杠注释“//”:表示所在行的该符号 之后的内容为注释。



(1)Windows图形界面程序 (2)控制台程序 (3)服务器程序
DELPHI程序设计基础教程
2018年10月6日星期六
2.1 Object Pascal概述

例2-1:编写一个小程序。要求输入一行文字,然后 输出用户输入的文字,按回车键退出。 该实例可以让读者在学习对象Pascal语言的过程中方 便地上机。该实例具有以下特点: (1)是一个控制台程序。 (2)生成的应用程序非常小,一般在几十个字节左 右。 (3)便于保存和备份实例。因为实例的运行环境、 界面模式和文件等都比较简单、统一,所以在做完实 例之后可以将关键代码复制到某个字处理软件的文档 中保存。另外也可以通过简单的操作将运行结果显示 的文字复制到剪贴板中。 (4)相关文件少。最少情况下可以只有一个工程文 件( . dpr )和一个可执行文件( . exe )。
2018年10月6日星期六
DELPHI程序设计基础教程
2.1.4 常量和变量

变量



Object Pascal中用Var关键字来声明变量,在声明变量时需 要声明变量的类型。 变量分为全局变量和局部变量。全局变量一旦声明,会在整 个程序中起作用。而局部变量则是在某一个过程或函数中起 作用,退出该过程或函数则该变量自动从内存中被释放。 变量是程序代码中代表一个内存地址的标识符,而此地址中 的内容在程序代码执行时可以被改变。在使用变量前必须对 它进行说明,即对它进行命名,并说明它的类型。系统根据 变量的数据类型为每一个变量分配一定的内存空间。用户可 以通过变量名对内存单元进行读或写。
第二章 面向对象的pascal语言
本章学习导读 2.1 Object Pascal概述 2.2 基本数据类型 2.3 运算符 本章小结

DELPHI程序设计基础教程
2018年10月6日星期六
本章学习导读

本章首先介绍如何在Delphi集成开发环境中 创建控制台程序,这将为下面学习对象 Pascal语言的基本理论创造一个简单实用的 上机环境;然后介绍面向对象的Pascal语言 中的一些基本知识,如源程序结构、符号、 常量、变量、基本数据类型和表达式,并相 应的配合图形界面程序实现的实例进一步加 深读者对相关知识点的理解。读者在学习完 本章之后就可以使用Delphi进行简单的面向 对象的程序设计和开发了。

变量赋值的格式如下: var 变量名列表:类型名;
DELPHI程序设计基础教程
2018年10月6日星期六
2.1.4 常量和变量

例2-3:计算路程 有一辆汽车每小时可以行驶x公里,欲 计算y小时能行驶多少公里(假设x和y 均为整数)。
解决这个问题需要使用公式:路程=速度× 时间。 要编写解决这个问题的程序,需要使用3个 变量:v、t和s。变量v用于存放速度的值 ,变量t用于存放时间的值,变量s用于存 放路程的值。

DELPHI程序设计基础教程
2018年10月6日星期六
2.2 基本数据类型
2.2.1 2.2.2 2.2.3 2.2.4

简单数据类型 字符串类型 可变类型 类型转换
DELPHI程序设计基础教程
2018年10月6日星期六
2.2 基本数据类型


在Object Pascal语言中,每个数据都有一个 确定的类型,某种数据类型定义了该类型数 据的存储方式和允许的一组运算,存储方式 的定义相应地便确定了该类型数据的取值范 围。 Object Pascal是一种强类型语言,其变量在 使用之前都要声明其数据类型。变量的数据 类型决定了它能够存储数据的形式、数据的 范围以及它能够进行的运算。在声明变量时 ,常量值本身就代表其类型,同时也决定了 它所能参与的运算。
2018年10月6日星期六
DELPHI程序设计基础教程
2.2.4 类型转换

在Delphi程序中,只有赋值号两端的数 据类型一致或相容才可以进行赋值的操 作。有时在一个表达式中包含有各种类 型的数据,这就需要将不同类型的操作 数转换为同一类型的数据,使所得到的 结果只能是某一类型的数据。
DELPHI程序设计基础教程
DELPHI程序设计基础教程
2018年10月6日星期六
2.2.4 类型转换



一种数据类型是字符串类型,另一种数据类型是 字符串类型、紧凑字符串类型或字符类型,或者 一种数据类型是Char类型,另一种数据类型是形 式为array[0..n] of char的字符数组。 一种类型是Pointer类型,另一种数据类型是指向 任意一种数据类型的指针类型,或者2种数据类型 都是基类型相同的指针类型。 两种数据类型都是类数据类型或者类引言类型, 并且一种数据类型继承了另外一种类型。 两种数据类型都是结果类型相同、参数个数相同 、参数类型一致的过程类型。 一种数据类型是可变数据类型,另外一种数据类 型是整型、实型、字符串类型或布尔类型。

实型

DELPHI程序设计基础教程
2018年10月6日星期六
2.2.1 简单数据类型

布尔型

一个布尔型数据用来存放逻辑值(布尔值)。 Object Pascal支持四种预定义布尔型,每一个类 型规定了所占用的内存字节数。布尔型的值只有 两个:False(序号是0)和True(序号是1),分 别表示逻辑假和逻辑真。并且 True<False。 字符型用Char作为标识符。字符串用String作为 标识符。字符型必须用单引号括起来,字母作为 字符型时,要区分大小写,并且字符型只允许单 引号中有一个字符,否则就是字符串。
2018年10月6日星期六
DELPHI程序设计基础教程
2.1 Object Pascal概述
2.1.1 2.1.2 2.1.3 2.1.4

标识符 保留字 注释 常量和变量
DELPHI程序设计基础教程
2018年10月6日星期六
2.1 Object Pascal概述


Object Pascal具备清晰的模块结构,编译、运 行效率高,便于移植,同时由于它提供了各种 常量、变量的设置以及丰富的数据类型,在充 分体现结构化程序设计的同时,使其应用程序 广泛应用于应用软件的开发。 通常可以利用Delphi开发下面的3种应用程序:

DELPHI程序设计基础教程
2018年10月6日星期六
2.1.3 注释

例2-2:编写一个小程序。依次输入a, b,c三个数,然后分行输出三个数,按 回车键退出。
百度文库
DELPHI程序设计基础教程
2018年10月6日星期六
2.1.4 常量和变量
常量和变量是学习各种编程语言进行程序 设计的基础概念,它们都是存储数据的载 体,它们在同一时刻只存储一个数据。常 量和变量代表了在程序运行过程中两种不 同状态的量。常量的值是指在程序运行过 程中始终不变;与之相反,变量的值则是 程序运行过程中可以改变。
2018年10月6日星期六

4.字符型

DELPHI程序设计基础教程
2.2.1 简单数据类型

例2-4:编写一个小程序,将整数值为0 ~ 255的字符在屏幕上输出。
DELPHI程序设计基础教程
2018年10月6日星期六
2.2.2 字符串类型
字符串类型包括ShortString,AnsiString和 WideString三种类型,如教材表2-3所示。 ShortString类型中的每个元素都是AnsiChar 类型,不以NULL作为结束标记;AnsiString 类型也是基于AnsiChar类型,可被动态分配 存储空间,字符个数几乎不受限制,以NULL 作为结束标记;WideString与AnsiString类 似,只是所包含的字符是WideChar类型字符 。习惯上String默认为AnsiString类型。
2018年10月6日星期六
DELPHI程序设计基础教程
2.2.1 简单数据类型
简单数据类型包括整型、实型、布尔型和字符型等。 整型


一个整型数据用来存放整数。Object Pascal支持7种预定义 整型,每一种类型规定了相应的整数取值范围以及所占用的 内存字节数。 整型类型是由正号或负号、数字组成的数据,数据中不包含 小数。一般整型类型是最常用的类型,它们可以充分利用 CPU和操作系统的特性,所以在程序中应尽可能使用这种整 数类型。 一个实型数据用类存放实数,是实数的子集,它是带有小数 部分的数值。Object Pascal支持六种预定义实型,每一种 类型规定了相应的实数取值范围、所占用的内存字节数以及 它们所能达到的精度见教材表2-2所示。
相关文档
最新文档