4第4篇程序设计初步.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4第4章程序设计初步 2010年5月9日 VFP操作方式 交互式 菜单方式 命令方式 程序方式 结构化程序设计 面向对象程序设计 程序文件 程序 是一系列命令的集合; 不是命令的简单的堆砌,是严谨的设计和巧妙算法的结合; 程序设计=算法+数据结构 算法 算法是解决问题的步骤; 算法的步骤是有限的; 算法的每一步都是明确的,不能有二义性,即不能摸棱两可; 算法一定有输入和输出; 数据结构 构成一个数据对象的各数据元素之间的相互关系的描述; 表、记录、字段,形成二维表,就是一种数据结构; 数组也是一种数据结构; 程序文件 程序文件的建立与执行 命令格式 MODIFY COMMAND 文件名 执行命令后,打开文本编辑窗口,输入命令系列建立或修改程序文件; 程序文件的扩展名为.PRG; Ctrl+W组合键,保存退出; Esc键放弃保存直接退出; 程序文件 程序文件的运行 命令格式 DO 文件名 执行程序。依次执行程序中的命令; 程序书写规则 命令分行,以回车键结束,一行一个命令; 多行构成一条命令时,需要续行符号“;” 命令注释,提高可阅读性,程序运行时,并不执行; 注释行以“*”开头,整行都为注释,不执行; 命令行后可以添加注释,以“”符号开头,注释部分不执行,命令部分当然执行; 程序文件 求解的基本逻辑与程序通用性 基本逻辑 输入数据→处理数据→输出数据 通用性规则 良好的适应性 程序文件的专用命令 程序结尾命令; RETURN 使程序结束执行并返回到调用它的上级程序继续执行,若无上级程序则返回命令窗口; CANCEL 使程序运行终止,清除程序的私有变量,并返回到命令窗口; QUIT 退出VFP。 程序文件 程序文件的专用命令 输入输出命令——定位输入输出 @行,列[SAY 表达式1] [GET 变量名] [default 表达式2] 在屏幕的指定位置(行列)输出SAY子句的表达式,修改GET子句的变量值; 说明 行,列表示数据在窗口中的位置; SAY子句用来输出数据,GET子句用来输入和修改数据。两个子句可以分开使用,也可以同时使用,都是从指定位置开始依次显示。当两个子句同时使用时,两个子句的底纹颜色有区别; GET子句的变量必须具有初值,通过default 表达式2给赋予初值缺省值; GET子句的变量必须用READ命令激活。一个READ命令可以激活多个GET子句的变量; 程序文件 程序文件的专用命令 根据输入的记录号来修改设备的价格和部门 *例4-1 CLEAR 清屏幕 Use sb Jlh=1 变量jlh设初值为1,GET变量必须有初值 @2,10 SAY “请输入记录号:” GET jlh Read Go jlh @4,10 SAY”请修改第”+str(jlh,1)+”个设备的数据:” jlh变量是数值型,需要转换成字符型。这个命令只有SAY子句 @6,10 SAY “价格” get 价格 get后面的价格是字段变量,已经有初值,就是当前jlh的设备的价格 @8,10 say “部门” GET 部门 Read 激活后面3个GET变量 use 程序文件 程序文件的专用命令 WAIT命令 WAIT [ 信息文本] [TO 内存变量] [WINDOW [AT行, 列]][NOWAIT][CLEAR│NOCLEAR][TIMEOUT数值表达式] 暂停程序运行,给用户一个提示; 文本信息由程序设计者输入;如果没有输入,则提示“按任意键继续……”; 程序的控制结构 程序的控制结构 顺序结构:按照命令的书写顺序依次执行; 分支结构:根据指定条件的当前值在两条或多条程序路径中选择一条执行; 循环结构:由指定条件的当前值来控制循环体中语句(或命令)序列是否要重复执行; 程序的控制结构 顺序结构(略) 分支结构 分支结构必须具有条件语句或者多分支语句,并且根据条件成立与否来决定语句的执行顺序; 简单条件语句 IF逻辑表达式 语句序列 ENDIF 功能:计算“逻辑表达式”,如果“逻辑表达式”结果为真,则执行“语句序列”,然后,继续ENDIF以后语句;如果,“逻辑表达式”结果为假,则,直接跳到ENDIF语句后面执行,而不执行“语句序列”。 程序的控制结构 分支结构 简单条件语句举例 **** 程序例题 **** Close all Use sb Locate for not 主要设备 If found() 如果有满足条件的记录,则found()函数返回值为真 display 名称,价格 replace 价格 with 价格*(1-0.1) display 名称,价格 endif Use return 程序的控制结构 分支结构 带ELSE的条件语句 IF

文档评论(0)

0520 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档