VFP程序设计基础:算法与流程图解析

版权申诉
0 下载量 34 浏览量 更新于2024-06-26 收藏 4.13MB PDF 举报
"第六章 VFP程序设计基础深入解析" 在VFP数据库系统中,程序设计是实现特定功能的关键。程序是由一系列有序的命令组成的,这些命令存储在文本文件中,形成程序文件或命令文件。当运行程序时,系统会按照设定的顺序逐条执行这些命令。 6.1.2 算法是程序设计的基础,它是一种解决特定问题的明确步骤和方法。算法包含了“做什么”和“怎么做”的逻辑,可以视为程序的核心组成部分。程序=算法+数据结构+程序设计方法+语言工具和环境,这意味着一个完整的程序不仅需要有解决问题的逻辑(算法),还需要合理的数据组织(数据结构),采用适当的编程策略,并使用合适的编程语言和开发环境。 例如,求解半径为2的圆面积是一个简单的算法,可以通过以下步骤实现: 1. 设定半径变量R为2。 2. 计算面积S,公式为S=π*(R^2)。 3. 输出S的值。 在VFP中,这个算法可以转化为以下程序代码: ```vfp SET TALK OFF CLEAR r = 2 s = 3.14 * r^2 ?"面积s=", s SET TALK ON RETURN ``` 算法有五个基本特性: 1. 有穷性:算法必须在有限步骤内结束。 2. 确定性:算法的每一步都有清晰的定义,不会出现二义性。 3. 可输入:可以有零个或多个输入。 4. 可输出:至少有一个或多个输出结果。 5. 有效性:每个步骤都可执行且能在有限时间内完成。 算法可以使用多种方式表示,如自然语言、伪代码和流程图: - 自然语言描述直接明了,但可能不够精确。 - 伪代码是一种介于自然语言和编程语言之间的表述方式,更接近编程语法。 - 流程图通过图形符号和流程线表示算法,直观易懂。 在VFP中,程序设计步骤包括: 1. 问题分析:理解要解决的问题。 2. 问题分解:将大问题拆分为小模块。 3. 编写模块:为每个模块编写相应的程序代码。 4. 测试和完善:逐一测试每个模块,确保正确性,然后进行调整优化。 5. 模块组装:将所有模块整合成一个完整的程序。 6. 整体测试:运行整个程序,检查其在各种情况下的表现。 在VFP中,可以使用菜单方式或命令方式创建应用程序。创建后,通过"DO"命令运行程序,如`DO <应用程序名>`。如果需要修改程序,使用`MODIFY COMMAND`命令,完成后要记得保存。VFP提供了交互式和程序化两种工作模式,并支持结构化及面向对象的编程结构,还提供了丰富的命令、系统变量、函数和类库资源,使得开发过程更加高效。
2023-03-11 上传
第六章 VFP程序设计基础 6.1 程序设计地基本概念 6.1.1 VFP程序设计地概念 程序: 可以完成一定任务地命令地有序集合。这组命令被存放在一 个称为程序文件或命令文件地文本文件中。当运行程序时,系统 会根据一定地次序自动执行包含在程序文件中地命令。 6.1.2 算法介绍 1. 算法概述 算法: 是解决"做什么"与"怎么做"地问题。广义地说,为解决一个问题而 采取地方法与步骤,就称为"算法"。 一个程序可以描述如下: 程序=算法+数据结构+程序设计方法+语言工具与环境 2. 简单算法举例 【例6.1】求半径为2地圆地面积 步骤1:假设半径用R,面积用S表示。令R=2 步骤2: S=3.14^R2 步骤3:输出S地值 程序清单如下: SET TALK OFF CLEAR r=2 s=3.14*r^2 ? "面积s=",s SET TALK ON RETURN 3. 算法地特性 (1)有穷性。 (2)确定性。 (3)有零个或多个输入。 (4)有一个或多个输出。 (5)有效性。 4. 算法地表示 (1)自然语言 【例6.5】 将两个变量X与Y地值互换。 用自然语言描述如下: 步骤1 将X值存入中间变量Z中:X Z 步骤2 将Y值存入变量X中:Y X 步骤3 将中间变量Z地值存入Y中:Z Y (2)伪代码(pseudo code) 一般介于自然语言与程序设计语言之间,它具有 自然语言灵活地特点,同时又接近于程序设计语 言地描述。 【例6.6】 将两个变量x与y地值互换,可以用伪 代码描述如下: BEGIN X Z Y X Z Y END (3)流程图 流程图是用一些图 框,流程线以和文字 说明来表示算法。 用图来表示算法,直 观,形象,容易理解。 传统流程图 n n 起止框 输入输出 处理框 判断框 流程线 连接点 注释 结构化流程图 语句2 A B (A) (B) 条件? 语句序列1 语句序列2 B 成立 不成立 A 语句1 顺序结构与选择结构流程图 循环结构流程图 A B 条 件 ? 语句序列1 成立 不成立 A B 语句序列1 条 件 ? 成立 不成立 A B 判 断 一 个 数 是 否 是 素 数 地 算 法 用 流 程 图 6.2 VFP6程序设计步骤 对问题进行说明。 分解问题。 编制各模块。 测试并完善各模块。 组装全部模块。 整体测试。 总体来讲,VFP应用程 序设计地步骤包含: 应用程序地建立,应用 程序地运行与应用程 序地修改调试。 6.2.1 应用程序地建立 1. 菜单方式下应用程序地建立 在"文件"菜单中选择"新建"命令,在"新建"对话框中选择 "程序",选择"新建文件"按钮,便进入到程序编辑窗口, 2. 命令方式下应用程序地建立 格式:MODIFY MAND [ <程序名> ] 在程序编辑窗口中,输入并编辑程序内 容,输入完毕后,可以单击"文件"菜单下地" 关闭"选项退出,或按Ctrl+Esc键放弃当前 编 辑 地 文 件 退 出 ,也 可 按 Ctrl+W或 Ctrl+End键存盘退出 6.2.2 应用程序地运行 在"程序"菜单中选择"运行"菜单项。在程序 列表中,选择想要运行地程序,单击"运行" 按钮。 在"命令"窗口中,按如下方式键入 DO 以和要 运行地程序名: 格式:Do <应用程序名> [WITH <参数表>] 功能:将指定文件调入内存并运行。 6.2.3 应用程序地修改 在"命令"窗口中按如下方式键入要修改地程序名。 MODIFY MAND [程序名] 按下Ctrl+W或Ctrl+End键存盘退出。同时系统自动将修改 前地程序内容复制到一个同名地备份文件(.Bak)中。 按下Esc键或CTRL+Q,即放弃本次修改操作。 6.3 VFP程序设计语言基础 1. 工作方式 VFP系统支持两种工作方式:交互方式,程序方式。 2. 语言类型 既是一种解释型语言,也是一种编译型语言。 3. 程序结构 可使用结构化地程序结构,面向对象地程序结构。 4. 程序功能 提供了大量地命令,系统变量与函数,预装地类库 6.3.2 源程序地组成 前 言: 多为一组注释语句。 设置区: 用以指出设置程序地运行环境。 程序体: 包含数据地输入输出,数据地处理以和结果输出等有关命令。 整理部分: 如关闭各种文件,使系统状态恢复到其标准预定值。 程序地退出: 设置有关命令关闭文件返回到系统地命令窗口状态或操 作系统状态。  2. 常用地输入语句 (1)INPUT命令 (2)格式:INPUT [<提示信息>] TO <内存变量> (3)功能:暂停程序地执行,等待用户从键盘上键入表 达式并将表达式地值赋给指定地内存变量,待按回 车键后,继续运行程序。 说明: 若选用提示信息,系统将先显示提示信息地值 作为提示信息,并将输入地