过程、函数、集合、记录.ppt

过程、函数、集合、记录.ppt

ID:49196640

大小:160.50 KB

页数:67页

时间:2020-02-01

过程、函数、集合、记录.ppt_第1页
过程、函数、集合、记录.ppt_第2页
过程、函数、集合、记录.ppt_第3页
过程、函数、集合、记录.ppt_第4页
过程、函数、集合、记录.ppt_第5页
资源描述:

《过程、函数、集合、记录.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Pascal语言程序设计寿光现代中学王桐林【第六、七章】第六章过程和函数1.结构化程序设计判断程序优劣的标准:正确性易读性高效性结构化程序设计思想的两个基本要点:自顶向下、逐步求精的设计方法程序的模块化第一节子程序的概念一、过程和函数统称子程序。主程序begin··调用子程序1··调用子程序2···end.子程序1begin··end;子程序2begin··end;①②③④⑤⑥⑦⑧⑨子程序的执行过程第二节函数定义及调用一、Pascal标准函数:abs(x)、sqr(x)、ln(x)等二、用户自定义函数:函

2、数定义的格式:function<函数名>(<形式参数表>):<函数类型>;{函数首部}<局部变量说明>begin<语句1>;<语句2>;······<语句n>;<函数名>:=<表达式>;end;{函数体}说明1)自定义函数是一个子程序.2)函数首部以关键字function开头。函数名是用户自定义的标识符。3)形式参数简称形参,形参即函数的自变量。自变量的初值来源于函数调用。在函数中,形参一般格式如下:变量名表1:类型标识符1;变量名表2:类型标识符2;…;变量名表n:类型标识符n;4)函数体中至少有一条赋

3、值语句:函数名:=表达式;【例2】:求3!+5!+7!的值。问题分析:编写一个求n!的函数。functionfac(n:integer):integer;vark,t:integer;begint:=1;fork:=2tondot:=t*k;fac:=t;end;函数名形参函数类型函数体函数首部2、函数的调用:可以在任何与函数值类型兼容的表达式中调用函数,或者说,函数调用只能出现在允许表达式出现的地方,或作为表达式的一个因子。函数调用方式与标准函数的调用方式相同。函数调用的一般格式:<函数名>(实在参数表

4、)说明:①实在参数简称实参。实参的个数必须与函数说明中形参的个数一致,实参的类型与形参的类型应当一一对应。②调用函数时,一般的,实参必须有确定的值。③函数调用的步骤为:计算实参的值,“赋给”对应的形参;a:=3;b;=4;c;=5;S:=squre(a,b,c);完整例子:求三角形的面积.vars,a,b,c:real;functionsqure(x,y,z:real):real;varm:real;beginm:=(x+y+z)/2;squre:=sqrt(m*(m-x)*(m-b)*(m-c));en

5、d;beginread(a,b,c);s:=squre(a,b,c);writeln('s=',s:6:2);end.说明:1)函数也遵循先说明后使用的规则. 2)函数的说明放在调用该函数的程序(主程序或其它子程序)的说明部分. 3)自定义函数只是主程序的说明部分,若主程序中没有调用函数,则系统不会执行函数子程序。当主程序调用一次函数时,则将实在参数的值传给函数的形式参数,控制转向函数子程序去执行,子程序执行完毕后自动返回调用处。【例3】:计算右图五边形的面积。programex3;varb1,b2,b3

6、,b4,b5,b6,b7,s:real;functionarea(a,b,c:real):real;varp:real;beginp:=(a+b+c)/2;area:=sqrt(p*(p-a)*(p-b)*(p-c));end;beginwriteln(‘inputb1-b7:’);readln(b1,b2,b3,b4,b5,b6,b7);s:=area(b1,b5,b6)+area(b2,b6,b7)+area(b3,b4,b7);writeln(‘s=’,s:10:3);end.b7b4b3b2b1b

7、5b6第三节过程定义及调用一、标准过程:read、readln、write、writeln等二、用户自定义过程:过程定义的格式:procedure<过程名>(<形式参数表>);{过程首部}<局部变量说明>begin<语句1>;<语句2>;······{过程体}<语句n>;end;说明:①过程首部以关键字procedure开头。②过程名是用户自定义的标识符,只用来标识一个过程,不能代表任何数据,因此不能说明“过程的类型”。③形参表缺省(当然要同时省去一对括号)时,称为无参过程。④形参表的一般格式形式如下:[

8、var]变量名表:类型;…;[var]变量名表:类型。其中带var的称为变量形参,不带var的称为值形参。例如,下列形参表中:(x,y:real;n:integer;varw:real;vark:integer;b:real)x、y、n、b为值形参,而w、k为变量形参。⑤与函数体不同的是:函数体的执行部分至少有一个语句给函数名赋值,而过程体的执行部分不能给过程名赋值,因为过程名不能代表任何数据。【例4】:定义一个打印表头表尾的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。