object_pascal语言基础
- 格式:ppt
- 大小:616.50 KB
- 文档页数:68
河南机电高等专科学校学生实验报告实验课程名称Delphi程序设计实验项目名称Object Pascal 基本语法训练系、部计科系年级二年级专业班软件技术102 学生姓名学号实验时间一、实验目的1、了解Object Pascal的数据类型、运算符、表达式的概念和应用;2、熟悉Object Pascal的基本语句(赋值语句、分支语句、循环语句)的应用;3、理解过程与函数的概念,掌握过程与函数的定义方法,掌握过程与函数的调用方法;二、实验原理Object Pascal 基本语法。
三、使用仪器、材料计算机一台四、实验内容1、选择结构练习1,编程求以下分段函数的值(如下图)。
使用if语句完成。
x (x<1)y= 2x-1 (1=<x<10)3x-11 (x>=10)2、选择结构练习2,从键盘输入学生的考试成绩,利用计算机将学生的成绩划分等级并输出。
学生的成绩可分为5个等级,这5个等级是:90~100分为A级,80~89分为B级,70~79分为级,60~69分为D级,0~59分为E级。
学生的考试成绩为0~99分(如下图)。
使用case语句或if语句嵌套完成。
3、循环结构练习1,输入两个正整数,求其最大公约数和最小公倍数(图略)。
4、循环结构练习2,输出100-999之间所有的“水仙花数”。
所谓“水仙花数”是指一个三位数的个位数、十位数和百位数的立方和等于该数自身,例如153(图略)。
5、编写一个过程,实现两个数的交换,并在Delphi中实现过程的调用(图略)。
6、编写一个函数,求两个数中的较大值,并在Delphi中实现函数的调用(图略)。
7、提高题:写一个程序,用来分离出字符串中的字母字符和数字字符。
程序的设计界面如下图所示。
程序运行时,在第一个编辑框中输入任意一串字符,然后单击”分离”按钮,将把字母和数字分离开来并显示在对应的编辑框中,如下图所示。
五、实验过程原始记录(数据、图表、计算等)实验一(1).进入Delphi开发环境单击Window的“开始”菜单→“所有程序”→”Borland Delphi”→“Delphi”。
Delphi资料项目 (2)Delphi程序设计基本步骤 (4)Object Pascal语言 (6)Delphi对象与类类型 (29)Delphi的程序单元 (44)处理异常 (46)包 (50)项目与项目有关的文件Delphi项目包含窗体、单元、资源、选项等,所有这些信息都驻留在磁盘文件中。
在设计程序时,Delphi 创建这些文件的大部分,但有一些文件需要你借助其它工具来创建或其它途径获得,如资源文件、帮助文件等。
下面是设计程序时,Delphi自动创建的文件:?项目文件(.Dpr):Delphi项目文件,用于保存窗体、单元等的信息,以及程序运行的初始化代码等,这种文件实际上包含了Pascal源代码。
?单元文件(.pas):Pascal文件,用于保存程序源代码,可以是与窗体有关的单元或是独立的单元。
?窗体文件(.Dfm):保存窗体或数据模块及其构件特性的二进制文件。
?选项文件(.Dof):含有当前项目选项设置的文本文件。
?Package源文件(.DPK):软件包的项目源代码文件,用于管理Packages信息。
?资源文件(.res):该二进制文件包含项目的图标,由Delphi不断更新和创建,用户一般不需要修改。
?备份文件(.-dp,.-df,-pa):分别对应项目、窗体、单元文件的备份文件。
?Desktop文件(.DSK):包含了与Delphi窗口的位置、在编辑器中打开的文件及其它桌面设置有关的信息。
?类型库(.TLB):一种自动建立或由类型库编辑器为OLE服务器端应用程序建立的。
?项目配置文件(.CFG):保存项目配置,文件名与项目名相同,但后缀为.CFG。
?Code Insight配置文件(.DCI):保存IDE中对Code Insight的修改信息。
?构件板配置文件(.DCT):保存IDE中对构件板的修改信息。
?菜单配置文件(. DMT):保存IDE中对Delphi菜单的修改信息。
?容器库修改文件(. DMT):保存程序对Delphi菜单容器库的修改信息。
Object Pascal的数据类型类型是某类数据的名称,用于确定是否能够存储信息以及能存储多少信息等。
Object pascal 是一种强类型的语言,其数据类型的定义,声明以及数据的赋值和传递都必须追随严格的语言规则。
Object pascal支持丰富的数据类型,大致分为6大类:简单型:包括有序和实数类型,有序:整数、字符、布朗、枚举及字界类型。
字符串类型结构类型:集合、数组、记录、文件、类类型、类引用、接口类型指针类过程类可变类型。
整型:整型数据类型描述了整个数字集合的一个子集。
通用的整型是integer,基本的整型包括shortint、longint和int64。
枚举型:Type<类型名>=<值1、值2、值3...>;字界型:Type<类型名>=起始值...终止值;实型:实数类型是带有小数部分的数值,用于存储实数。
有6种不同的实数类型,实数类型包括Real48、single、double、extended、comp和currency。
通常使用的是real与double类型是等价。
字符串类型:字符串类型包括string(255个字符)、Ansichar(2的31次方)、widechar(2的30次方)这三种类型,string类型中每个元素都是Ansichar类型。
不以null结束标记;Ansichar类型也是基于ansichar类型,可被动态分配存储空间字符几乎都不受限制,以NULL 做结束标记。
结构类型:object pascal结构类型包括,集合、数组、记录、文件、类、类引用、接口类型等。
在delphi中,当用户在窗体中加入一控件,也就是向窗体类中加入了一个域;每个控件也是类,每当用户建立一个事件句柄使得控件可以相应一个事件时,系统会自动地在窗体中加入一个方法。
2.3常量和变量的定义:常量声明的语法格式:Const 常量名=表达式;Eg: constPi=3.14;M=20;St=’I am a student.’;N=m+10;变量是程序代码中表现一个内存地址的标识符,而此地址中的内容在程序代码执行时可以被改变。
第2章 Object Pascal语言Delphi的编程语言是以Pascal为基础的。
Pascal语言具有可读性好、编写容易的特点,这使得它很适合作为基础的程序开发语言。
同时,使用编译器创建的应用程序只生成单个可执行文件(.EXE),正是这种结合,使得Pascal成为Delphi这种先进开发环境的编程语言。
本章中,我们把Delphi的可视化元素放在一边,将主要讨论Object Pascal的主要特点,并讲解如何在事件处理过程和其它应用程序中,使用它来编制程序代码。
首先,本章将讲解Delphi应用程序中最常用的Object Pascal语法和面向对象技术;然后介绍一些Object Pascal 语言的高级技术。
如果读者完全不熟悉Pascal编程,可以参阅一些基础的Pascal教程。
如果具有一定编程经验,并能熟练地使用其它流行的程序语言,就将会在本章的Object Pascal中发现一些相同的概念。
如果读者已经熟悉了Borland Pascal和面向对象技术,就可以快速浏览或直接跳过本章。
2.1 Object Pascal语言基础2.1.1 Object Pascal入门一般来说,使用Delphi开发的程序有以下三种:1.Windows图形界面程序Windows图形界面程序包括了目前Windows平台上绝大多数应用程序,这些程序通过窗体和对话框与用户进行信息交互,实现一定的功能。
如Microsoft公司的Office系列软件和正在使用的Delphi 6.0等。
2.控制台程序控制台程序是指一些没有图形用户界面的32位Windows应用程序。
通常是在类似以前的DOS环境下运行。
这些程序很少要求用户输入大量的信息,一般只实现特定的功能。
控制台程序的代码较小,占用的系统资源少。
编译、链接的速度比较快。
在本章中将主要采用控制台程序介绍Object Pascal语言。
3.服务器程序服务器程序可以接受客户应用程序的请求,处理这些请求,并将结果信息返回客户应用程序。
Unit.1 Delphi基本概念一、 Delphi是基于Object Pascal 语言的面向对象的开发工具Delphi 特点:Delphi为32位应用程序,功能强大Delphi的编译器是目前世界上最快的32位源代码编辑器提供了多种32位可视化组件库Delphi是一种面向对象的程序设计语言,可视化窗体继承采用了3层数管理模式(数据层,对象层,应用程序层)通过(Borland)的数据引擎(BDE)可使用多种数据库数据感知功能,在开发程序可看到数据库的动态变化在开发环境中,通过Delphi的数据库的浏览器可方便的浏览,修改,索引数据库Delphi将数据访问与业务规则从程序中分离出来,集中存储在数据模型对象中(程序与数据是分离的)内嵌2个用户许可的内置数据库管理系统(一般不常使用,功能一般)二、面向对象(OOP)的基本概念1. 软件(Software):由被加工的对象及有关的功能构成2. 对象(Object):(1)无论功能如何发生变化,一个问题空间中的对象一般总是保持相对稳定,故,围绕对象构造的软件(2)系统也自然会有较好的稳定性。
(3)对象是一种看问题的观点,对现实世界各种元素的一种抽象.(4)对象既含数据又含函数,因此具有自身处理数据的能力。
(5)对象被认为是迄今为止最接近真实事物的数据抽象面向对象(OOP)源于不同的研究领域:对象程序设计语言数据类型3. 类(Class)相关对象的集合称为类,把具有相同属性和方法的对象抽象为类(就像现实禧社会中的不同的物物品品、的分类一样)4. 对象(Object)。
每个对象有一个状态,对象的状态是该对象属性的集合。
每个对象有一组操作,操作决定对象的行为。
行为是对象状态的操作方法(理解:对象就像一个实实在在的东西一样,由各种属性,操作方法等等组合而成的一物品)5.封装(Encapsulation)封装是一种组织软件的方法,把客观世界中联系紧密的元素及相关操作组织在一起,使其相互关系隐藏在内部,对外仅表现为其他封装体之间的接口封装对象--把数据和对的代码封装成一个能动的整体(使对象能继承复用,支持复杂的数据存储和处理过程)(理解:通过一些内部功能来对其数据的操作,再通这些数据对其它对象的操作)6. 类与对象的区别类是用来创建对象实例的模板,它包含所创建对象的状态、描述和方法的定义,类是一个型。