1 / 59
文档名称:

第五章 函数与过程.ppt

格式:ppt   页数:59
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第五章 函数与过程.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第五章 函数与过程.ppt

文档介绍

文档介绍:第五章函数与过程
结构化程序设计方法
函数
过程
值参数和变量参数的使用
嵌套与递归
函数与过程作为参数
标识符的作用域
常见的错误
结构化程序设计方法
1、自顶向下
2、逐步细化
先有全局,先进行整体设计,然后再进行下一层的设计,逐步地实现精细化。
2、模块化
将一个大任务分成若干个较小的部分,每一部分承担一定的功能,成为“功能模块”。
各个模块可以分给不同的人编写和调试。便于组织人力完成较复杂的任务。
上面三种技术紧密结合,不可分割。
一个PASCAL程序可由一个主程序和若干个子程序组成。函数和过程统称为子程序。
主程序
子程序A
子程序B
子程序D
子程序C
子程序E
调用
调用
调用程序
被调用程序
函数
1、标准函数
PASCAL中预定义的函数:SIN(X)、SQRT(X)、 ABS(X)、ROUND(X) 等。不需要函数定义。
调用:只能出现在表达式中。如:
(1) 表达式:=函数名(参数)
(2) writeln( 函数名(参数) )
例:x:=sqrt(34);
writeln( sin(30*) );
常用的标准标识符有:
 标准常量:FALSE  TRUE  MAXINT  MAXLONGINT  标准类型:INTEGER  BOOLEAN  REAL  CHAR  TEXT
标准文件:INPUT  OUTPUT  标准函数:
ABS  CHR  COS  EXP  LN  ODDORD   
PRED  ROUND  SIN  SQR  SQRT    TRUNC   标准过程:
ASSIGN  GET  NEW  DISPOSE  PACK    PUT  READ               READLN    RESET  REWRITE  UNPACK  WRITE 
WRITELN
我们来看看下面一个例子:求:
1!+2!+3!+...+10!=?
如果要编写程序,我们看到求阶乘的操作要执行10次,我们希望有一个求阶乘的函数,假设为JS(X),那么我们就可以这样求这道题了: 例2 PROGRAM e1(input,output); VAR i:integer; s:real; BEGIN s:=0; for i:=1 to 10 do s:=s+js(i); writeln('s=',s)
END.
2、自定义函数
(1)函数定义(说明):
FUNCTION <函数名>
(<形式参数表>):<函数类型>;
<说明部分>;
BEGIN
<语句部分>

END;
函数首部
函数体(函数分程序)
注意:与程序结构差不多
例:计算|X|的函数 function zhoufei(x:real):real; var z:integer; begin if x>=0 then z:=x else z:=-x; zhoufei:=z end;
(2)注意:
A、函数首部
(1)保留字:FUNCTION。与函数名有空格。
(2)函数名:标识符。由函数类型提供类型说明,所求得的函数值由函数名返回调用程序。
函数类型只能是标准类型、枚举、子界、指针等类型。
(3)形式参数表:简称形参。形参的初值来自函数的调用,只有在调用时,形参接受实参的值并参与运算求得函数值。多个形参时,用逗号隔开同类型形参,用分号隔开不同类型形参。形参可以没有,则形参表和括号都应没有。