Delphi程序设计 教学课件 ppt 作者 涂金德 主编 牛立成 金林樵 副主编 第1章Delphi的编程语言

上传人:E**** 文档编号:89190474 上传时间:2019-05-21 格式:PPT 页数:112 大小:316KB
返回 下载 相关 举报
Delphi程序设计 教学课件 ppt 作者 涂金德 主编 牛立成 金林樵 副主编 第1章Delphi的编程语言_第1页
第1页 / 共112页
Delphi程序设计 教学课件 ppt 作者 涂金德 主编 牛立成 金林樵 副主编 第1章Delphi的编程语言_第2页
第2页 / 共112页
Delphi程序设计 教学课件 ppt 作者 涂金德 主编 牛立成 金林樵 副主编 第1章Delphi的编程语言_第3页
第3页 / 共112页
Delphi程序设计 教学课件 ppt 作者 涂金德 主编 牛立成 金林樵 副主编 第1章Delphi的编程语言_第4页
第4页 / 共112页
Delphi程序设计 教学课件 ppt 作者 涂金德 主编 牛立成 金林樵 副主编 第1章Delphi的编程语言_第5页
第5页 / 共112页
点击查看更多>>
资源描述

《Delphi程序设计 教学课件 ppt 作者 涂金德 主编 牛立成 金林樵 副主编 第1章Delphi的编程语言》由会员分享,可在线阅读,更多相关《Delphi程序设计 教学课件 ppt 作者 涂金德 主编 牛立成 金林樵 副主编 第1章Delphi的编程语言(112页珍藏版)》请在金锄头文库上搜索。

1、第1章 Delphi的编程语言Object Pascal,1.1 认识Delphi 1.2 Object Pascal语言基础 1.3 Delphi 中的程序调试及异常处理 本章小结,1.1 认识Delphi,感受Delphi编程 Delphi的特点 Delphi编程环境及其作用 Delphi应用程序的文件组成 Delphi中几个重要概念 Delphi学习方法 本节要点 练习,感受Delphi编程,下面在Delphi的集成开发环境中编写一个最简单程序,并运行。让大家对Delphi的编程有一种感性认识,并体验Delphi快捷、方便、高效的编程环境。,演示,Delphi的特点,Delphi最早是B

2、orland公司于1994年底发布的一种可视化编程语言。它以Object Pascal作为基本开发语言。目前已从Delphi 1.0发展到Delphi 7.0。它适用于Windows 9x, Windows xp,Windows 2000或更高的版本操作系统,同时也推出Lynux操作系统下的kylix版本。 编程效率高、代码质量好 领先的数据库技术 强大的Internet应用开发功能 与Office 的巧妙结合,可视化编程语言,编程语言的发展 机器语言汇编语言高级语言(结构化面向对象可视化) 面向对象的程序设计(Object Oriented Programming) 可视化(Visual)编

3、程语言 Delphi,VFP,VB,VC 等,由组件来构造应用程序。,面向对象的程序设计,对象:把要处理的数据和处理这些数据的方法组合成的一种数据类型。对象有如下三大特性: 封装性:把数据和处理数据的方法定义在同一数据类型(对象)中,一般只能用该对象中的方法来处理这些数据。 继承性:可以用已定义的对象来构造其子对象,并且子对象可以访问其父对象中的数据和方法。 多态性:为动作赋予一个可由对象序列共享的名称,对象序列中的每个对象均以适合于自身的方式实现该操作。 事件驱动,对象的多态性实例,implementation $R *.DFM type TPerson=class Name:string;

4、 weight:integer; constructor Create(aName:string;aWeight:integer); function GetTitle:string; virtual; /父类中使用虚方法 function GetInformation:string; end; TStudent=class(TPerson) School:string; Constructor Create(aname:string;aWeight:integer;aSchool:string); function GetTitle:string; override;/子类中使用覆盖 end

5、; constructor TPerson.Create(aName:string;aWeight:integer); begin inherited create; name:=aname; weight:=aweight; end; function TPerson.GetTitle:string; begin result:=Name+ is a Person; end;,对象的多态性实例(续),Constructor TStudent.Create(aname:string;aWeight:integer;aSchool:string); begin inherited create(

6、aname,aweight); school:=aschool; end; function TStudent.GetTitle:string; begin result:=Name+ is a Student of +school; end; procedure showtitle(Person:TPerson); begin showmessage(person.getInformation); end; procedure TForm1.Button1Click(Sender: TObject); var aPerson:TPerson; aStudent:TStudent; begin

7、 aPerson:=TPerson.create(David,60); AStudent:=TStudent.create(Young,65,Tsinghua); showtitle(aperson); /显示某人相关的信息 showtitle(aStudent); /显示某学生相关的信息 aperson.free; astudent.free; end;,Delphi编程环境及其作用,菜单栏与工具栏 组件(Component)栏 对象树状列表(Object TreeView) 对象监视器(Object Inspector) 窗体设计器(Form Designer) 代码编辑器(Code Ed

8、itor) 项目管理器(Project Manager),Delphi应用程序的文件组成,Delphi应用程序的文件主要有: 工程文件(.DPR);单元文件(.PAS);窗体文件(.DFM)等。,Delphi中几个重要概念,类(Class):Delphi中的对象类型数据,它由类的成员构成。 对象:类数据类型的实例。 组件:组成应用程序的构件,其类型一般为类类型。我们常用的是组件的属性、方法及事件。 组件的事件:能够把发生于某一组件上的操作同一指定的方法进行关联。当该操作发生时会自动执行指定的方法。 窗体或窗体上的组件接收事件,事件可由用户引发(例如键盘或鼠标操作),可由系统引发(例如定时器事件

9、),也可由代码间接引发(例如当代码装载其他窗体时产生的Load事件),类的成员,域(字段):类中的数据。 方法:类中的过程或函数。 属性:类似于类中的域,但它本身并不占存储空间,对它进行存取操作,可以是直接存取,也可以是调用相应的方法,它可以是只读,只写或读写。,Delphi学习方法,转变编程思维方式 重视上机 应用为主 多参考他人的编程经验和技巧(Delphi参考书,Delphi网站),Delphi网站,Delphi 专家: Delphi 园地: Delphi程序员之家:,5.Delphi学习方法,本节要点 (1.1),熟悉Delphi集成开发环境主要组成部分及其作用:菜单栏与工具栏,组件栏

10、,对象树状列表,对象监视器,窗体设计器,代码编辑器,项目管理器等。 掌握Delphi应用程序的文件组成:项目文件(.DPR);单元文件(.PAS);窗体文件(.DFM)等。 了解几个重要概念:类,对象,组件,组件的属性、方法及事件等。,练习(1.1),理论 1. Delphi集成开发环境主要有哪几个部分组成,并说明各部分的作用。 2.一个Delphi应用程序主要由哪些文件组成? 3.预习Object Pascal 上机 实训教程1.1,1.2,1.2 Object pascal语言基础,标识符 数据类型 变量和常量 运算符和表达式 语句 过程和函数 程序和单元 本节要点 练习,标识符,标识符必

11、须由字母(AZ、az)、数字(09)或下划线组成,不区分字母的大小写。 标识符的第一个字符必须是字母或下划线。 标识符的长度不应超过255个字符,如果超过255字符就只有前255个有效。 不能将保留字用作标识符,如IF、AND、DO等。 尽量不要重新定义已预定义的标识符,如一些标准的数学函数Sqrt、Sin等。,数据类型,有序类型(ordinal) 实型(real),整型(integer) 字符型(character) 布尔型(Boolean) 枚举(enumerated) 子界(subrange),数组(array) 记录(record) 集合(set) 文件(file) 类(class)

12、类引用(class reference) 接口(interface),简单类型(simple) 字符串类型(string) 构造类型(structured) 变体类型(variant) 指针类型(pointer) 过程类型(procedural),整型(integer),常用整型: Integer -21474836482147483647 有符号 4字节 Cardinal 04294967295 无符号 4字节 基本整型: Shortint -128127 有符号 1字节 Smallint -3276832767 有符号 2字节 Longint -21474836482147483647 有

13、符号 4字节 Int64 263 263 -1 有符号 8字节 Byte 0255 无符号 1字节 Word 065535 无符号 2字节 Longword 04294967295 无符号 4字节,字符型(character),常用字符型: Char ANSI字符集 1字节 表示: a或#97 或#39 空格 基本字符型: AnsiChar ANSI字符集 1字节 WideChar Unicode字符集(前256个是ANSI字符集) 2字节,布尔型(Boolean),Boolean(1字节) False True Ord(False) = 0 Ord(True) 0 Pred(False) =

14、 True Succ(False) = True,枚举(enumerated),type 类型名=(标识符1,标识符2, 标识符n); 如: type TMyColor = (mcRed, mcBlue, mcGreen, mcYellow, mcOrange); Answer = (ansYes, ansNo, ansMaybe); 其对应的序号为0,1,2,子界(subrange),type SomeNumbers = -128127; Caps = AZ; type TColors = (Red, Blue, Green, Yellow, Orange, Purple, White, B

15、lack); TMyColors = GreenWhite;,实型(real),常用实型 Real 5.0 10-324 1.7 10308 8字节 基本实型 Real48 2.9 10-39 1.7 1038 6字节 Single 1.5 10-45 3.4 1038 4字节 Double 5.0 10-324 1.7 10308 8字节 Etended 3.6 10-4951 1.1 104932 10字节 Comp -263+1 263 8字节 Currency -922337203685477.5808 922337203685477.5807 8字节,字符串类型(string),常用字符串 String $H+ AnsiString , $H- ShortString BORLAND BORLAND Youll see Youll see 无字符 Line 1#13#10Line 2 中华人民共和国 基本字符串 ShortString 255 个字符 AnsiString 231 个字符 WideString 230个字符,数组(array),type 类型名=array有序类型 of 基类型; 如: type MyArray= array110

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号