第5章程序设计基础.ppt
文本预览下载声明
程序设计方法 结构化程序设计的概念 面向过程程序设计 (结构化程序设计) 程序的基本结构 顺序结构、分支(选择)结构、循环结构 例题分析 过程和用户自定义函数(UDF) 过程和用户自定义函数 过程和用户自定义函数的概念 UDF的创建、保存和调用 参数传递的两种方式 过程和用户自定义函数(UDF)的概念 用户自定义函数扩充了VFP语言,通过定义UDF来为自己的应用程序建立一些专用函数。UDF包括保存在独立程序文件(.PRG)中、程序中的过程和函数、以及数据库的存储过程中。在VFP中,过程和函数的区别不大。 为了创建一个过程或函数,需要使用PROCEDURE或FUNCTION命令给过程或函数赋予一个过程名或函数名,其后可是任意条数的其他语句,以实现特定的功能。 UDF的创建 过程的定义如下: PROCEDURE 过程名 PARAMETERS 参数表 语句组 [RETURN 表达式] ENDPROC UDF的保存 UDF的保存 将一个自定义函数以独立文件保存(文件名应与函数名同名) 例题分析 保存在一个程序文件的最后 例题 作为过程文件(将几个函数保存在一个文件中。例题 存储在数据库当中,作为数据库的存储过程 UDF的调用 如果过程或函数存在于单独的程序文件中,则可以使用SET PROCEDURE TO命令访问它们。例如,保存过程或函数的文件名为PROCS.PRG,可使用如下命令来访问它们: SET PROCEDURE TO procs.prg 参数传递的两种方式 有两种方式将参数传送给UDF:按引用传递方式和按值传递方式。 按引用(Reference)传递方式是将作为参数的变量和数组元素的地址传递给UDF,当一个值在被调用过程中更改时,新值传递回调用程序中相关的变量或数组。 按值(Value)传递方式是把变量和数组元素的值直接传递给UDF,当UDF中参数的值发生变化时,原来的变量或数组元素的值不变化。 定义一个函数ntoc(),当传递给一个0~9之间的阿拉伯数字时,返回一个中文的“零~九”。在命令窗口中执行MODIFY COMMAND ntoc命令,在编辑窗口中输入如下代码: FUNCTION ntoc PARAMETERS pDigit LOCAL cString cString=零一二三四五六七八九 return substr(cString, pDigit*2+1, 2) ENDFUNC 可以把该函数保存为独立的程序文件ntoc.prg。以下是对该函数的调用: ? ntoc(3) 显示“三” 程序的创建和保存 VFP程序是包含一系列命令的文本文件。可以使用菜单或工具栏中的“新建”命令或在命令窗口中执行如下命令来创建程序: MODIFY COMMAND 或 MODIFY COMMAND 程序文件名 运行程序 程序创建之后便可运行。方法有: 1.若程序包含在一个项目中,则在“项目管理 器”中选定它并选择“运行”命令。 2.在“程序”菜单中选择“运行”菜单项。在程 序列表中,选择想要运行的程序,单击“运行”按 钮。 3.在“命令”窗口中,按如下方式键入DO命令以 及要运行的程序名: DO 程序文件名 4.在程序的编辑窗口打开的情况下,按组合键 【Ctrl+E】。 顺序(sequential) 顺序结构是指一组命令按照特定的次 序存放在程序文件中,程序运行时,依次 执行程序中的各条命令行。例如: USE JS APPEND BLANK EDIT USE ◆例题分析 例1: 已知圆的半径,求圆的周长和面积。 R=5 S=2*R*3.14159 AREA=R**2*3.14159 ? ”圆的周长为”,S ? ”圆的面积”,AREA 例2: 将A,B中的数对调。 A=5 B=10 C=A A=B B=C ? A,B 条件分支(conditional branching) 条件分支结构用于程序中根据条件的 测试结果执行不同的运算。 VFP中有两条命令实现条件分支: ▲ IF…ELSE…ENDIF ▲ DO CASE…ENDCASE
显示全部