- 1
- 0
- 约6.43千字
- 约 71页
- 2021-09-16 发布于河北
- 举报
第 五 章;结束放映?; VFP提供了一整套的程序设计语言,供用户进行应用程序开发。
这些语言可以在命令窗口、程序设计、表单事件中使用。
在命令窗口仅是了解或理解各种命令的功能及语法,但有些命令在窗口中是不能使用的。
在程序设计、表单事件中使用,才能达到某种要求。 ;程序设计方法;结构化程序设计的概念; 面向对象程序设计是一种系统化的程序设计方法,允许抽象化、模块化的分层结构。
面向对象的程序设计是通过对类、子类和对象等的设计来体现的。利用类可以简化程序设计,提高程序代码的可重用性。通过类之所以可以简化应用程序的设计,是因为类具有继承性、多态性、封装性、抽象性等特点。;?创建程序
方法之一:“项目管理器”-“代码”选项卡-“程序”项-“新建”按钮
方法之二:主菜单的“文件”-“新建”命令-“程序”项-“新建文件”按钮
方法之三:常用工具栏“新建”按钮-“程序”项-“新建文件”按钮
方法之四:命令窗口:MODIFY COMMAND [程序名]
注意:
1、?只有方法之一,新建的程序在“项目管理器”中能见到,其他三种方法都不见到,必须在“项目管理器”中用“添加”按钮,才能加入在“项目管理器”中。
2、 创建程序后,注意保存文件:主菜单的“文件”-“保存”命令
3、 扩展名为:.PRG;输入下列程序段,看执行的结果是什么
CLEAR
NEWNUM=0
FOR I=1 TO 100
NEWNUM=NEWNUM+I
ENDFOR
? NEWNUM
;另一程序为:
CLEAR
NEWNUM=0
FOR I=1 TO 9
?
FOR J=1 TO 9
??STR(I,2)+*+STR(J,1)+=+STR(I*J,2)
ENDFOR
ENDFOR
;?修改程序
修改程序前,要打开指定的程序,其方法:
方法之一:“项目管理器”-“代码”选项卡-“程序”项-选定要修改的程序- “修改”按钮
方法之二:主菜单的“文件”-“打开”命令-在对话框中选定要修改的程序-“确定”按钮
方法之三:常用工具栏“打开”按钮-选定要程序的程序- “确定”按钮
方法之四:命令窗口:MODIFY COMMAND [程序名]/? ;?运行程序
方法之一:“项目管理器”-选定要执行的程序序-“运行”按钮(常用工具栏的“运行”按钮)
方法之二??命令窗口:DO 程序名[.PRG] ; 面向过程程序设计 (结构化程序设计);过程和用户自定义函数;过程和用户自定义函数(UDF)的概念;UDF的创建; 为了使一个UDF能够接受一定的参数,在PROCEDURE或FUNCTION命令后面的第一个可执行语句必须是PARAMETERS语句。语法如下:
PARAMETERS ParameterList
参数ParameterList指定接收数据的内存变量或数组的列表。其中的参数应用逗号分隔。最多可传递27个参数。
例如:
PROCEDURE myudf
PARAMETERS p1,p2,p3
语句组
ENDPROC
; RETURN语句返回一个值给调用程序。省略了RETURN语句的UDF,其缺省的返回值为真(.T.)。
函数的返回值可以直接打印在活动窗口中,也可以用一个变量接收下来。如:
var=myfunc();UDF的保存;例题:求1到10的阶乘的和
CLEAR
nResult=0
FOR n=1 TO 10
nResult=nResult+jc(n)
ENDFOR
?nResult
***********以下部分为自定义函数
FUNCTION JC
PARAMETERS num 传递一个数值参数num,返回num的阶乘
s=1
FOR n =1 TO num
s=s*n
ENDFOR
RETURN s;例题:
********自定义函数JC()用于计算阶乘
FUNCTION jc
PARAMETERS num 传递一个数值参数num,返回num的阶乘
s=1
FOR n =1 TO num
s=s*n
ENDFOR
RETURN s
********自定义函数LJH()用于计算累加和
FUNCTION ljh
PARAMETERS num 传递一个数值参数num,返回num的累加和
s=0
FOR n =1 TO num
s=s+n
ENDFOR
RETURN s; 调用一个过程,可以使用DO命令;调用一
您可能关注的文档
- 第5章定性决策法.pptx
- 第5章审计目标.pptx
- 第5章工程招投标案例分析.pptx
- 第5章工程项目组织结构.pptx
- 第5章工程量清单投标报价.pptx
- 第5章工资管理系统.pptx
- 第5章市场调查方法1.pptx
- 第5章工程计量2.pptx
- 第5章库存管理与订货技术.pptx
- 第5章建筑企业生产要素管理ok.pptx
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
原创力文档

文档评论(0)