[计算机软件及应用]第七章 程序设计基础.pptVIP

  • 1
  • 0
  • 约8.38千字
  • 约 44页
  • 2018-03-04 发布于浙江
  • 举报

[计算机软件及应用]第七章 程序设计基础.ppt

[计算机软件及应用]第七章 程序设计基础

过程与过程调用 引入 定义:我们将以过程说明语句开头,以返回命令结束,能完成一定功能,可以被其它程序反复调用的程序段叫做过程。 过程的分类: 1、以独立文件存在的过程,称为外部过程。(包括子程序与过程文件) 2、与调用程序共存于一个文件中的过程,称为内部过程。 上一页下一页 过程返回语句 1、RETURN [TO MASTER] 功能:返回调用程序原调用处的下一语句继续执行。 TO MASTER的作用:用在过程嵌套中,直接返回最高层调用处,如不选,则逐级返回。 2、RETRY 功能:返回调用程序原调用语句,继续执行。 外部过程的建立及调用: 1、建立与建立一般程序相同。 上一页下一页 求5!+10!+20! SET TALK OFF S=0 N=1 T=1 DO WHILE N=5 T=T*N N=N+1 ENDDO S=S+T N=1 T=1 DO WHILE N=10 T=T*N N=N+1 ENDDO S=S+T N=1 T=1 DO WHILE N=20 T=T*N N=N+1 ENDDO S=S+T ?’5!+10!+20!=‘,S SET TALK ON 返回 2、过程调用 格式:DO 过程名 说明:可以将过程保存在单独的程序文件中,也可放在程序的结尾,但不能把可执行的主程序放在过程之后。 例:改写引入程序。 思考:求C=M!/(N!*(M-N)!) 上一页下一页 过程文件及使用 1、过程文件的建立 格式:MODI COMM 文件名 2、过程文件的组织形式 PROCEDURE 过程名1 语句序列 ENDPROC …… PROCEDURE 过程名N 语句序列 ENDPROC 上一页下一页 3、过程文件的调用 步骤:①打开过程文件 格式:SET PROCEDURE TO 文件名 注意:同一时刻只允许打开一个过程文件。 ②调用过程文件中的过程 格式:DO 过程名 功能:调用已打开的过程文件中的指定过程。 ③关闭过程文件 格式1:SET PROCEDURE TO 格式2:CLOSE PROCEDURE 功能:关闭打开的过程文件。 上一页下一页 过程的嵌套 过程调用中的数据传递 利用内存变量的属性传递数据 全局变量(公共变量) 公共变量是在VF系统的全部范围内均有效的内存变量。(包括命令窗口及程序的任何部分[主程序及其子程序中]) 定义格式:PUBLIC 内存变量表 功能:把内存变量表中指定的内存变量定义为全局变量。 说明:1、全局变量在程序结束时不释放,只能使用清除 内存变量的命令清除。(CLEAR MEMORY,CLEAR ALL) 2、定义的全局变量在赋值前,自动赋值为.F.。 上一页下一页 本地变量 局部变量只在定义它的程序段有效,而在此程序段的上级程 序段或下级程序段无效。 定义格式:LOCAL 内存变量表 功能:把内存变量表中指定的内存变量定义为局部变量。 说明:1、局部变量在其所在程序段结束时自动清除。 2、定义的局部变量在赋值前,自动赋值为.F.。 上一页下一页 私有变量 私有变量是在定义它的程序段以及其下级程序段(被调用过程)的局部范围内都有效的内存变量。 定义格式1:PRIVATE 内存变量表 格式2:PRIVATE ALL [LIKE|EXCEPT 通配变量名] 功能:把指定的变量定义为私有变量。 说明:1、程序中凡没有使用PUBLIC、LOCAL和PRIVATE语句定义的变量都是私有变量。 上一页下一页 2、格式2用法: PRIVATE ALL:定义所有内存变量为私有变量。 PRIVATE ALL LIKE 通配变量名:定义与通配变量名 相符的变量为私有变量。 PRIVATE ALL EXCEPT 通配变量名:定义与通配变量名不相符的变量为私有变量。 3、本地变量 、私有变量在其有效程序段结束时自动清除。 例子 上一页下一页 set talk off local y priv x1 public z,z1 x=5 y=6 z=9 z1=28 x1=8 ?x=,x,y=,y,x1=,x1,z=,z,z1=,z1 do kk ?x=,x,y=,y,x1=,x1,z=,z,z1=,z1,z2=,z2 set talk on 子程序KK.PRG local y1 priv x2,z public z2 x3=7 y1=5 x2=0 x=1

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档