版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 程序设计时常以不同的参数参与某一程序程序设计时常以不同的参数参与某一程序运行。如果在一个程序中重复写入这些相同运行。如果在一个程序中重复写入这些相同的程序段,不仅会使程序变得很长,而且是的程序段,不仅会使程序变得很长,而且是一种时间和空间的浪费。因此,可以将上述一种时间和空间的浪费。因此,可以将上述重复出现的或能单独使用的程序写成可供其重复出现的或能单独使用的程序写成可供其它程序调用的它程序调用的,又称为,又称为。10.8 与 过程文件过程文件 CLEAR S=0 S=0 S=0 CLEAR R=10 S=3.14159*R*R ? “S=”,S 主程序主程序子程序子程序 CLEAR R=8
2、 S=R*R ? “S=”,S CLEAR R=3 V= R*R*R ? “V=”, V 1 1、主程序主程序 程序执行过程中,调用其他程序程序执行过程中,调用其他程序的称为主程序。的称为主程序。 2 2、子程序子程序 被主程序调用的程序称为子程序被主程序调用的程序称为子程序又称为过程。又称为过程。 3 3、主程序主程序和和子程序子程序 都是程序,建立方法相同。都是程序,建立方法相同。 主程序、子程序(过程)的概念一、子程序设计一、子程序设计 主程序与子程序是不同的文件。主程序与子程序是不同的文件。二、二、“过程过程”设计设计 1、“过程过程”与主程序是在同一个文件中。与主程序是在同一个文件中
3、。 2、“过程过程”与主程序各自在不同的文件中。与主程序各自在不同的文件中。 程序调用的三种结构程序调用的三种结构1、子程序开头有一句为、子程序开头有一句为接收参数语句接收参数语句。 Parameters 其中参数必须与调用语句中参数对应。其中参数必须与调用语句中参数对应。2、子程序结束要有一条返回语句。、子程序结束要有一条返回语句。 Return to masterto master功能:功能:子程序子程序运行结束,返回调用它的程序。运行结束,返回调用它的程序。 加上加上 to to mastermaster 表示返回最高层。表示返回最高层。一、一、 子程序的基本结构子程序的基本结构1、调用
4、子程序前,要给定的、调用子程序前,要给定的参数初值参数初值。2、调用子程序要有一条、调用子程序要有一条 DO命令:命令: WITHWITH 功能:转去执行子程序。功能:转去执行子程序。 其中参数包括其中参数包括传入参数、返回参数。传入参数、返回参数。3、往往主程序后面也加上、往往主程序后面也加上 Return二、二、 主程序中的结构主程序中的结构1. 1. 不采用过程的顺序结构程序不采用过程的顺序结构程序2. 2. 主程序主程序调用子程序调用子程序主主程程序序部部分分子子程程序序部部分分1、过程第一个语句:、过程第一个语句:过程标识语句过程标识语句。 Procedure 2、过程中第二个、过程
5、中第二个接收参数语句接收参数语句。 Parameters 其中参数必须与调用语句中参数对应。其中参数必须与调用语句中参数对应。3、过程结束要有一条返回语句。过程结束要有一条返回语句。 Return 功能:功能:过程过程运行结束,返回调用它的程序。运行结束,返回调用它的程序。一、一、 过程的基本结构过程的基本结构1、调用过程前,要给定的、调用过程前,要给定的参数初值参数初值。2、调用过程要有一条、调用过程要有一条 DO命令:命令: WITHWITH 功能:转去执行功能:转去执行过程过程。 其中参数包括其中参数包括传入参数、返回参数。传入参数、返回参数。3、往往主程序后面也加上、往往主程序后面也加
6、上 Return二、二、 主程序中的结构主程序中的结构 CLEAR SET PROC to F1 S=0 S=0 S=0 CLOSE PROC R=5 S=3.14159*R*R ? “S=”,S 主程序主程序过程文件过程文件 R=5 S=R*R ? “S=”,S R=5 V= R*R*R ? “V=”, V CLEARCLEAR input “R=” to R S=0 ? “S=”,S S=0 S=3.14159*R*R1. 1. 在同一个文件中调用过程在同一个文件中调用过程程程序序主主调调用用部部分分ProcedureParametersReturn 程程序序被被调调用用部部分分 把多个过
7、程放在同一个文件中,这个文件就叫把多个过程放在同一个文件中,这个文件就叫过程文件过程文件 一一、过程文件建立过程文件建立:与建立程序一样:与建立程序一样。 MODI COMM 二、过程文件使用二、过程文件使用: 1、打开:打开: Set Procedure TO 2、关闭:关闭: Close Procedure什么叫过程文件?什么叫过程文件? CLEAR SET PROC to F1 S=0 S=0 S=0 CLOSE PROC R=5 S=3.14159*R*R ? “S=”,S 主程序主程序过程文件过程文件 R=5 S=R*R ? “S=”,S R=5 V= R*R*R ? “V=”, V
8、关闭过关闭过程文件程文件打开过打开过程文件程文件1、第一个语句:、第一个语句:过程标识语句过程标识语句 Procedure 2、第二个语句:、第二个语句:接收参数语句接收参数语句 Parameters 其中参数必须与调用语句中参数对应。其中参数必须与调用语句中参数对应。3、最后一条语句:最后一条语句:返回语句返回语句 Return 功能:功能:过程过程运行结束,返回调用它的程序。运行结束,返回调用它的程序。三、过程文件的每一个过程三、过程文件的每一个过程 CLEAR SET PROC to input “x=” to x input “y=” to y input “z=” to z P=1
9、S1=P P=1 S2=P P=1 S3=P S=s1+s2+s3 ? “x!+y!+z!=” , SCLOSE PROC Parameters N, P P=1 For i =1 to N P= P * i EndFor主主程程序序过程文件过程文件1、调用前,、调用前,打开打开过程文件过程文件: Set Procedure TO 2、给定的、给定的参数初值参数初值。 3、调用:、调用: DO命令命令 WITHWITH 4、结束前,、结束前,关闭关闭过程文件过程文件: Close Procedure5、主程序后面也加上、主程序后面也加上 Return四、调用过程文件的主程序四、调用过程文件的主
10、程序 CLEAR SET PROC to F1 S=0 S=0 S=0 CLOSE PROC R=5 S=3.14159*R*R ? “S=”,S 主程序主程序过程文件过程文件 R=5 S=R*R ? “S=”,S R=5 V= R*R*R ? “V=”, V关闭过关闭过程文件程文件打开过打开过程文件程文件 主程序调用主程序调用过程文件中的过程过程文件中的过程ProcedureParametersReturn 程程序序被被调调用用部部分分注意问题注意问题v注意在调用子程序或过程时的参数传递方注意在调用子程序或过程时的参数传递方式;式;v注意过程与过程文件的区别,过程可以包注意过程与过程文件的区
11、别,过程可以包含在主文件中;而过程文件不能包含在另一个含在主文件中;而过程文件不能包含在另一个文件中,而是自成一个文件;文件中,而是自成一个文件;v在主程序调用子程序时,参数的传递与过在主程序调用子程序时,参数的传递与过程中的参数传递一样,但子程序与主程序是独程中的参数传递一样,但子程序与主程序是独立的;立的;v过程根据具体情况的不同,可以没有参数。过程根据具体情况的不同,可以没有参数。在在FoxProFoxPro中,函数与过程相似,但函数除中,函数与过程相似,但函数除了执行一组操作进行计算外,还返回一个值。了执行一组操作进行计算外,还返回一个值。函数有两大类:内部函数和用户自定义函数。函数有
12、两大类:内部函数和用户自定义函数。内部函数已在第内部函数已在第2 2章讲解,这里将介绍如何自己章讲解,这里将介绍如何自己编写一些所需要的函数并调用它们编写一些所需要的函数并调用它们。补充:补充: 用户自定义函数用户自定义函数 Function Parameters Parameters Return 一、一、 用户自定义函数用户自定义函数 1 1、命令动词不同:、命令动词不同: 过程:过程: Procedure 函数:函数: Function 2 2、调用语句不同,使用参数形式不同。调用语句不同,使用参数形式不同。 2 2、返回语句不同:函数带返回参数返回语句不同:函数带返回参数 Return
13、 用户自定义函数与过程比较用户自定义函数与过程比较v语法语法 变量变量 = = 自定义函数名(自定义函数名( ) 例:例:P = fac(N)P = fac(N) fac(N)fac(N)二、调用自定义函数的方法二、调用自定义函数的方法 程序如下:程序如下: clearclear P=1 P=1 input “ input “请输入请输入N N= = to Nto N P=fac(N)P=fac(N) ? “ ? “ P= ” P= ” ,P P return 三、三、 用户自定义函数实例用户自定义函数实例 Function fac parameters N N P=1P=1 for i=1 to N for i=1 to N P = P P = P * *i i endfor endforReturn P 1、主程序调用子程序(过程)、主程序调用子程序(过程)主程序与子程序是不同的文件。主程序与子程序是不同的文件。2、在同一个文件中调用过程、在同一个文件中调用过程过程与主程序是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届高三语文高考三模模拟试卷(含答案详解与作文范文)
- 2026北京铁二中初二(下)期中英语试题及答案
- 建筑施工现场防汛抗旱专项方案
- 2026绵阳汇鑫人力资源服务有限公司招聘8人模拟试卷【必考】附答案详解
- 2026重庆璧山区教育事业单位定向考核招聘11人模拟试卷附参考答案详解【A卷】
- 2026广东广东工程职业技术学院招聘博士10人(第二批编制)参考题库及答案详解【考点梳理】
- 2026三下数学公开课课件
- 基坑降水与监测实施安全技术措施
- 换热站设备安装验收标准
- 黑龙江哈尔滨市新发中学2025-2026学年第二学期期末七年级学业质量检测地理试卷(含答案)
- 新版《煤矿安全规程》考试题库及答案2026年
- 2026年哈尔滨工业大学医院医护人员招聘笔试备考题库及答案解析
- (2026年)全国高考数学真题试卷(全国一卷)
- 中国产后出血防治指南2025版
- 2026-2030全球与中国肺补片市场投资建议及未来趋势深度评估报告
- 2026年巨量千川-内容创意(初级)营销师认证考试题库(共350题)
- 2026贵州黔南州企事业单位人才引进268人备考题库附答案详解(突破训练)
- 2026年高考俄语试题及答案(全国卷)
- 中国深静脉血栓形成防治指南(2025版)
- 2026年审计部第一季度工作总结及第二季度工作规划
- 车队驾驶员事故奖惩制度
评论
0/150
提交评论