《delphi程序设计基础教程》第4章 过程与函数

上传人:kms****20 文档编号:56785843 上传时间:2018-10-15 格式:PPT 页数:16 大小:391.50KB
返回 下载 相关 举报
《delphi程序设计基础教程》第4章 过程与函数_第1页
第1页 / 共16页
《delphi程序设计基础教程》第4章 过程与函数_第2页
第2页 / 共16页
《delphi程序设计基础教程》第4章 过程与函数_第3页
第3页 / 共16页
《delphi程序设计基础教程》第4章 过程与函数_第4页
第4页 / 共16页
《delphi程序设计基础教程》第4章 过程与函数_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《《delphi程序设计基础教程》第4章 过程与函数》由会员分享,可在线阅读,更多相关《《delphi程序设计基础教程》第4章 过程与函数(16页珍藏版)》请在金锄头文库上搜索。

1、DELPHI程序设计基础教程,第四章 过程与函数,2018年10月15日星期一,DELPHI程序设计基础教程,第四章 过程与函数,本章学习导读 4.1 过程的说明和调用 4.2 函数的定义和调用 4.3 过程和函数的递归调用 本章小结,2018年10月15日星期一,DELPHI程序设计基础教程,本章学习导读,本章介绍了过程和函数的使用、全局变量及局部变量的使用。 过程与函数是实现一个特定功能的语句块,可以在程序的其他地方被调用,也可以进行递归调用。过程在被调用时能执行某种特殊功能并能返回到调用它的地方,但不返回某个值,而函数调用后返回到调用点时要返回一个值。函数和过程使用前都要进行声明。,20

2、18年10月15日星期一,DELPHI程序设计基础教程,4.1 过程的说明和调用,4.1.1 过程的说明 4.1.2 过程的调用,2018年10月15日星期一,DELPHI程序设计基础教程,4.1.1 过程的说明,过程的说明分为过程声明和过程定义两部分,过程的声明在程序的type区中,即指定过程标识符(即过程名)和形式参数。过程名可以是任何合法的标识符;过程名后的括号内可以有多个参数也可以没有参数,若有多个参数,不同类型之间用分号隔开。过程声明后,还需要在implementation部分进行过程定义,过程定义即给出完整的过程头部和过程体的定义。过程声明的格式如下:procedure ();过程

3、定义的格式如下:procedure ();beginend;,2018年10月15日星期一,DELPHI程序设计基础教程,4.1.2 过程的调用,过程调用的格式如下:过程名 ();其中过程名是过程的标识符;实际参数可以是常量、变量或表达式,但实际参数的个数和类型必须与形式参数完全匹配,即个数相同,类型一致。例4-1:使用过程实现三个数从大到小排序输出。,2018年10月15日星期一,DELPHI程序设计基础教程,4.2 函数的定义和调用,4.2.1 函数的定义 4.2.2 函数的调用,2018年10月15日星期一,DELPHI程序设计基础教程,4.2.1 函数的定义,函数与过程基本相同,只是使

4、用的保留字不同,而且多了一个返回值类型,它就可以用于表达式中,称这种子程序为函数,这种语句序列的定义称为函数的定义。函数定义在程序的说明部分进行,由函数首部和函数体组成,它指明函数名、函数形参及类型、函数返回值可以赋给函数名,也可以赋给Result变量。函数定义的格式如下:function 函数名 (形式参数列表:参数类型):函数返回类型;begin语句1; 函数体语句nend;例4-2:该实例定义了一个函数ShowNum,可以将一个浮点数按指定的精度输出在屏幕上。,2018年10月15日星期一,DELPHI程序设计基础教程,4.2.2 函数的调用,函数返回一个函数值,过程则能完成一系列各种操

5、作。函数的调用方式出现在表达式中,而过程调用是一句独立的语句。函数调用的格式如下:函数名();其中函数名是函数的标识符,它必须在程序调用之前进行说明;实际参数表是一些由逗号分隔的参数,参数出现的顺序必须和函数定义时形式参数出现的顺序和类型一致,一一对应。例4-3:求五边形的面积,如教材图4-1。,2018年10月15日星期一,DELPHI程序设计基础教程,4.3 过程和函数的递归调用,4.3.1 过程和函数的递归调用 4.3.2 过程和函数的类型 4.3.3 过程与函数的调用约定,2018年10月15日星期一,DELPHI程序设计基础教程,4.3 过程和函数的递归调用,过程和函数调用他们本身,

6、称为递归调用。过程或函数A直接调用A本身,称直接递归。过程或函数A调用过程或函数B,B又调用A,称间接递归。在递归调用中,一个过程执行的某一步要用到它自身的上一步(或上几步)的结果。 递归在解决某些问题中,如在处理阶乘运算、级数运算、幂指数运算等方面是十分有用的方法。它可以使某些看起来不易解决的问题变得容易解决,写出的程序较简短。但是递归通常需要花费较多的机器时间和占用较多的存储空间,效率不太高。,2018年10月15日星期一,DELPHI程序设计基础教程,4.3.1 过程和函数的递归调用,下面的例子是要实现数学运算中的幂指数运算。 例4-4:递归计算n!,2018年10月15日星期一,DEL

7、PHI程序设计基础教程,4.3.2 过程和函数的类型,Delphi7允许把过程和函数作为一个整体赋给某个变量或者作为参数传递给其他的过程和函数,这种变量就是过程或函数类型的变量。 过程和函数类型的声明过程如下例:typeTIntegerFunction=function:integer;TProcedure=procedure;TStrProc=procedure(const s:string);varf:TIntegerFunction; /f是一个无参数、返回值为整数的函数类型的变量proc: TProcedure; /proc是一个无参数的过程类型变量sp:TStrProc; /sp是一

8、个需要一个字符串为参数的过程类型变量,2018年10月15日星期一,DELPHI程序设计基础教程,4.3.2 过程和函数的类型,有了上面的声明之后,若有如下函数定义:procedure FLength(s:string);beginend;,2018年10月15日星期一,DELPHI程序设计基础教程,4.3.3 过程与函数的调用约定,在调用过程或函数的时候,如果参数列表中具有多个参数,那么参数传递给过程或函数的顺序会对结果产生一定的影响。对于不同的语言,参数传递的顺序是不同的: Pascal语言是按照从左向右的顺序进行传递的,而C语言是按照从右向左的顺序来传递的。为了确定传递的顺序,可以在过程或函数定义的时候,在directives部分利用指令字指定传递的顺序。例4-5:可以通过该例看看参数传递的顺序。,2018年10月15日星期一,DELPHI程序设计基础教程,本章小结,在这一章中主要要求学生了解的要点有过程和函数的区别,过程和函数的声明定义,过程和函数的调用及过程和函数中参数的传递,嵌套及递归调用。重点是过程和函数的使用。难点是自定义过程和函数。 函数通常用来求一个值,而过程可以用于多个值或完成某个动作。函数与过程是将原来较大的问题分解成许多较小的容易解决的问题。较小的问题,常常可以用一些单独的函数或过程来描述。求解原来的问题就变成了对这些函数与过程的调用。,

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

当前位置:首页 > 生活休闲 > 科普知识

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