函数与过程一(pascal程序语言基础)课件.ppt

函数与过程一(pascal程序语言基础)课件.ppt

ID:57013134

大小:76.00 KB

页数:16页

时间:2020-07-26

函数与过程一(pascal程序语言基础)课件.ppt_第1页
函数与过程一(pascal程序语言基础)课件.ppt_第2页
函数与过程一(pascal程序语言基础)课件.ppt_第3页
函数与过程一(pascal程序语言基础)课件.ppt_第4页
函数与过程一(pascal程序语言基础)课件.ppt_第5页
资源描述:

《函数与过程一(pascal程序语言基础)课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、函数和过程(一)1)函数和过程的定义2)函数和过程的基本操作3)形式参数和实在参数,变量参数和值参数的区别4)函数和过程的实际应用2006/9/1在结构化程序设计中,不但要求程序要采用顺序、分支和循环这几种基本结构,同时,在整个程序设计过程中,要求程序具有模块化,这样,子程序设计的显得非常有必要。1.细化算法的过程,可以将每一个子问题运用一段相对独立的小程序来解决;2.一些具有相同或功能相似的程序段在程序中的不同位置反复出现,可以将这样的程序段做成一个整体,用一个标识符给它起一个名字,凡是需要这个程序段的地方只要简单地引用其标识符即可。3.子程序包括

2、过程和函数两种形式。一个程序就由一个主程序和一些子程序(也叫模块)组成。这样一来主程序的功能就变成了组织功能,什么时候需要某一个功能就可以让子程序去做,当然子程序也是你设计的,这样做的好处是为了便于编写和理解,特别是在大型的程序一般都由几百个子程序。主程序输入子程序计算子程序输出子程序一、标准过程和标准函数由Pascal定义的过程和函数。如我们熟悉的read,write等为标准过程;ord,chr等为标准函数,程序员编程时直接引用就行了。二、自定义过程和函数由程序员在程序中定义后再使用。给某个语句序列组成的子程序赋于一个适当的名字。程序中凡是需要出现

3、这个语句序列的地方,可以简单的写上子程序的名字。这种完成一个操作的子程序称为过程。子程序的定义称为过程说明。如果一个子程序执行后能够返回其结果值,那么它就可以用于表达式中,称这种子程序为函数,这种语句序列的定义称为函数说明。三、函数和过程说明Function函数名(形式参数表):函数类型; 说明部分;begin语句1;语句2;……语句n;函数名:=表达式{给该函数赋返回值}end;Procedure过程名[(形式参数表)];说明部分; begin语句1;语句2;语句3;……语句n;end;四、函数和过程的调用1)函数调用函数在语法上相当于一个表达式,

4、所以,调用时,函数不能独立成为一个语句;它只能出现在表达式可以出现的地方。如下形式:X:=函数名(实在参数表);{X的类型与函数类型必须一致}如果函数类型是boolean,则还可以出现在条件语句中,充当条件表达式:if函数名(实在参数表)then……2)过程调用过程在语法上相当于一个语句,在调用时,直接写下过程名即可:过程名(实在参数表);五、形参和实参子程序调用(过程调用或函数调用)的执行顺序分为以下几步:实参和形参结合——>执行子程序——>返回调用处继续执行子程序说明的形式参数表对子程序体直接引用的变量进行说明,详细指明这些参数的类别、数据类型要

5、求和参数的个数。子程序被调用时必须为它的每个形参提供一个实参,按参数的位置顺序一一对应,每个实参必须满足对应形参的要求。TurboPascal在处理数据传送时有两种方法:一种是传值,称为值参数;另一种是传地址,称为变量参数1.值参数例计算

6、X

7、的函数functionabs(x:real):real; varz:real; begin ifx>=0thenz:=xelsez:=-x abs:=z; end;2.变量参数在子程序执行过程中,对变量参数的操作,相当于对引用实参的操作。例求出两个数中最大值的过程procedurelargest(a,b:int

8、eger;varc:integer);{a,b为值参数;c为变量参数}beginifa>bthenc:=aelsec:=b;end.3.无参过程例无参过程,例如模拟TAB键,在屏幕上跳8个空格位置的过程。proceduretab;varI:integer;beginForI:=1to8dowrite(‘‘);End;思考与练习:1、编程求出一整数N的所有质因数。2、输入ABCDE五个数据,输入xyzw四个算术运算符(+,-,*,/),计算算术表达式AxByCzDwE的值。分析:可以求出N的所有的因数,然后判 断每一个因数是否为质因数。Programe

9、xam;{参考程序:}Vari,n:integer;functionis_prime(m:integer):Boolean;varI:integer;Ok:Boolean;beginok:=true;forI:=2totrunc(sqrt(m))doifmmodI=0thenbeginok:=false;break;end;is_prime:=okend;beginwrite('n=');readln(n);fori:=2tondoifnmodi=0thenifis_prime(i)thenwrite(i:5);writelnend.分析:要计算表达

10、式AxByCzDwE的结果,因为这里没有括号,因此只需要考虑AxByC的各种可能性,然后将剩余的表达式转化到

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

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

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