第五章顺序结构程序设计课件.ppt
《第五章顺序结构程序设计课件.ppt》由会员分享,可在线阅读,更多相关《第五章顺序结构程序设计课件.ppt(36页珍藏版)》请在三一办公上搜索。
1、8.1.1 过程的概念及过程说明 过程的概念 例:已知m和n,计算 C n prog8_1.prg,第八章 过程与自定义函数,m,8.1.1 过程的概念及过程说明第八章 过程与自定义函数,按照一定的语法规则编写而成的具有特定功能的程序段称为过程。在Foxpro中,使用过程不仅可以避免相同功能程序段的重复编写,而且还有助于实现结构化程序设计。重点掌握:过程的结构;过程的调用方法;过程与调用程序之间的参数传递。,按照一定的语法规则编写而成的具有特定功能的程,过程的说明 在Foxpro中,可以用PROCEDURE命令来说明一个过程。【格式】PROCEDURE PARAMETERS RETURN 其中
2、,PROCEDURE为过程说明命令,是过程的开始标志。由字母、数字或下划线“_”组成,其长度不超过10个字符,主要用于识别和调用。PARAMETERS为参数说明命令,用来定义带参数的过程,中列出的参数可以为内存变量名或数组名,使用多个参数时,参数之间应以逗号“,”分隔。为过程的核心部分,由一条或多条命令构成,也可以是顺序结构、分支结构或循环结构。,过程的说明,RETURN为过程返回命令,返回到调用过程命令的下一条命令处继续执行。【功能】说明一个名为的过程。【例8.2】编写一个计算N!的过程。*计算N!,结果保存在FACT中 PROCEDURE SOVEFACT PARAMETERS N,FAC
3、T FOR I=1 TO N FACT=FACT*I ENDFOR RETURN,RETURN为过程返回命令,返回到调用过程命令的下一条命令,形式参数一般可以分为输入参数和输出参数。输入参数只是接收实参传来的值,在过程体内不再重新被赋值(如过程中的形参N)。输出参数通常用来保存过程的执行结果,在过程体内进行赋值,并且获得的值通过参数传递可传给调用程序中的实参变量。当然,也允许某个形参同时具有输入参数和输出参数的功能,即不仅可以接收实参变量传来的值,而且可以在过程体内重新赋值(如过程中的形参FACT)。,形式参数一般可以分为输入参数和输出参,8.1.2 过程调用 在Foxpro中,过程既可以放在
4、调用它的程序中,也可以放在一个过程文件中。调用过程时,不仅可以调用同处在一个程序中的过程,也可以调用过程文件中的过程,还可以调用其它程序中的过程。调用主程序中的过程【格式】DO WITH 其中,WITH选项仅用于有参过程的调用,中可以使用常量、赋过值的变量或表达式,调用过程时,该将传送给调用程序。【功能】调用指定的过程。如果在定义过程时使用了参数说明命令PARAMETERS,则在调用过程时,应使用WITH。例 prog8_3.prg,8.1.2 过程调用,调用过程文件中的过程 在Foxpro中,为了避免打开文件个数太多,减少访盘次数,除了将过程放在主程序中之外,也可以按照一定的语法规则将若干个
5、过程存入一个过程文件中。过程文件中的每个过程都以“PROCEDURE”开始,以“RETURN”结束。过程文件的一般结构如下:PROCEDURE PARAMETERS RETURN PROCEDURE PARAMETERS RETURN,调用过程文件中的过程,PROCEDURE PARAMETERS RETURN调用过程文件中的过程应分以下三步进行:打开过程文件【格式】SET PROCEDURE TO【功能】打开一个指定的过程文件。【说明】一旦打开过程文件后,其所有过程都可以调用。若打开过程文件时没有指定扩展名,则默认扩展名为“.PRG”。Foxpro规定一次只能打开一个过程文件,如果同时打开多
6、个过程文件,则只有最后一次打开的过程文件起作用,前面打开的过程文件自动被关闭。,调用过程 DO WITH 关闭过程文件 调用完过程文件中的过程后,通常应当关闭打开的过程文件,以释放其占据的内存空间。关闭过程文件的命令如下:SET PROCEDURE TO CLOSE PROCEDURE【例8.4】假设已经编写好一个计算N!的过程(见例8.2)保存在文件名PROG8_2.PRG的过程文件中,调用计算N!的过程,计算1!+2!+3!+4!+5!+6!+7!+8!+9!+10!的和。(prog8_4.prg),调用过程,调用其它程序中的过程 在Foxpro中,允许直接在一个程序中调用其它程序中说明的
7、过程。调用方法如下:DO WITH IN 其中,IN 选项表示要执行指定程序中的一个过程。【例8.5】调用例8.3程序中计算N!的过程SOVEFACT,计算1!+2!+10!的和。prog8_4,调用其它程序中的过程,8.1.3 过程的嵌套调用 在执行一个过程时,还可以调用另外一个过程,在执行第二个过程时,又可以调用第三个过程,这样可以一个一个地调用下去。这种在一个过程中又出现调用另外一个过程的现象称为过程的嵌套调用。在Foxpro2.5中,最多允许使用32层嵌套调用。使用过程嵌套调用时,应注意调用的返回“位置”。如果在过程中使用的返回命令不同,则返回的位置也将不同。在Foxpro中,过程调用
8、结束后,既可以返回到调用程序(使用RETURN命令),也可以返回到指定的程序或过程(使用RETURN TO),还可以返回到最高层的调用程序(使用RETURN TO MASTER命令)。,8.1.3 过程的嵌套调用,Do proc1.return,主程序,Proc prco1.Do proc2.return,Proc proc2.Do proc3.return,过程 proc1,过程 proc2,Do proc1主程序Proc prco1Proc pro,【例8.6】编写一个在计算机上为小学生出50以内整数加法练习的程序。每次练习的题目数量由键盘输入,参加运算的整数由计算机随机产生,并由计算机根
9、据回答的正确与否进行评分,最后输出所得的分数。,.Do Exercise.return,主程序,过程 Exercise,Do MakenumDo MakenumDo Addreturn,return,过程 Makenum,过程 Add,return,【例8.6】编写一个在计算机上为小学生出50以内整数加法练习,8.2 自定义函数 Foxpro中使用的函数可以分为两大类:一类是系统内部函数,另一类是自定义函数。前者是系统提供的标准函数,可以直接使用。后者是用户根据实际需要定义的函数,可以实现比较复杂的操作,完成那些用Foxpro内部函数所无法解决的特殊任务。自定义函数是Foxpro中非常灵活的一
10、种结构,可在许多标准命令中加入自定义函数而使其用途更加广泛。,8.2 自定义函数,8.2.1 自定义函数的说明及调用 自定义函数的说明 在Foxpro中,使用自定义函数之前必须进行说明。自定义函数的一般结构如下:FUNCTION PARAMETERS RETURN。,8.2.1 自定义函数的说明及调用,【例8.7】编写一个对字符串加密的自定义函数。(prog8_7.prg),【例8.7】编写一个对字符串加密的自定义函数。(pro,自定义函数的调用 自定义函数的调用方法同Foxpro内部函数的调用相同,也必须出现在表达式中。调用格式如下:自定义函数名(实际参数)同过程调用一样,在调用自定义函数时
11、,也要进行参数传递,即实参与形参按顺序对应,一一传递数据。如果在说明自定义函数时没有使用参数说明命令PARAMETERS(即为无参函数),则执行调用时实际参数可以没有,但自定义函数名后面的括号不能省略。可见,自定义函数的调用方法与前面介绍过的过程的调用也不同。,自定义函数的调用,【例8.8】利用自定义函数计算的值。其中,M、N和P的值可通过键盘输入。例:prog8_8.prg,(1+2+3+M)+(1+2+3+N),(1+2+3+P),(1+2+3+M),8.2.2 函数参数的传递方式 Foxpro中实现函数参数的传递有两种方式,即按值传送和按地址传送。所谓“按值传送”是指把实参变量的值传送给
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 顺序 结构 程序设计 课件
链接地址:https://www.31ppt.com/p-2110947.html