函数与过程优秀课件.ppt
《函数与过程优秀课件.ppt》由会员分享,可在线阅读,更多相关《函数与过程优秀课件.ppt(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、函数与过程第1页,本讲稿共13页procedure fiveline;var i:integer;begin for i:=1 to 5 do writeln end;procedure nlines(n:integer);var i:integer;begin for i:=1 to n do writeln end;无参过程,输出无参过程,输出5 5个空行个空行带参过程,输出带参过程,输出n n个空行个空行过程调用过程调用过程名过程名(实在参数表)(实在参数表)实在参数若有,是用逗号隔开的变量或表达式,他们必须实在参数若有,是用逗号隔开的变量或表达式,他们必须与形式参数顺序一一对应,个数相
2、同,类型一致,而实参的名与形式参数顺序一一对应,个数相同,类型一致,而实参的名字与形参取名无关字与形参取名无关如:如:procedure lowterm(var n,d:integer);lowterm(n,d);lowterm(n+d);lowterm(n,n/d);实参只有一个实参只有一个第二个实参是实型,而对应的形参是整型第二个实参是实型,而对应的形参是整型第2页,本讲稿共13页过程调用是一个独立的语句,当执行到该语句时,则将实参中的信息传送过程调用是一个独立的语句,当执行到该语句时,则将实参中的信息传送给相应的形参(若有的话),然后转去执行过程说明中的语句,执行完毕给相应的形参(若有的
3、话),然后转去执行过程说明中的语句,执行完毕后返回到调用位置后返回到调用位置例例3:定义一个打印由:定义一个打印由“”组成的三角形的过程,然后,在主程组成的三角形的过程,然后,在主程序中输入行数,并调用该过程输出三角形。序中输入行数,并调用该过程输出三角形。第3页,本讲稿共13页Procedure sjx(x:integer);Var I,j:integer;Begin for I:=1 to x do begin for j:=1 to I do write();writeln;end;End;Var a:integer;Begin read(a);sjx(a);End.第4页,本讲稿共13
4、页练习练习1:分别用函数和过程计算:分别用函数和过程计算S=1/7!+1/9!+1/13!Procedure f(n:integer;var fac:real);var i:integer;k:longint;begin k:=1;for i:=2 to n do k:=k*i;fac:=1/k end;Var s1,s2,s3:real;begin f(7,s1);f(9,s2);f(13,s3);s1:=s1+s2+s3;writeln(s1)end.Function f(n:integer):real;var i:integer;k:longint;begin k:=1;for i:=2
5、 to n do k:=k*i;f:=1/k end;Var s:real;begin s:=f(7)+f(9)+f(13);writeln(s)end.第5页,本讲稿共13页三、参数传递三、参数传递形参有形参有4种:值参数、变量参数、过程参数、函数参数种:值参数、变量参数、过程参数、函数参数形式参数表中前无形式参数表中前无var,后有类型的参数后有类型的参数 形式参数表中前有形式参数表中前有var后后有类型的参数有类型的参数 形参形参实参实参值参值参类型赋值相容的表达式类型赋值相容的表达式变量参数变量参数同一类型的变量同一类型的变量例:例:var x:real;i:integer;proce
6、dure change(y:real);begin end;change(sin(x)+0.5);change(1.0);change(x);change(i);若将过程首部改为:若将过程首部改为:procedure change(var y:real);只有只有change(x)正确正确第6页,本讲稿共13页形参是值参:形参是值参:过程或函数被调用时,系统为每个值参开辟临时过程或函数被调用时,系统为每个值参开辟临时存储单元,然后将对应实参的值赋给值参。由于值参与实参是存储单元,然后将对应实参的值赋给值参。由于值参与实参是不同的存储单元,所以过程体中对值参的改变不会影响实参,不同的存储单元,所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 函数 过程 优秀 课件
限制150内