《《Delphi的语法基础》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《Delphi的语法基础》PPT课件.ppt(28页珍藏版)》请在金锄头文库上搜索。
1、第第3章章 Delphi的语法基础的语法基础n n本章学习要点本章学习要点l学习ObjectPascal的基本概念l学习ObjectPascal的变量、常量及数据类型l掌握顺序和选择结构l掌握三种循环结构l掌握过程与函数的创建与调用Delphi是一个基于ObjectPascal语言的Windows应用程序开发系统,在所有的事件处理过程和应用程序中都是使用它来编写程序代码,因此学习Delphi的关键是学习和掌握ObjectPascal语言的语法与使用方法。ObjectPascal语言保留了Pascal语言具有可读性好、编写容易的特点,这使得它很适合作Windows平台上的快速开发语言。同时,使用
2、ObjectPascal语言编译器刨建的应用程序只生成单个可执行文件(.EXE),正是这种结合,使得ObjectPascal成为Delphi这种先进集成开发包的编程语言。下面将讲解有关ObjectPascal语言的一些基本语法规则,而不是Pascal语言的一切细节。如果用户不熟悉TurboPascal编程而又希望了解有关的内容的话,请参阅一些基础的Pascal教程。3.1 基本概念基本概念首先介绍ObjectPascal语言的最基本内容:标识符和运算符以 及语句的书写规则和符号约定。3.1.1 标识符标识符标识符是所有编程语言都要使用到的概念。ObjectPascal语言程序是由多种语法成分构
3、成的,这些语法成分包括常量、变量、类型、函数、过程、单元等等。为了能够在程序中使用这些语法成分的实例,用户就需要为这些实例各自取一个名字也就是标识符。在使用标识符前,用户必须首先声明它们。ObjectPascal语言的编译器会自动检查标识符的类型以确保标识符的赋值是正确的类型。ObjectPascal语言对标识符的定义有着明确的规定。标识符不区分大小写,标识符只能以字母或下划线开头,标识符中只有前255位有效,标识符中不能包含空格,标识符不能使用ObjectPascal语言的保留字,对不同对象中相同标识符的成分必须使用“.”分隔表示所属关系。保留字(ReservedWords)是由系统规定的、
4、具有特定意义的单词。在编程时不能被重新定义或另作他用。ObjectPascal语言规定的保留字在Delphi集成开发环境的代码编辑器中是以黑体加粗显示的。这些保留字包括:and、array、as、asm、begin、case、class、const、constructor、destructor、dispinterface、div、do、downto、else、end、except、exports、file、finalization、finally、for、function、goto、if、implementation、in、inherited、initialization、inline、int
5、erface、is、label、library、mod、nil、not、object、of、or、out、packed、proceduce、program、property、raise、record、repeat、resourcestring、set、shl、shr、string、then、threadvar、to、try、type、unit、until、uses、var、while、with、xor、private、protected、public、published、automated、at、on。ObjectPascal编程语言对单词的大小写是不敏感的。即不区分所有标识符和保留字的大小写
6、。3.1.2 运算符运算符ObjectPascal语言的运算符分为数学运算符、逻辑运算符、指针运算符、关系运算符、字符串运算符、集合运算符、类运算符和运算符。其中数学运算符包括:+、-、*、/、div、mod。逻辑运算符包括:not、and、or、xor、shl、shr。指针运算符包括;、=。关系运算符包括:=、=、。集合运算符包括:+、-、*、=、=、in。类运算符包括:as、in。3.1.3 3.1.3 语句的书写规则语句的书写规则语句的书写规则语句的书写规则Object Pascal程序语句书写比较自由,可以把多个语句放在一个程序行中,也可把一个语句分多行书写,但需要记住Object P
7、ascal的每个语句都必须以分号“;”(半角)结束。在编写自己的Object Pascal程序时,要注意程序的可读性。Pascal语言是英式结构语言,在程序中选择合适的缩排、大小写风格,并在需要时将程序代码分行,会使得程序代码能够很容易地被自己和他人读懂。对于较为复杂的程序常用到复合语句,复合语句是指将多个语句用begin和end两个保留字包围起来,格式如下:begin ; ; ;end;复合语句在Object Pascal中被视为一个语句,因此在end后必须加上分号“;”。 3.1.4 3.1.4 语句格式中的符号约定语句格式中的符号约定语句格式中的符号约定语句格式中的符号约定 为了解释语法
8、规则,在说明各语句、函数的格式和功能时用到表3-1中所列符号,这些符号的含义详见表3-1。符号 含 义 必选参数表示符。尖括号中的中文提示说明,由使用者根据问题的需要提供具体参数,如果缺少必选参数,语句则发生错误 可选参数表示符。方括号中的中文提示说明,由使用者根据问题的需要决定是否选用该参数,如果省略则为默认值 | 多中取一表示符。含义为“或者选择”,竖线分隔多个选择项,必须选择其中一个选项 包含符号。其中包含多选一的各个选项,同类项目的重复 省略了在当时叙述中不涉及的部分 表3-1 语句格式中的符号约定 3.2 3.2 常量、变量及数据类型常量、变量及数据类型常量、变量及数据类型常量、变量
9、及数据类型常量和变量都是存储数据的载体,它们在同一时刻只存储一个数据值或字符串。存储于常量中的值从不改变,存储于变量中的值常常随着程序的运行而改变。使用常量代替文字数据值可以使程序易于理解和调试。而当需要改变数据时,可通过变量来引用内存单元。Object Pascal是一种强类型的语言,其变量在使用之前均要求声明其数据类型。数据类型描述了变量和常量的使用倩况,能够存储数据的形式以及能存储数据的多少。在声明变量时必须确定其类型;在声明常量时,常量值本身就代表其类型Pascal具有丰富的数据类型,可以将其数据类型分为简单数据类型、字符串类型、构造类型、指针类型、过程类型和可变数据类型等。下面首先介
10、绍常量和变量。3.2.1 3.2.1 常量常量常量常量常量是程序执行过程中不发生变化的值。说明常量时,不必指定其数据类型,只需赋予初值,编译器会自动识别该值并确定正确的类型。例如:const circleate=3.14;i=10;showmessage=你成功地设置了几种类型的常量;在声明常量时也可以指定常量的类型,这样能完全控制编译器对常量的处理,例如:const circleate:double=3.14;i:integer=10;showmessage:string=你成功地设置了几种类型的常量;标准Pascal只允许使用简单的常量,而在Object Pascal中允许使用常量表达式。
11、这些常量表达式应遵循普通表达式的构造规则。在常量表达式中,可以使用编译期间的函数,这些函数如表3-2。函数 说 明 Abs(x) 求x的绝对值 Addr(x) 定义一个指向对象的指针 Chr(x) 返回值为x的字符 Length(x) 求字符串x的长度 Odd(x) 判断x是否为奇数 Ord(x) 返回序数类型变量x的序数值 Pred(x) 返回序数类型变量x的前一个值 Round(x) 把x四舍五入 SizeOf(x) 返回x占用的字节数 Succ(x) 返回序数类型变量x的后续值 Swap(x) 交换16位整数的高位和低位 Trunc(x) 把实数x截断为整数 表3-2 可以在常量表达式中
12、引用的标准函数下面是一些常量表达式的例子:下面是一些常量表达式的例子: Const Max=100; Min=0; Medium=(Max-Min) Div 2; Beta=Chr(255); Numchara=Ord(z)- Ord(a)+1; MyMessage=Worng Operation; ErrStr=Error: + MyMessage+!; ErrPos=80-Length( ErrStr) Div 2 Num=0.9; Alpha=A.Z,a.z; AlphaNum= Alpha+Num; 注意:如果程序试图改变常量的值,Delphi编译器就会有一个警告,认为程序违反了规则,
13、因为常量值是只读的。3.2.2 3.2.2 变量变量变量就是在程序运行时其值可以改变的标识符,不同的变量是内存中不同地址的符号表示,用户可以使用这个名称来对该内存地址进行读或写操作。变量就像是一个数据容器,由于它们被赋予了特定的数据类型,因此,它们能够告诉编译器如何对其存放的数据进行解释。变量声明的最基本的语法是:变量声明的最基本的语法是: var var :;例如:例如:varvar i:integer; i:integer; 定义了一个整型变量。定义了一个整型变量。varvar x,y:real; x,y:real; 定义了定义了x x和和y y两个实型变量。两个实型变量。当连续进行几个变
14、量声明时,可以不必每次都写出其中的保留字当连续进行几个变量声明时,可以不必每次都写出其中的保留字varvar,例如:例如:var var x,y,z:Double;x,y,z:Double; i,j,k:Integer; i,j,k:Integer; Digit:0.9; Digit:0.9; Okay:Boolean; Okay:Boolean;在在过过程程或或者者函函数数内内部部进进行行声声明明的的变变量量通通常常称称为为局局部部变变量量,否否则则称称之之为为全全局局变变量量,全全局变量可以在变量声明时就对它进行初始化,其语法为:局变量可以在变量声明时就对它进行初始化,其语法为:var v
15、ar :=常量表达式常量表达式; ;例如要声明一个全局变量:例如要声明一个全局变量:var var i:integer=7; i:integer=7; 就相当于:就相当于:var var i:integer;i:integer;i:=7;i:=7;当当同同时时声声明明多多个个全全局局变变量量时时(如如varvar x,y,z:real;x,y,z:real;),不不能能对对变变量量进进行行初初始始化化,另另外,也不能声明文件类型和其他类型的变量。外,也不能声明文件类型和其他类型的变量。如如果果没没有有初初始始化化全全局局变变量量,编编译译器器就就自自动动将将其其初初始始化化为为0 0,而而与与
16、此此相相对对应应,由由于于局局部部变变量量不不能能进进行行初初始始化化,因因此此,在在赋赋值值以以前前,这这个个局局部部变变量量在在内内存存中中的的值值是是随随机机的。的。当当声声明明一一个个变变量量时时,其其实实用用户户是是在在给给它它分分配配自自由由的的内内存存空空间间,该该变变量量不不再再使使用用时时, DelphiDelphi会会自自动动释释放放它它所所占占用用的的内内存存空空间间。需需要要指指出出的的是是,局局部部变变量量仅仅仅仅在在程程序序中中它们被声明的函数或过程中才有效。它们被声明的函数或过程中才有效。3.2.5 3.2.5 指针类型指针类型指针类型指针类型Pascal允允许许
17、建建立立动动态态数数据据结结构构,它它采采用用指指针针类类型型数数据据,指指针针类类型型变变量量的的引引入入大大大大增增强强了了程程序序的的灵灵活活性性。一一个个指指针针类类型型变变量量用用于于保保存存一一个个内内存存地地址址,由由于于该该内内存存地地址址指向的的是是一一个个动动态态分分配配的的变变量量,所所以以,在在定定义义指指针针类类型型数数据据时时,必必须须说说明明它它所所指指向向变变量量的的类类型。例如:型。例如:Type Type PbirthdayPbirthday=TBirthdayTBirthday; ; TBirthdayTBirthday=Record=Record Nam
18、e:String30; Name:String30; Year:Integer; Year:Integer; Month:1.12; Month:1.12; Date:1.31; Date:1.31;Var Var Pbirthday1: Pbirthday1: PbirthdayPbirthday; ; Pint:Integer; Pint:Integer;BeginBeginPbirthday1.Name:= Smith;Pbirthday1.Name:= Smith; Pint:=18; Pint:=18;End;End;3.3 3.3 顺序结构顺序结构顺序结构顺序结构n n3.3.1
19、3.3.1 赋值语句赋值语句赋值语句赋值语句顺顺序序结结构构是是程程序序中中最最简简单单、最最常常见见的的基基本本结结构构。在在该该结结构构中中,各各操操作作模模块块(对对应应于于程程序序中中的的“程程序序段段”)按按照照出出现现的的先先后后顺顺序序依依次次执执行行,它它是是任任何何程程序序的的主主体体基基本本结结构构,即即使使在在选选择择结结构构或或者者更更为为复复杂杂的的循循环环结结构构中中,也也常常以以顺顺序序结结构构作作为其子结构。为其子结构。在在顺顺序序结结构构中中,通通常常使使用用基基本本控控件件完完成成输输入入及及输输出出操操作作,使使用用赋赋值值语语句句等等简简单单的的操作语句
20、组成顺序结构即可实现顺序结构程序的编写。操作语句组成顺序结构即可实现顺序结构程序的编写。赋值语句的语法格式为:变量标识符赋值语句的语法格式为:变量标识符:=表达式表达式;该语句的功能是计算赋值号右边表达式的值,并把此值赋给左边变量。例如:该语句的功能是计算赋值号右边表达式的值,并把此值赋给左边变量。例如:x:=y*z;b:=(x=1) or (y=4) and (z0);t:=sqrt(m)+4*sin(x);3.4 3.4 选择结构选择结构选择结构选择结构n n3.4.1 3.4.1 If If语语语语句句句句在在日日常常生生活活和和工工作作中中,经经常常需需要要根根据据给给定定的的条条件件
21、进进行行分分析析、比比较较和和判判断断,以以采采取取相相应应的的操操作作。选选择择结结构构是是计计算算机机科科学学用用来来描描述述自自然然界界和和社社会会生生活活中中分分支支现现象象的的重重要要手手段段。其其特特点点是是:根根据据所所给给定定的的条条件件成成立立(真真)或或者者(假假),决决定定从从实实际际可可能能的不同分支中执行某一分支的相应操作。的不同分支中执行某一分支的相应操作。在在Delphi中,实现选择结构的语句是中,实现选择结构的语句是IF语句和语句和Case语句,这两种语句又称为条件语语句,这两种语句又称为条件语句,条件语句的功能就是根据表达式的值有选择地执行一组语句。句,条件语
22、句的功能就是根据表达式的值有选择地执行一组语句。 在在执执行行一一段段代代码码以以前前,if语语句句能能让让用用户户判判断断某某个个条条件件是是否否满满足足。下下面面的的代代码码列列出出了了if语句在语句在Pascal中的用法:中的用法:if x=4 then y:=x;注注意意如如果果在在一一条条if语语句句中中有有多多个个条条件件,用用户户需需要要用用括括号号把把这这几几个个条条件件分分别别用用括括号号括括起起来。例如:来。例如:if (x=7) and (y=8) then 如果写成如果写成if x=7 and y=8 then 将导致编译器警告。将导致编译器警告。在在Pascal中中的
23、的begin和和end,就就像像是是C和和C+中中的的“”和和“”,例例如如,下下面面的的代代码码是是当一个条件满足时要执行多条语句:当一个条件满足时要执行多条语句:if x=6 then beginbegin ; ; end else begin /在在else子句之前的子句之前的end之后没有分号之后没有分号 ; ; end; ; ;end;用用ifelse能组合多个条件:能组合多个条件:if x=100 then 语句语句1else if x=200 then3.5.1 3.5.1 WhiledoWhiledo循环循环循环循环whiledo语句的格式如下:语句的格式如下:while 表达
24、式表达式 do 循环体语句循环体语句whiledo语语句句先先计计算算表表达达式式的的值值,如如果果为为True,则则执执行行一一次次循循环环体体语语句句,再再次次计计算算表表达达式式的的值值执执行行循循环环体体语语句句,直直到到表表达达式式的的值值为为False为为止止。如如果果一一开开始始,表表达达式式的的值值就就为为False,则则循循环环体体语语句句一一次次也也不不执执行行。例例如如下下列列语语句句实实现现计计算算s=1+2+3+100的值:的值:s:=0;i:=1;While i100;3.5.3 3.5.3 FordoFordo循环循环循环循环fordo语句是一种事先指定循环执行次
25、数的循环语句。其格式如下:语句是一种事先指定循环执行次数的循环语句。其格式如下:第一种形式:第一种形式:for 计数变量:计数变量:=初值初值 to 终值终值 do 循环体语句循环体语句第二种形式:第二种形式:for 计数变量:计数变量:=初值初值 downto 终值终值 do 循环体语句循环体语句其其中中计计数数变变量量为为一一个个有有序序类类型型的的数数据据,初初值值为为计计数数变变量量的的初初始始值值,终终值值为为计计数数变变量量的的结结束束值值。在在第第一一种种形形式式中中,使使用用的的是是保保留留字字to,终终值值必必须须大大于于或或等等于于初初值值;在在第第二二种种形形式式中中,使
26、使用用的的是是保保留留字字downto,终终值值必必须须小小于于或或等等于于初初值值。每每次次执执行行一一次次循循环环体体语语句,执行完成后计算变量的值增加句,执行完成后计算变量的值增加1。例如:。例如:s:=0;for i:=1 to 100 dos:=s+1; /同样计算同样计算s=1+2+3+100的值的值fordo语句可以嵌套使用。例如对语句可以嵌套使用。例如对arraym,n二维数组初始化:二维数组初始化:for i:=1 to m do for j:=1 to n do arrayi,j:=0;3.6 3.6 过程与函数过程与函数过程与函数过程与函数n n3.6.1 3.6.1 3
27、.6.1 3.6.1 过过过过程程程程的的的的定定定定义义义义与与与与调调调调用用用用fordo语语句句用用于于事事先先知知道道循循环环次次数数的的场场合合。如如果果事事先先不不能能确确定定循循环环次次数数而而知知道道判判断断循循环环的的条条件件,就就可可以以用用whiledo语语句句和和repeatuntil语语句句,其其中中repeatuntil语语句句至至少少要要执执行行一一次次循循环环体体语语句句。编编程程时时fordo语语句句是是应应用用最最多多的的循循环环语语句句,实实际际上上fordo语句能实现的功能也可以通过语句能实现的功能也可以通过whiledo语句和语句和repeatunt
28、il语句来实现。语句来实现。过过程程(Procedure)与与函函数数(Function)是是结结构构化化程程序序设设计计中中的的重重要要概概念念,是是程程序序中中用用来来实实现现特特定定功功能能的的语语句句块块。过过程程在在被被调调用用时时能能执执行行某某种种特特殊殊功功能能并并能能返返回回到到调调用用它它的的地地方方。函函数数和和过过程程相相似似,不不同同的的是是函函数数在在返返回回到到调调用用的的地地方方时时要要返返回回一一个个值值。函函数数和和过过程程在在使使用用前前也也要要声声明明。在在调调用用过过程程时时要要使使用用过过程程名名和和实实参参,调调用用函函数数则则需需要函数名及其实参
29、。要函数名及其实参。过程定义的格式如下:过程定义的格式如下:procedure 过程名过程名(参数表参数表); 过程中变量的定义过程中变量的定义begin 过程体语句过程体语句end;其其中中过过程程名名的的命命名名应应符符合合标标识识符符的的命命名名规规则则。在在参参数数表表中中指指明明参参数数的的个个数数及及其其数数据据类类型型,可可以以不不含含参参数数。过过程程中中变变量量的的定定义义在在过过程程中中用用到到的的局局部部变变量量,在在此此处处定定义义的的变变量量的的作作用用范范围围是是整整个个过过程程,即即只只在在这这个个过过程程中中有有效效。在在begin与与end之之间间的的过程体语
30、句是实现过程功能的一系列语句。例如:过程体语句是实现过程功能的一系列语句。例如:procedure exchange(var a,b:integer); /交换两个整型变量的值交换两个整型变量的值var temp:integer;begin temp:=a; a:=b; b:=temp;end;过程被定义后,在程序中就可以调用它了。调用的形式为:过程被定义后,在程序中就可以调用它了。调用的形式为:过程名过程名(实际参数实际参数);例如:例如: x:=5; y:=3; exchange(x,y);3.6.2 3.6.2 函数的定义与调用函数的定义与调用函数的定义与调用函数的定义与调用 以以上上是
31、是通通用用过过程程的的定定义义与与调调用用形形式式,实实际际上上事事件件过过程程也也可可以以由由其其他他过过程程调调用用而被执行。例如以下代码创建了而被执行。例如以下代码创建了Button1Click事件过程:事件过程:procedure TForm1.Button1Click(Sender: TObject);begin showmessage(事件过程的调用!事件过程的调用!);end; 可可以以为为窗窗体体的的Button2按按钮钮创创建建独独立立的的OnClick事事件件过过程程来来调调用用已已经经存存在在的的Button1Click事件过程,代码事件过程,代码 如下:如下:proce
32、dure TForm1.Button2Click(Sender: TObject);begin Form1.Button1Click(Sender); /实际参数实际参数Sender还可以改为还可以改为Form1.Button2 /Form1.Button1Click(Form1.Button2);end;函函数数的的定定义义与与过过程程非非常常相相似似,只只是是使使用用的的保保留留字字不不同同,而而且且多多了了一一个个返返回回值值类类型型。函函数定义的格式如下:数定义的格式如下:function function 函数名函数名( (参数表参数表):):返回值类型返回值类型; ; 函数中变量的
33、定义函数中变量的定义beginbegin 函数体语句函数体语句end;end;函函数数中中变变量量的的定定义义用用于于定定义义函函数数中中的的局局部部变变量量,即即在在此此处处定定义义的的变变量量只只在在这这个个函函数数中中有有效效。函函数数都都具具有有返返回回值值。每每一一个个Object Pascal函函数数都都有有一一个个隐隐含含的的本本地地变变量量称称为为Result,它它包包含含了了函函数数的的返返回回值值。也也可可以以在在函函数数体体内内把把值值赋赋给给函函数数名名来来返返回回一一个个值值。这是这是Pascal的标准用法。例如:的标准用法。例如:function max(a,b:i
34、nteger):integer; /function max(a,b:integer):integer; /返回两个变量中的较大值返回两个变量中的较大值var var temp:integer;temp:integer;beginbegin if ab then temp:=a if ab then temp:=a else temp:=b; else temp:=b; Result:=temp; / Result:=temp; /或者或者max:=temp;max:=temp;end;end;3.6.4 3.6.4 SLMISSLMIS中函数的创建与调用中函数的创建与调用中函数的创建与调用中
35、函数的创建与调用 3 3 常量参数常量参数如如果果不不想想使使传传递递给给函函数数或或过过程程的的参参数数被被改改变变,就就用用const关关键键字字来来声声明明它它。关关键键字字const能保护变量的值不被修改。能保护变量的值不被修改。为为了了简简化化编编程程,提提高高程程序序执执行行效效率率,SLMIS中中使使用用了了大大量量的的过过程程与与函函数数,其其中中分分解解房房屋屋座座落落的的函函数数使使用用较较为为频频繁繁,房房屋屋座座落落是是将将区区、栋栋、单单元元、楼楼层层和和房房号号用用“-”减减号号相相连连接接而而成成,例例如如“12-8-1-5-2”表表示示12区区8栋栋1单单元元5
36、楼楼层层2号号房房。下下面面是是根根据据给给定定座座落落分解出房屋所属单元的函数。分解出房屋所属单元的函数。unit upublicfunc1;interfaceuses Windows, Messages, SysUtils, Classes, Graphics, Controls, shellapi, ComCtrls,DateUtils;function gethouseceng(const S: string):string; /返回房屋座落的单元号返回房屋座落的单元号implementationfunction gethousedanyuan(const S: string):str
37、ing;var i,n:integer;t,u,v:string;beginu:=;i:=pos(-,s);n:=length(s);t:=copy(s,i+1,n-i);i:=pos(-,t);n:=length(t);if i0 then u:=copy(t,i+1,n-i);i:=pos(-,u);n:=length(u);if n0 thenbeginif (n0) and (i0) then result := Copy(u, 1, i-1);if (n0) and (i=0) then result:=uend 3.7 3.7 3.7 3.7 小结小结小结小结可以看出上述函数创建被
38、放在单元文件可以看出上述函数创建被放在单元文件upublicfunc1.pasupublicfunc1.pas中,在调用该函数的单元中,在调用该函数的单元文件中,要在文件中,要在implementationimplementation的声明后加入的声明后加入uses upublicfunc1uses upublicfunc1,这样才能调用这样才能调用upublicfunc1.pasupublicfunc1.pas中的函数中的函数gethousedanyuangethousedanyuan,假设房屋座落从假设房屋座落从edit1edit1文本框中取得,文本框中取得,分解以后的房屋单元被放到字符串
39、变量分解以后的房屋单元被放到字符串变量danyuandanyuan中,以下代码是调用中,以下代码是调用gethousedanyuangethousedanyuan函数的语句:函数的语句: elseresult :=;end;danyuan:=gethousedanyuan(trim(edit1.text); /返回房屋座落的单元号返回房屋座落的单元号 在在本本章章中中,首首先先介介绍绍了了Object Pascal语语言言的的基基本本概概念念,包包括括标标识识符符、运运算算符符、语语句句的的书书写写规规则则及及其其符符号号约约定定,然然后后是是常常量量、变变量量及及常常见见的的几几种种基基本本
40、数数据据类类型型:数数值值、字字符符、布布尔尔、数数组组、记记录录和和指指针针;随随后后分分别别介介绍绍了了三三种种结结构构的的程程序序设设计计思思想想和和实实现现方方法法,在在程程序序设设计计中中它它是是非非常常重重要要的的。任任何何复复杂杂的的算算法法都都可可以以用用顺顺序序、选选择择和和循循环环三三中中结结构构组组合合而而成成,所所以以这这三三种种结结构构称称为为程程序序的的三三种种基基本本控控制制结结构构;最最后后介介绍绍了了Object Pascal语语言言的的过过程程与与函函数数的的定定义义与与调调用用,参参数数的的传传递递,以以及及在在实实际际应应用用中中根根据需要如何创建函数并
41、调用之。据需要如何创建函数并调用之。3.8 3.8 习题习题习题习题3 31如何来定义如何来定义Object Pascal语言中合法的标识符?语言中合法的标识符?2Object Pascal中提供了哪些运算符?试列举几个说明之。中提供了哪些运算符?试列举几个说明之。3Object Pascal中有哪几种数据类型?中有哪几种数据类型?4编制程序:要求输入初始值,输出编制程序:要求输入初始值,输出50个不能被个不能被3整除的数。整除的数。5利用循环计算利用循环计算1+2+n的值(的值(n通过文本框输入)。通过文本框输入)。6利用三种循环结构计算利用三种循环结构计算n的阶乘(的阶乘(n通过文本框输入)。通过文本框输入)。7简单说明过程与函数的定义有何不同。简单说明过程与函数的定义有何不同。8编写一个函数实现把字符传中的小写字母变成大写字母。编写一个函数实现把字符传中的小写字母变成大写字母。9按照按照3.6.4节中给定的座落,编写分解楼层的函数。节中给定的座落,编写分解楼层的函数。