版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Delphi程序设计基础教程 20 七月 2022DELPHI程序设计基础教程第一章 Delphi7集成开发环境本章学习导读.1 Delphi简介 .2 Delphi软件的安装及卸载.3 Delphi7的集成环境 .4 Delphi7应用程序开发案例 本章小结20 七月 2022DELPHI程序设计基础教程本章学习导读 本章主要讲解Delphi7的特点,并详细介绍Delphi7软件的安装及卸载过程,以及Delphi7集成开发环境的使用。为了便于读者学习和掌握Delphi7,本章在每个重要知识点上都配有相关图片来加以说明。20 七月 2022DELPHI程序设计基础教程1.1 Delphi简介
2、Delphi是美国Borland公司开发的一种全新的可视化软件开发工具。它采用了面向对象程序语言(object-oriented language )和基于组件的开发结构框架相结合的先进技术。Delphi这种先进的编程理念和强大的可视化编程功能,克服了其他的面向对象语言如:C+、Pascal等在用户交互能力上的不足。同时,它强大和先进的数据库处理技术和能快速地建立应用程序的独特优势,为程序开发人员在开发应用程序上提供了便利。程序员只需要在Delphi所提供的应用程序框架上添加相应的功能代码即可。这使得原本繁琐复杂而又枯燥的编程工作在Delphi的帮助下变的简单易学而又有趣。因此,Delphi深
3、受编程人员的欢迎。20 七月 2022DELPHI程序设计基础教程1.1 Delphi简介Delphi7的主要特点简化程序执行过程,编译速度快。Delphi所使用的全特征代码编辑器和高速度的编译器使其直接生成高性能代码,从而加快了编译速度。可在多个不同的平台上开发应用。Delphi7可以在Windwos95/98/2000/xp/nt等环境下使用,能充分发挥这些系统的强大功能。另外,Delphi7也可以在Linux平台上开发应用。具有更好的可重用性、可管理性和可扩展性。Delphi7使用的是ObjectPascal面向对象编程语言并提供了许多程序框架和可重复利用的可视化组件。因此,开发人员既不
4、必在对一些常见的Windows部件(如:对话框、按钮等)进行编程,也可以重复利用这些部件。20 七月 2022DELPHI程序设计基础教程1.1 Delphi简介 另外,Delphi7使用了独特的VCL(Visual Component Library)类库。VCL即可视组件库,它可扩展性强、操作简单、封装完整。用户可以根据自己的需要,可以任意导入导出ActiveX控件也可以任意构建、扩充、甚至是删减VCL。这大大提高了程序开发效率。同时,开发人员还可以根据自己的意愿来控制Windows开发效果。具有强大的数据可处理能力。应用程序通过Delphi7可以使用Borland公司提供的数据处理工具B
5、DE(Borland Database Engine),这样应用程序就能可以方便的使用BDE连接到的各种格式的数据源。并能畅通的使用Oracle、Sybase、SQL Server等多种大型数据库。 20 七月 2022DELPHI程序设计基础教程1.1 Delphi简介Delphi7的新特点 Delphi7在继承了Delphi中能有效的帮助开发人员快速的构造出所需的Windows应用程序等传统优势的同时,也进行了进一步的完善和发展。 目前,Delphi7加强了集成开发环境、数据库、可视组件库等方面功能。首先,为了顺应当今基于Web服务的电子商务应用程序开发的潮流,Delphi7加强了使用商业
6、XML的Windows操作系统与Web Services兼容能力。其次,为了更加便于程序员编程,Delphi7在集成开发环境中的组件面板上新加入了一些组件并优化了代码编辑工作。再次,Delphi7使用RaveReports(即目前可获得的第一个和唯一的专业性可视化报表工具)技术,这大大加快了程序员创建跨平台的报表的速度。另外,Delphi7增加了对Windows XP风格的支持。最后,Delphi7也为开发人员提供了更为可靠的安全性的控制以及可伸缩性的开发需要。20 七月 2022DELPHI程序设计基础教程1.2 Delphi软件的安装及卸载Delphi7的安装环境 硬件环境: 最低硬件环境
7、:CPU Pentium 233MHz,硬盘 1GB,内存 64MB。 推荐硬件环境:CPU Pentium 333MHz,硬盘 40GB,内存128MB。软件环境:Windows98/2000/xp或更高版本的操作系统。20 七月 2022DELPHI程序设计基础教程1.2 Delphi软件的安装及卸载Delphi7的安装步骤 将Delphi7企业版安装光盘放入光驱中,系统如果不自动弹出“欢迎安装Delphi7”的窗口时,可双击Setup可执行文件即可进入安装界面。如图1-1所示。 20 七月 2022DELPHI程序设计基础教程1.2 Delphi软件的安装及卸载 图1-1 欢迎安装Del
8、phi720 七月 2022DELPHI程序设计基础教程1.2 Delphi软件的安装及卸载单击【next】按钮,进入“用户输入序列号和授权号”窗口,如图1-2所示。这时,如果用户不能输入正确的序列号和授权号,那么就会弹出一个警告窗口使得安装不能继续。如图1-3所示。20 七月 2022DELPHI程序设计基础教程1.2 Delphi软件的安装及卸载 图1-2 序列号和授权码 图1-3 警告20 七月 2022DELPHI程序设计基础教程1.2 Delphi软件的安装及卸载输入正确的序列号和授权码后,单击【next】按钮,即可弹出“Delphi7软件安装协议询问”窗口。如图1-4所示。如果同意
9、,就选择第一个。 20 七月 2022DELPHI程序设计基础教程1.2 Delphi软件的安装及卸载 图1-4 Delphi7软件安装协议询问20 七月 2022DELPHI程序设计基础教程1.2 Delphi软件的安装及卸载单击【next】按钮,进入“软件安装信息”窗口。该窗口为用户介绍了Delphi7的详细信息,如图1-5所示。 20 七月 2022DELPHI程序设计基础教程1.2 Delphi软件的安装及卸载 图1-5 软件安装信息20 七月 2022DELPHI程序设计基础教程1.2 Delphi软件的安装及卸载单击【next】按钮,进入“软件安装类型”窗口。如图1-6所示,该窗口
10、显示了Delphi7的几种常见的安装形式。20 七月 2022DELPHI程序设计基础教程1.2 Delphi软件的安装及卸载 图1-6 软件安装类型 20 七月 2022DELPHI程序设计基础教程1.2 Delphi软件的安装及卸载Typical (典型安装):它为默认的安装类型,主要是安装一些最常用的选项,建议一般用户采用此安装。Compact(压缩安装):只安装最基本且必需的选项。Custom(自定义安装):用户可以根据需要在安装向导所提供的结构中进行选择安装。20 七月 2022DELPHI程序设计基础教程1.2 Delphi软件的安装及卸载用户在选择了安装类型后,单击【next】按
11、钮。安装向导会询问用户是否需要VisiBroker/CORBA的支持。这时,用户可根据需要选择。如图1-7所示。20 七月 2022DELPHI程序设计基础教程1.2 Delphi软件的安装及卸载 图1-7 是否要VisiBroker/CORBA支持20 七月 2022DELPHI程序设计基础教程1.2 Delphi软件的安装及卸载单击【next】按钮后,用户将选择一种Office类型组件注册,如图1-8所示。 图1-8 微软Office组件20 七月 2022DELPHI程序设计基础教程1.2 Delphi软件的安装及卸载选择Office组件后,进入用户“是否安装附加组件”窗口。默认情况下为
12、全选,如图1-9所示。20 七月 2022DELPHI程序设计基础教程1.2 Delphi软件的安装及卸载 图1-9 是否安装附加组件20 七月 2022DELPHI程序设计基础教程1.2 Delphi软件的安装及卸载单击【next】按钮后,安装向导要求用户设置安装路径。用户可以根据自己的意愿来选择Delphi7的安装路径,如图1-10所示。20 七月 2022DELPHI程序设计基础教程1.2 Delphi软件的安装及卸载 图1-10 设置安装路径20 七月 2022DELPHI程序设计基础教程1.2 Delphi软件的安装及卸载选择完安装路径后,单击【next】按钮,安装向导询问用户是否安
13、装数据库保存到本地硬盘,如图1-11所示。20 七月 2022DELPHI程序设计基础教程1.2 Delphi软件的安装及卸载 图1-11 是否保存安装数据库20 七月 2022DELPHI程序设计基础教程1.2 Delphi软件的安装及卸载单击【next】按钮,进入准备开始正式安装,如图1-12所示。 图1-12 准备正式安装20 七月 2022DELPHI程序设计基础教程1.2 Delphi软件的安装及卸载单击【Install】按钮,开始正式安装,如图1-13所示。 图1-13 正式安装20 七月 2022DELPHI程序设计基础教程1.2 Delphi软件的安装及卸载系统安装完毕后,用户
14、可单击【Finish】按钮即可,如图1-14所示。 图1-14 系统安装完毕20 七月 2022DELPHI程序设计基础教程1.2 Delphi软件的安装及卸载安装结束后,系统自动提示用户重启计算机,如图1-15所示。建议用户点击【Yes】按钮前,先保存计算机中已打开的文件,以免信息丢失。重启后,Delphi7的安装就全部完成。 图1-15 系统自动提示用户重启计算机20 七月 2022DELPHI程序设计基础教程1.2 Delphi软件的安装及卸载Delphi7的卸载步骤单击任务栏的“开始”“设置”“控制面板”。在控制面板中双击“添加或删除程序”,然后在“当前安装的程序”中找到并单击Delp
15、hi7安装程序,最后单击“删除”即可。如图1-16所示。如果想彻底删除Delphi7软件,除完成以上操作外,还应找到Delphi7软件所在的文件夹,进行手动删除。20 七月 2022DELPHI程序设计基础教程1.2 Delphi软件的安装及卸载 图1-16 添加或删除程序20 七月 2022DELPHI程序设计基础教程1.3 Delphi7的集成环境启动Delphi7程序后,我们可以看到如图1-17所示的Delphi7可视化编程环境。Delphi7集成开发环境中的操作界面主要包括主窗体、窗体设计器、对象树状查看器、对象检查器、代码编辑器等五个部分。20 七月 2022DELPHI程序设计基础
16、教程1.3 Delphi7的集成环境 图1-17 Delphi7可视化编程环境20 七月 2022DELPHI程序设计基础教程1.3 Delphi7的集成环境Delphi7主窗体 Delphi7主窗体位于屏幕的上方,由菜单栏、工具栏以及组件面板三部分组成。如图1-18所示。 图1-18 Delphi7主窗口20 七月 2022DELPHI程序设计基础教程1.3 Delphi7的集成环境菜单栏 菜单栏中的各种主菜单提供了所有Delphi7可以进行的功能和命令。菜单栏主要包括:文件(File)、编辑(Edit)、查找(Search)、查看(View)、工程(Project)等11个菜单项。这与大多
17、数通用软件的菜单栏的形式和功能上较为相似。 20 七月 2022DELPHI程序设计基础教程1.3 Delphi7的集成环境 为了便于读者更好的学习和掌握各菜单的运用,下面将对一些主菜单中的部分子菜单功能进行说明。文件(File) 在该菜单中主要介绍一下新建(new)子菜单项。打开新建菜单项后,将出现它的级联菜单。 Application项:用于创建一个新的Windows应用程序的工程。 CLX 应用程序项:用于创建CLX跨平台工程,即编译后该工程可以在Linux中运行。 Data Module项:用于添加新的数据模块,便于修改数据库程序。 Form项:用于创建一个新的窗体。所谓窗体就是程序的
18、组成单元。在程序设计时窗口就被称为窗体,并且一个应用程序可以有多个窗口。 20 七月 2022DELPHI程序设计基础教程1.3 Delphi7的集成环境 Frame项:用于创建一个新的框架。 单元项:用于创建一个新的单元。 其他项:用于创建其他类型文件或工程。 编辑(Edit) 工程(Project) 运行(Run)工具栏 工具栏是Delphi7为了方便程序员编程而设置的。工具栏中提供了编程中一些常用的操作命令的快捷方式,各种图标都能直观地表示它能执行的动作。 20 七月 2022DELPHI程序设计基础教程1.3 Delphi7的集成环境组件面板 Delphi7的编程中,组件面板是主要的功
19、能部件。实际上,它是一个一行多页对象组成的工具栏,Delphi7将VCL类库中的各种组件以功能的不同为标准可视化地安排在组件面板上的标签里。因此,在进行Windows应用程序设计时,一般情况程序员都是通过使用组件面板所提供的组件进行编程。 20 七月 2022DELPHI程序设计基础教程1.3 Delphi7的集成环境窗体设计器 窗体设计器(Form)位于屏幕的中间,它为大部分设计工作提供了区域。如图1-20所示。 图1-20 窗体设计器20 七月 2022DELPHI程序设计基础教程1.3 Delphi7的集成环境 它就像是一个画板,设计人员在这个画板上绘制出所需界面。而设计人员如何来绘制呢
20、?Delphi7提供了许多组件,设计人员可以将所需组件放置在窗体设计器中,通过移动组件位置以及改变组件形状和大小来满足自己需要的用户界面。启动Delphi时,将会默认创建一个名为Form1的窗体。当这些组件放置到该窗体时,就会自动生成框架代码。这时,用户只要在框架中加入所需的功能代码即可。20 七月 2022DELPHI程序设计基础教程1.3 Delphi7的集成环境对象树状查看器对象树状查看器(Object Tree View)位于屏幕的左侧,如图1-21所示。 图1-21 对象树状查看器20 七月 2022DELPHI程序设计基础教程1.3 Delphi7的集成环境 对象查看器如同资源管理
21、器管理文件一样是以树状的形式显示窗体中的各个组件。各个组件按照它们的所属关系层次展开,并且对象树状查询器上还设置了新建、删除、上移和下移4个快捷按钮,这样大大方便了程序员在编程过程中查看所需部件。另外,如果组件有重叠的情况时,程序员也可以通过对象树状查看器选择不能直接在窗体上查看的组件,从而来设置该组件的各种属性。20 七月 2022DELPHI程序设计基础教程1.3 Delphi7的集成环境对象检查器 对象检查器位于屏幕的左下方,即对象树状查看器的下方。 对象检查器的主要作用是设置、修改窗体和组件的属性并为窗体和组件选择或添加不同的响应事件处理过程等。对象检查器包含一个列表框和两个选项卡,即
22、:对象列表框、属性(Properties)选项卡和事件(Events)选项卡。如图1-22所示。20 七月 2022DELPHI程序设计基础教程1.3 Delphi7的集成环境 图1-22 对象检查器20 七月 2022DELPHI程序设计基础教程1.3 Delphi7的集成环境 在窗体中加入一组件时,对象检查器将自动添加该组件并生成该组件的属性列和事件列。单击”属性”选项卡可以看到属性列分为两栏:左边栏为属性名,右边栏为属性值。程序员可以根据需要修改对象的属性。事件选项卡与属性选项卡类似,它的左边栏为事件名,右边栏为响应事件的过程名。20 七月 2022DELPHI程序设计基础教程1.3 D
23、elphi7的集成环境代码编辑器 代码编辑器一般隐藏于窗体设计器之下,可以通过按键在代码编辑器和窗体设计器之间进行切换。 代码编辑器是程序代码的输入和编辑工具。虽然如图1-23所示。20 七月 2022DELPHI程序设计基础教程1.3 Delphi7的集成环境 图1-23 代码编辑器20 七月 2022DELPHI程序设计基础教程1.4 Delphi7应用程序开发案例运用Delphi7设计并编写Windows应用程序其实是一个比较简单而且有趣的开发过程。那么,要实现应用程序开发的完整过程需要哪些步骤呢?(1)启动Delphi7,新建一个应用程序工程。(2)在窗体中进行界面设计,即在窗体上建立
24、用户界面所需要的对象。(3)对各个组件的属性进行设置。(4)选择对象的事件并对程序所涉及的事件编写事件响应代码。(5)为防止发生意外导致文件丢失,所以在编写完代码后必须先把工程保存起来。(6)保存工程后,对程序进行编译、调试和执行。20 七月 2022DELPHI程序设计基础教程1.4 Delphi7应用程序开发案例为了更直观的说明整个应用程序的开发过程,我们将创建一个小的应用程序。1创建应用程序 双击Delphi7程序,系统将自动生成一个工程。该工程已经包含了一个窗体和这个窗体所对应的单元。另外,也可以在启动Delphi7时,选择“文件(File)”“新建(New)”“工程(Applicat
25、ion)”。以上两种方法都能创建新的应用程序。 20 七月 2022DELPHI程序设计基础教程1.4 Delphi7应用程序开发案例2添加程序界面的对象 如何在窗体中添加组件呢?主要有三种方法:(以添加Label为例)(1)选中组件面板的“Standard”里的Label组件,然后在窗体中左击鼠标就可以将组件添加到窗体上。(2)单击Label组件,通过拖动鼠标在窗体中所需的位置画出该组件。(3)双击Label组件,该组件就会在窗体的中央出现。 按照以上的任意一种方法均可完成组件的添加工作。20 七月 2022DELPHI程序设计基础教程1.4 Delphi7应用程序开发案例3设置各组件的属性
26、4编写事件代码本程序所要完成的任务是单击“start”按钮后,显示“Welcome to Delphi7”的字样以及单击“exit”按钮后,弹出“byebye!”对话框。所以,我们主要是为“start”和“exit”按钮的单击事件编写响应代码。首先,选中“start”按钮,再选择对象检视器中的Events选项卡,双击OnClick事件右边的空白处,即可打开代码编辑窗口。 在光标处编写事件代码: Label1.visible:=true;此时,“start”的事件响应代码编写完毕。对“exit”按钮重复上面的操作,只是事件代码改为:showmessage(byebye!);即可完成代码编写工作。
27、20 七月 2022DELPHI程序设计基础教程1.4 Delphi7应用程序开发案例5保存程序 我们单击工具栏的Save按钮时,弹出 “Save Unit1 As”窗口,在文件名处输入单元文件名,单击保存。单元文件就保存成功了。接下来是保存项目文件,单击工具栏的Save Project As按钮时,“Save Project1 As”弹出窗口,在文件名处输入项目名,单击保存即可。 20 七月 2022DELPHI程序设计基础教程1.4 Delphi7应用程序开发案例6编译运行程序 单击工具栏的Run按钮或者按F9热键,即可运行本程序。 运行结果 20 七月 2022DELPHI程序设计基础教
28、程 小 结本章主要介绍了Delphi7的安装过程和特点。同时,还讲解了Delphi7的集成开发环境和应用开发程序的设计步骤,并通过一个简单的应用程序直观的为读者展示了编写应用程序的完整过程。通过第一章的讲解,希望读者能够对熟练掌握Delphi7开发环境以及各种功能部件,为今后学习Delphi7带来方便。DELPHI程序设计基础教程 第二章 面向对象的pascal语言 20 七月 2022DELPHI程序设计基础教程第二章 面向对象的pascal语言本章学习导读2.1 Object Pascal概述2.2 基本数据类型2.3 运算符 本章小结20 七月 2022DELPHI程序设计基础教程本章学
29、习导读本章首先介绍如何在Delphi集成开发环境中创建控制台程序,这将为下面学习对象Pascal语言的基本理论创造一个简单实用的上机环境;然后介绍面向对象的Pascal语言中的一些基本知识,如源程序结构、符号、常量、变量、基本数据类型和表达式,并相应的配合图形界面程序实现的实例进一步加深读者对相关知识点的理解。读者在学习完本章之后就可以使用Delphi进行简单的面向对象的程序设计和开发了。20 七月 2022DELPHI程序设计基础教程2.1 Object Pascal概述2.1.1 标识符2.1.2 保留字2.1.3 注释2.1.4 常量和变量 20 七月 2022DELPHI程序设计基础教
30、程2.1 Object Pascal概述Object Pascal具备清晰的模块结构,编译、运行效率高,便于移植,同时由于它提供了各种常量、变量的设置以及丰富的数据类型,在充分体现结构化程序设计的同时,使其应用程序广泛应用于应用软件的开发。通常可以利用Delphi开发下面的3种应用程序:(1)Windows图形界面程序(2)控制台程序(3)服务器程序20 七月 2022DELPHI程序设计基础教程2.1 Object Pascal概述例2-1:编写一个小程序。要求输入一行文字,然后输出用户输入的文字,按回车键退出。 该实例可以让读者在学习对象Pascal语言的过程中方便地上机。该实例具有以下特
31、点: (1)是一个控制台程序。 (2)生成的应用程序非常小,一般在几十个字节左右。 (3)便于保存和备份实例。因为实例的运行环境、界面模式和文件等都比较简单、统一,所以在做完实例之后可以将关键代码复制到某个字处理软件的文档中保存。另外也可以通过简单的操作将运行结果显示的文字复制到剪贴板中。 (4)相关文件少。最少情况下可以只有一个工程文件( . dpr )和一个可执行文件( . exe )。20 七月 2022DELPHI程序设计基础教程2.1.1 标识符标识符(Identifiers)是以字母或下划线开头,后跟字母、数字或下划线所组成的串,其作用是标识常量、变量、类型、属性、对象、过程、函数
32、、程序、单元、库和组件库等。标识符由一个或多个ASCII码字符序列组成,其构词规则如下:(1)标识符由字母、数字或下划线组成;(2)标识符的第一个字符必须是字母或下划线;(3)标识符的长度不应超过255个字符,否则只有前255个字符有效;(4)不能将保留字用作标识符;(5)标识符不区分大、小写。20 七月 2022DELPHI程序设计基础教程2.1.2 保留字程序如同一篇文章,由字符组成单词,再由单词和符号构成句子语句。Object Pascal语言中具有特殊含义的单词称为保留字。保留字系统已使用,用户不可以用来作为标识符。以下是Object Pascal的保留字: AND,ARRAY,BEG
33、IN,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等20 七月 2022DELPHI程序设计基础教程2.1.3 注释注释语句为非执行语句,编译程序不对其进行翻译,也不执行,只是为方便用户读程序而附加的解释说明语句。Object Pascal支持3种类型的注释。大括号注释:“”与“”的成对使用表示它们之间的内容为注释部分
34、。带星号的小括号注释:“(*”与“*)”的成对使用表示它们之间的内容为注释部分。双斜杠注释“/”:表示所在行的该符号之后的内容为注释。20 七月 2022DELPHI程序设计基础教程2.1.3 注释例2-2:编写一个小程序。依次输入a,b,c三个数,然后分行输出三个数,按回车键退出。20 七月 2022DELPHI程序设计基础教程2.1.4 常量和变量 常量和变量是学习各种编程语言进行程序设计的基础概念,它们都是存储数据的载体,它们在同一时刻只存储一个数据。常量和变量代表了在程序运行过程中两种不同状态的量。常量的值是指在程序运行过程中始终不变;与之相反,变量的值则是程序运行过程中可以改变。 2
35、0 七月 2022DELPHI程序设计基础教程2.1.4 常量和变量常量 在Object Pascal中用Const关键字来声明变量,可以同时声明一个或几个常量,每定义一个常量应以分号结束。说明常量时,不需要指定其数据类型,只需给出具体的值。因为编译器能根据常量的值自动判断常量的类型并分配内存,对于整型常量,编译器在运行时跟踪它的值,并不对它分配内存。如:Const a=10,编译器能自动判断a是整型,Const Pi=3.14判断Pi是实型,等等。常量赋值的格式如下: Const 常量名=表达式; 20 七月 2022DELPHI程序设计基础教程2.1.4 常量和变量变量Object Pas
36、cal中用Var关键字来声明变量,在声明变量时需要声明变量的类型。变量分为全局变量和局部变量。全局变量一旦声明,会在整个程序中起作用。而局部变量则是在某一个过程或函数中起作用,退出该过程或函数则该变量自动从内存中被释放。变量是程序代码中代表一个内存地址的标识符,而此地址中的内容在程序代码执行时可以被改变。在使用变量前必须对它进行说明,即对它进行命名,并说明它的类型。系统根据变量的数据类型为每一个变量分配一定的内存空间。用户可以通过变量名对内存单元进行读或写。变量赋值的格式如下: var 变量名列表:类型名;20 七月 2022DELPHI程序设计基础教程2.1.4 常量和变量例2-3:计算路程
37、 有一辆汽车每小时可以行驶x公里,欲计算y小时能行驶多少公里(假设x和y均为整数)。解决这个问题需要使用公式:路程=速度时间。要编写解决这个问题的程序,需要使用3个变量:v、t和s。变量v用于存放速度的值,变量t用于存放时间的值,变量s用于存放路程的值。20 七月 2022DELPHI程序设计基础教程2.2 基本数据类型2.2.1 简单数据类型2.2.2 字符串类型2.2.3 可变类型2.2.4 类型转换 20 七月 2022DELPHI程序设计基础教程2.2 基本数据类型在Object Pascal语言中,每个数据都有一个确定的类型,某种数据类型定义了该类型数据的存储方式和允许的一组运算,存
38、储方式的定义相应地便确定了该类型数据的取值范围。Object Pascal是一种强类型语言,其变量在使用之前都要声明其数据类型。变量的数据类型决定了它能够存储数据的形式、数据的范围以及它能够进行的运算。在声明变量时,常量值本身就代表其类型,同时也决定了它所能参与的运算。 20 七月 2022DELPHI程序设计基础教程2.2.1 简单数据类型简单数据类型包括整型、实型、布尔型和字符型等。整型一个整型数据用来存放整数。Object Pascal支持7种预定义整型,每一种类型规定了相应的整数取值范围以及所占用的内存字节数。整型类型是由正号或负号、数字组成的数据,数据中不包含小数。一般整型类型是最常
39、用的类型,它们可以充分利用CPU和操作系统的特性,所以在程序中应尽可能使用这种整数类型。实型一个实型数据用类存放实数,是实数的子集,它是带有小数部分的数值。Object Pascal支持六种预定义实型,每一种类型规定了相应的实数取值范围、所占用的内存字节数以及它们所能达到的精度见教材表2-2所示。20 七月 2022DELPHI程序设计基础教程2.2.1 简单数据类型布尔型一个布尔型数据用来存放逻辑值(布尔值)。Object Pascal支持四种预定义布尔型,每一个类型规定了所占用的内存字节数。布尔型的值只有两个:False(序号是0)和True(序号是1),分别表示逻辑假和逻辑真。并且 Tr
40、ueA/结果为True,a的ASCII值为97, /A的ASCII值为6515A /结果为False20 七月 2022DELPHI程序设计基础教程2.3.3 关系运算符例2-8:在Delphi 集成开发环境中,创建一个控制台程序的工程,并在代码编辑窗口中打开Project8.dpr文件,在该文件中输入如下代码:program Project8;$APPTYPE CONSOLEvar x,y:Integer; Bo:Boolean;begin x:=10; /给x赋值10 y:=20; /给y赋值20 Bo:=not(xy); writeln(Bo); readlnend.运行后,布尔型变量“
41、Bo”的值为什么?20 七月 2022DELPHI程序设计基础教程2.3.4 逻辑运算符Pascal语言用and和or作为逻辑与和逻辑或运算符,Pascal的逻辑非的运算符是not,它是用来对一个布尔表达式取反。 逻辑运算符对逻辑类型的操作数进行运算,数据结果也为逻辑类型,如教材表2-7所示。not(逻辑非):将逻辑结果取反,即原先为True的变成False,原选为False的变成True。and(逻辑与):有且仅有两个操作数为真,结果才为真;否则为假。相当于汉语中“并且”的意思,只有当两个条件同时满足时,结果才为True。 or(逻辑或):仅当一个操作数为真时,值就为真,否则为假。xor(逻
42、辑异或):当两个操作数不同时,即一个为True,另一个为False时结果为真,同时为True或同时为False时为假。20 七月 2022DELPHI程序设计基础教程2.3.5 集合运算符集合运算符只要对两个集合进行操作,判断两个集合之间的关系,如教材表2-9所示。 例如,有以下说明和集合的运算:type Numbers=1100;Numset=set of Numbers;var set1,set2,set3,set4,set5:Numset;begin set1:=1,3,5,7; set2:=2,4,5,8; set4:=1,3; set5:=2,5; set3:=set1+set2;e
43、nd;试算出set3的值。20 七月 2022DELPHI程序设计基础教程2.3.6 位运算符位运算符能操作一个变量的各二进制位。最常用的按位运算符能把一个数左移或右移,或对两个数按位执行与、取反、或和异或等运算。位运算符对整型的数据进行按位操作,所得结果也为整型数据,如教材表2-10所示。20 七月 2022DELPHI程序设计基础教程2.3.7 其他运算符字符串连接运算符+(或&)可以作为字符串运算符,其作用是将2个字符串联接在一起。当2个字符串都是短字符串时,进行连接,若结果字符串长度超过255个字符,则只有前255个字符有效。指针运算符,如+,-,=和等,见教材表2-12所示。20 七
44、月 2022DELPHI程序设计基础教程2.3.8 运算符的优先级在各类表达式的运算当中,由于进行不同的运算,各个运算符的运算等级也不一样,运算符优先级的顺序。如教材表2-13列出了Object Pascal各运算符的优先级。表达式在求值时,遵循以下原则:两个操作符之间的操作数总是先参加高优先级的运算。在优先级相等的情况下,操作数按从左到右的顺序参加运算。在有括号(只能是圆括号)参与运算符的表达式,先计算括号内的表达式值,有多对括号时,括号由内到外依次运算。20 七月 2022DELPHI程序设计基础教程本章小结在这一章中主要要求学生了解的要点有Object Pascal源程序结构、Objec
45、t Pascal的基本字符、常量与变量的定义与使用、数据类型的概念与使用。重点是ObjectPascal的基本语法知识。难点是基本数据类型的使用。为了做好程序设计,必须首先分析所给问题,明确要求。标识输入量与输出量,确定它们的数据类型。然后再确定从所给输入到输出需执行的步骤,即进行算法设计。在编写程序时应正确使用Object Pascal语句,并注意标点符号的正确使用,不要漏写或写错。在程序中最好每行包含一个语句,并注意把各个语句按层次对齐,在必要的地方添加注释,便于提高程序的可读性。DELPHI程序设计基础教程 第三章 控制语句20 七月 2022DELPHI程序设计基础教程第三章 控制语句
46、本章学习导读3.1 基本语句3.2 结构语句本章小结20 七月 2022DELPHI程序设计基础教程本章学习导读本章介绍了复合语句、输入输出语句及三种不同程序结构的控制语句,还着重讲述了基本程序设计的结构:顺序结构、分支结构、循环结构。20 七月 2022DELPHI程序设计基础教程3.1 基本语句3.1.1 语句声明3.1.2 赋值语句3.1.3 基本输入输出语句3.1.4 复合语句3.1.5 空语句20 七月 2022DELPHI程序设计基础教程3.1.1 语句声明语句声明主要实现对标号、常量、数据类型、变量、过程和函数等进行声明。标号声明 标号一般是和一些控制转移语句一起使用,它可以是一
47、个09999的整数,也可以是一个标识符。 标号声明的格式如下: label label1,label2,label3,.;常量声明 常量声明的格式如下: const 常量名=表达式;20 七月 2022DELPHI程序设计基础教程3.1.1 语句声明类型声明 类型声明的格式如下: type 类型名=类型定义; 例如: type DefType=Array1.200 of real; /声明一个具有200个元素的实数数组。变量声明 变量声明的格式如下: var 变量名表:类型; 例如: var x,y:Integer;20 七月 2022DELPHI程序设计基础教程3.1.2 赋值语句赋值语句是
48、形式简单,使用最频繁的语句,它的功能是为变量赋值。 赋值语句的一般格式为: := ; 其中符号“:=”是赋值运算符,它表示将运算符右侧表达式运算的结果存入左侧变量相对应的存储单元中,作为左侧变量当前的值。20 七月 2022DELPHI程序设计基础教程3.1.3 基本输入输出语句输入语句 常用的输入语句就是read语句,也称读语句。用于在程序执行时,从外部输入数据给变量,read语句的一般形式是: read()输出语句 常用的输出语句是write语句,也称写语句。输出语句的作用是先计算表达式的值,并按指定的格式输出到屏幕。 输出语句的两种格式:write语句 格式: write(表达式1,表达
49、式2,);writeln语句 格式:writeln (表达式1,表达式2,) 20 七月 2022DELPHI程序设计基础教程3.1.3 基本输入输出语句带场宽的输出语句 我们也可以直接通过加场宽改变输出项所占的位置。场宽说明时在输出项后加冒号,再加整型表达式,表达式的值代表输出项所占的宽度。如加上场宽说明: write(x:10,i:10,ch:10,bl:10,abc:10) 输出时,上面各个数据均占10位的宽度。20 七月 2022DELPHI程序设计基础教程3.1.4 复合语句Delphi的一个复合语句中要用到begin和end,一个复合语句开始时要用begin,结束时要用end。在b
50、egin和end之间可以包括若干个语句,每个语句之间以分号隔开。一般形式为: begin ; ; end20 七月 2022DELPHI程序设计基础教程3.1.4 复合语句例3-1:读入两个数,将大数存入x,小数存入y。例3-2:输入某学生成绩,根据成绩的好坏输出相应的评语。如果成绩在90分以上,输出评语:优秀。如果成绩在60分至90分之间,输出评语:良好。如果成绩不足60分,输出评语:不及格。20 七月 2022DELPHI程序设计基础教程3.1.5 空语句空语句,即两个分号之间没有内容(除了空格),不执行任何操作。在循环语句和条件语句中不返回值的情况下,我们通常就直接用分号,表示它是一个空
51、语句。还有一种情况下是空语句,结束某一段程序前,我们在end的前一个语句加一个分号,它就是表示一个空语句,不执行任何操作。 20 七月 2022DELPHI程序设计基础教程3.2 结构语句3.2.1 顺序语句3.2.2 分支语句3.2.3 循环语句3.2.4 break和continue20 七月 2022DELPHI程序设计基础教程3.2.1 顺序语句 顺序语句是任何程序的基本语句。程序中各条语句按照程序书写的顺序依次执行,语句体比较简单,一般都是一行语句作为一个语句体,通常用赋值语句等简单的操作语句组成。 在Object Pascal中,一条语句可以写在一行,也可以写在多行,但在一条语句的
52、末尾必须加上分号“;”,用来表示一条语句的结束。20 七月 2022DELPHI程序设计基础教程3.2.2 分支语句分支语句是给定条件True或False,选择某一分支进行相应操作的程序。分支语句包括if语句和case语句。if语句用来判断某个条件是否满足,以实现控制程序流程。 if语句的格式如下: if (条件) then (执行语句1) else (执行语句2);例3-3:输入三个整数,由大到小排列输出。20 七月 2022DELPHI程序设计基础教程3.2.2 分支语句case语句实现多条件选择。 case语句的格式如下: case of 数值1:(执行语句1); 数值2:(执行语句2)
53、; 例3-4:判断由用户输入的整数在何区间内。20 七月 2022DELPHI程序设计基础教程3.2.3 循环语句循环语句是一些重复执行的语句,循环语句有三种:for语句、while语句和repeat-until语句。for语句 for语句,要先知道循环次数,利用循环变量来控制循环初值、循环终值,当没有设置步长的时候,步长默认为1。 for语句的格式如下: for = to do begin end;例3-5:求1200的奇数和。20 七月 2022DELPHI程序设计基础教程3.2.3 循环语句while语句 while语句是在执行前判断下一步的操作,可能做多次循环,可能一次循环也不做。 w
54、hile语句的格式如下: while do begin end;例3-6:求1-x的代数和(用while循环)。20 七月 2022DELPHI程序设计基础教程3.2.3 循环语句repeat-until语句 repeat-until语句是重复做循环体内的语句直到条件满足终止循环。它是先执行循环体,最后判断终止条件,因此至少应做一次循环。 repeat-until语句的格式如下: repeat ; until ;例3-7:计算1+2+3+.+100和(用repeat.until循环)。20 七月 2022DELPHI程序设计基础教程3.2.4 break和continue通常可以在以上三种语句
55、组成的循环体中调用break()和continue()过程。如果调用break()过程,会使程序立刻跳出循环而执行循环后的那条语句,如果调用continue()过程,会使循环体内continue()后的代码不再执行而返回去再次判断循环条件,以决定是否继续循环。20 七月 2022DELPHI程序设计基础教程3.2.4 break和continue 例3-8 试给出下列程序运行的结果。 var i,j:integer; begin i:=1; j:=5; while i5 then continue; if j30 then break; end; writeln(i:5,j:5); readl
56、n end.20 七月 2022DELPHI程序设计基础教程本章小结在这一章中主要要求学生了解的要点有基本语句和结构语句的不同使用方法。重点是顺序结构、分支结构和循环结构的控制语句实现。难点是循环嵌套。顺序结构用计算机解题的基本方法,解决简单的问题。可以帮助我们培养良好的程序设计习惯和风格。分支结构是根据输入数据域或中间计算结果的情况,选择一组语句执行(在不同情况下,选择不同的语句组来执行)。在编程时,需要将所有这些情况都考虑进去,并写出在各种情况下所对应的语句组。循环结构是利用计算机的高速运算处理特性和逻辑控制特性,重复执行某些计算语句,以完成大量的计算处理要求。DELPHI程序设计基础教程
57、 第四章 过程与函数20 七月 2022DELPHI程序设计基础教程第四章 过程与函数本章学习导读4.1 过程的说明和调用4.2 函数的定义和调用4.3 过程和函数的递归调用本章小结20 七月 2022DELPHI程序设计基础教程本章学习导读本章介绍了过程和函数的使用、全局变量及局部变量的使用。过程与函数是实现一个特定功能的语句块,可以在程序的其他地方被调用,也可以进行递归调用。过程在被调用时能执行某种特殊功能并能返回到调用它的地方,但不返回某个值,而函数调用后返回到调用点时要返回一个值。函数和过程使用前都要进行声明。20 七月 2022DELPHI程序设计基础教程4.1 过程的说明和调用4.
58、1.1 过程的说明4.1.2 过程的调用20 七月 2022DELPHI程序设计基础教程4.1.1 过程的说明 过程的说明分为过程声明和过程定义两部分,过程的声明在程序的type区中,即指定过程标识符(即过程名)和形式参数。过程名可以是任何合法的标识符;过程名后的括号内可以有多个参数也可以没有参数,若有多个参数,不同类型之间用分号隔开。过程声明后,还需要在implementation部分进行过程定义,过程定义即给出完整的过程头部和过程体的定义。 过程声明的格式如下: procedure (); 过程定义的格式如下: procedure (); begin end;20 七月 2022DELPH
59、I程序设计基础教程4.1.2 过程的调用 过程调用的格式如下: 过程名 (); 其中过程名是过程的标识符;实际参数可以是常量、变量或表达式,但实际参数的个数和类型必须与形式参数完全匹配,即个数相同,类型一致。 例4-1:使用过程实现三个数从大到小排序输出。20 七月 2022DELPHI程序设计基础教程4.2 函数的定义和调用4.2.1 函数的定义4.2.2 函数的调用20 七月 2022DELPHI程序设计基础教程4.2.1 函数的定义 函数与过程基本相同,只是使用的保留字不同,而且多了一个返回值类型,它就可以用于表达式中,称这种子程序为函数,这种语句序列的定义称为函数的定义。函数定义在程序
60、的说明部分进行,由函数首部和函数体组成,它指明函数名、函数形参及类型、函数返回值可以赋给函数名,也可以赋给Result变量。 函数定义的格式如下: function 函数名 (形式参数列表:参数类型):函数返回类型; ; begin 语句1; 函数体 语句n end; 例4-2:该实例定义了一个函数ShowNum,可以将一个浮点数按指定的精度输出在屏幕上。20 七月 2022DELPHI程序设计基础教程4.2.2 函数的调用 函数返回一个函数值,过程则能完成一系列各种操作。函数的调用方式出现在表达式中,而过程调用是一句独立的语句。 函数调用的格式如下: 函数名(); 其中函数名是函数的标识符,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 可爱的草塘- 课件
- 《论文写作》课程课件
- 内蒙古鄂尔多斯西部四旗2025届高三下第一次测试数学试题含解析
- 湖北省沙洋县后港中学2025届高考英语五模试卷含解析
- 浙江省乐清市知临中学2025届高三二诊模拟考试英语试卷含解析
- 吉林省长春二中2025届高考数学四模试卷含解析
- 陕西省西安市长安区2025届高三下学期联合考试数学试题含解析
- 2025届天津五区县高考考前提分语文仿真卷含解析
- 现代学徒制课题:市域产教联合体与行业产教融合共同体内开展现场工程师培养的机制创新研究(研究思路模板、技术路线图)
- 2025届四川省德阳五中高考仿真卷语文试卷含解析
- 安徽工程大学《自然语言处理及应用》2022-2023学年第一学期期末试卷
- 电路分析基础知到智慧树章节测试课后答案2024年秋太原理工大学
- 2024年室内设计协议书
- 跨境TIR公路运输场景实测白皮书-中俄篇 2024
- 中储粮西安分公司招聘真题
- 大学人工智能期末考试题库
- 2024土方开挖工程合同范本
- 2024年统编版新教材语文小学一年级上册全册单元测试题及答案(共8单元)
- 企业年会的活动策划方案
- 部编 2024版历史七年级上册期末复习(全册)教案
- GB/T 44264-2024光伏组件清洁机器人通用技术条件
评论
0/150
提交评论