第五章 面向过程程序设计基础
Visual FoxPro 的3种
工作方式 菜单方式(已学过): 菜单方式(已学过): 缺点:手工操作,繁琐 缺点:手工操作, 命令窗口方式(已学过): 命令窗口方式(已学过): 缺点:繁琐且需要重复输入命令 缺点: 程序文件方式(本章介绍 程序文件方式(本章介绍) : 一次输入,形成一个命令文件.需要时随时调出运 一次输入,形成一个命令文件. 行,充分发挥计算机"存储程序","程序控制" 充分发挥计算机"存储程序" 程序控制" 的特点, 的特点,实现完全自动化的处理事务
17:12
第五章 面向过程程序设计基础
什么是程序? 什么是程序?
程序是 指为了完成某一个具体任务而编写的一个完整 的命令序列,这些命令一次输入
计算机, 的命令序列,这些命令一次输入计算机,形成一个命令文 件存入磁盘,当需要的时候,从磁盘调入内存, 件存入磁盘,当需要的时候,从磁盘调入内存,由
系统自 动连续地执行命令中的序列, 动连续地执行命令中的序列,从而方便地解决各种复杂的 问题. 问题.
17:12
第五章 面向过程程序设计基础
VFP支持两种程序设计方法 支持两种程序设计方法 面向过程(结构化程序设计):本章介绍 面向过程(结构化程序设计):本章介绍 ): 面向对象:第六章介绍 面向对象:
17:12
第五章 面向过程程序设计基础
§ 5.1 程序文件的创建,编辑与运行 程序文件的创建,
种基本结构及N-S图表示) 图表示) § 5.2 程序的基本结构和描述(3种基本结构及 种基本结构及 图表示 特点和辅助命令) § 5.3 顺序结构程序设计(特点和辅助命令)
§ 5.4 分支结构程序设计(2种分支结构语句,IIF()函数) 种分支结构语句, ()函数 种分支结构语句 ()函数)
种循环语句的使用) § 5.5 循环结构程序设计(3种循环语句的使用) 种循环语句的使用
子程序及调用(调用过程,不同内存变量的作用域) § 5.6 子程序及调用(调用过程,不同内存变量的作用域)
简略) § 5.7 过程文件的使用(简略)
重点和难点
17:12
§ 5.1 程序文件的建立,编辑与运行 程序文件的建立, 程序文件扩展名 .prg
建立,编辑程序文件使用的编辑器 建立,
使用VFP的文本编辑器 的文本编辑器 使用
可在任何文本编辑
软件中进行
17:12
使用命令建立,修改和执行程序文件 创建,修改 创建,修改:
<程序文件名 程序文件名> MODIFY COMMAND <程序文件名>
关于保存程序的说明: 关于保存程序的说明:
保存程序:单击 x或ctrl+w. 保存程序: 或 . 放弃存盘:ESC 放弃存盘:
执行: 执行
17:12
DO <程序文件名 程序文件名> 程序文件名
程序例1: 程序例 :求三角形面积
已知三角形的三条边分别为3, , , 已知三角形的三条边分别为 ,4,6,利用 任意三角形面积公式求该三角形的面积. 任意三
角形面积公式求该三角形的面积. 数学中求任意三角形面积公式: 数学中求任意三角形面积公式 分别表示三角形的3条边 用a,b,c分别表示三角形的 条边,则 分别表示三角形的 条边,
T=(A+B+C)/2
17:12
s = T(T a)(T b)(T c)
程序例1: 程序例 :求三角形面积已知三角 形的三条边分别为3, , , 形的三条边分别为 ,4,6,利用 任意三角形面积公式求该三角形的 面积
a=3 b=4 c=6 t=(a+b+c)/2 s=sqrt(t*(t-a)*(t-b)*(t-c)) ?s
17:12
程序例1: 程序例 :求三角形面积已知三角 形的三条边分别为3, , , 形的三条边分别为 ,4,6,利用 任意三角形面积公式求该三角形的 面积. 面积.
a=3 b=4 c=6 t=(a+b+c)/2 s=sqrt(t*(t-a)*(t-b)*(t-c)) s=round(s,2) ?" s=",str(s,4,2)
17:12
更完善的程 序应该为: 序应该为:
例2:在xsda.dbf中查找为 : 中查找为 王晓东" "王晓东"的记录并显示
按顺序查找: 按顺序查找: use xsda locate for 王晓东 ="王晓东 王晓东" display
或按索引查找: 或按索引查找: use xsda index on tag xm set order to xm seek "王晓东 王晓东" 王晓东 display
17:12
其它创建程序文件的方法
在"项目管理器"环境中程序文件的建立, 项目管理器"环境中程序文件的建立, 修改和执行 菜单方式下