版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VFO程序设计复习1编程概要一、程序概念概念:具有一定功能的修正机能执行的指令的集合。示例1 :显示表XSDA可以写入以下命令序列SET DEFA TO F:表格美国西方航空列表全部关闭例2 :求出a=3、b=2、c=5,求出a b-c=?程序test.prg代码如下所示。a=3b=2c=5x=a b-c什么? x二、常见的编程方法1 .结构化编程(模块化)结构化编程是一个面向过程的概念。 把实际问题分成数据和过程两部分。 在动态程序执行过程中处理静态数据可以得到正确的结果。 VFP命令和编程命令的组合,需要创建和调试2 .面向对象的程序设计3 .结构化程序设计这是面向流程的编程的另一个说明,
2、面向流程的编程具有以下特征整个程序分为多个模块,模块之间相互连接,并且相对独立。最初的模块只有一个入口和一个出口。第一个模块可以单独运行,在有限的时间内完成运行。采用自上而下、逐步出力的方法。三、程序三大基本结构1 .顺序构成:执行按照命令出现的优先顺序执行。2 .分支结构:根据规定的条件是否成立来决定程序的方向,分支为单向选择分支、双向选择分支和多重分支。 有以下两种IF语句DO CASE终结案例3 .循环结构:程序的运行发生自下而上的往返,某个程序段反复运行。 有以下三种扫描防火墙恩德斯扫描结束四、算法和流程图算法:解决问题的方法和程序。 请看教材示例。流程图:算法说明。 除了用自然语言的
3、说明,计算机领域经常使用的流程图(ANSI图和N-S图)的说明。 请看教材示例。比如,乐山怎么去成都?1 .求解一次二次方程式的算法。 求出Ax2 bx c=0、x求1-100之间的素数。 从X/=2到SQRT(X )2创建和执行流程一、程序扩展名: PRG实质:执行文本文件(ASCII编码)时,生成编译文件FXP使计算机执行。二、工艺文件的制作和编辑1、命令方式:MODI COMM程序名称. PRG (可省略. PRG )2 .菜单方式文件=新建=程序3 .由项目经理编制的方法:创建项目经理=新进程4、其他方法:其他可编辑文本的软件:记事本平板电脑WORD其他程序编辑器注意:在创建程序之前,
4、预先设定默认目录(set defa to ),创建的程序将自动保存在该目录中。示例:设置默认值为d 3360ksmodi comm测试(相当于: modi comm d :ks 测试. PRG )三、程序的执行1 .命令方式指令格式: do磁碟路径程式名称2、菜单方式:“程序”菜单-“运行”命令可以通过在“运行”窗口中输入要运行的程序的文件名来运行该程序。四、VFP程序分类:数学系程序、表操作相关程序如果此程序涉及表操作,则:1 .可以在程序的开始部分先添加语句CLEAR和CLOSE ALL2 .程序最后可以使用CLOSE ALL命令3、使用返回或取消或QUIT/找出并显示所有的三好生清除器全
5、部关闭USE学生三好生的LOCATE FOR不要死()数码宝贝连续性恩德多全部关闭反复进行3顺控编程和通用语句一、编程中常用的句子1 .输入命令(1)代入命令命令1 :STORE表达式到内存变量命令2 :内存变量=表达式(2)交互输入命令(注意:输入数据在程序执行时)INPUT 内存变量ACCEPT 内存变量WAIT 提示讯息to记忆体变数超时等待时间说明: 提示信息是c型,直接输出在画面上.WAIT命令的功能:暂停程序的执行,显示信息,等待用户按键。 Wait命令只能输入一个字符(c类型)。 Input适用于所有类型的内存变量,输入时需要分隔符 Accept仅适用于c型,c型没有分隔符注意:
6、 Input和accept在编写程序时的语句相同,但执行程序(do )时,格式与主画面中需要输入的类型不同。例1 :输入a、b、c的值,对于2ax b=c求出x的值。清除器输入现在订正2ax b=c。 请输入a的值:to a请输入输入值:”to b请输入输入值:”to cx=(c-b)/(2*a )什么? x的值是:、x比较使用吗? x的值与str(x,3 )有什么不同返回例2 .检索学生. dbf的指定记录清除器全部关闭use学生列表accept请输入您要寻找的名字: ” to xmLocate for姓名=XM或SEEK XM命令国际基金会数码宝贝埃尔斯什么? “对不起,我找不到这个人。”
7、恩迪夫列表全部关闭返回思考:如果accept变成input,在输入时应该怎么输入?例3 .删除学生. dbf的指定记录清除器全部关闭use学生列表input“请输入要删除的记录编号:”tox戴尔recoxwait想要完全删除这张唱片吗? (y/n )”到任务if ask=yorask=y包装恩迪夫列表全部关闭请注意区分交换方式和程序方式。 有些命令可以在两种状态下执行(例如,上一个输入命令)。 有些命令只能以编程方式执行(例如,循环语句和分支语句)。(3)格式输入指令格式1 :行,列say提示消息格式2 :行、列say提示信息get变量读取格式3 :行、列say提示信息get变量default
8、常量功能:在屏幕上指定的坐标位置显示提示消息,并使用READ命令激活GET子句的变量值。说明:GET后的变量可以是内存变量或当前打开的数据文件中的字段变量输入的值的类型必须与初始值的类型相同。请务必并用READ指令和GET指令。 多个GET命令可以用一个READ命令组合。 如果没有read,则只显示内容,不输入值。例1 :程序编制完毕学生. DBF中追加记录清除器USE学生安全空白 5,20 say学番GET学番 5,40say“姓名”GET姓名7、20say“性别”GET性别 7,40say“出生年月日”GET出生年月日 9,20 say“入校总得分”GET入校总得分 9,40 say“三好
9、生”GET三好生读取清除器列表全部关闭返回例2 :被编程为求长方形的面积。清除器X=0 X是内存变量,分配初始值Y=0 1,5 say“修正长方形的面积” 2,5 say输入“长方形的长度:”在GET X行第5列显示信息,等待输入 3,5 say“输入长方形的宽度:”在GET Y行第5列显示信息,等待输入从READ键盘输入x,y的值修正S=X*Y长方形的面积什么? “矩形面积:”,s表示矩形的面积取消思考题1:如何按照指定的学号修改上例1的程序记录(答案见教材后面)3 .输出命令非格式输出指令什么? 和? 什么?格式化输出指令行,列say公式说明:行和列可以是表达式,通常使用函数ROW ()和
10、COL ()ROW ()是返回当前行的行号COL ()是返回当前列的列号示例1 :N=1CH=“VF编程”N,26天空间(60 ) n 1,26saych示例2 :循环输入值清除器dime xh(10 )存储0到xh请输入 10,10say数字: get xh(1)i=2杜威尔I=10请输入 row () 1,10say数字: get xh(i )i=i 1恩德多读取列表消息链接xh4 .其他程序执行指令(1)终止程序执行命令取消、QUIT、返回QUIT:将终止程序的运行,并终止Visual FoxproCANCEL :退出程序执行RETURN:返回上位程序调用点,如果是主程序,则表示程序结束
11、。 默认情况下,主程序返回(退出)此命令。 也就是说,默认情况下使用return注:上述命令运行后,clear memory将自动运行。 但是,由于即使打开了数据库和表也不会自动关闭,所以在使用数据库和表后,经常需要在程序结束时添加命令(2)清屏指令清除器(3)注释命令(NOTE、*和)注释的意思:程序员说明程序语句的功能,执行程序时不执行注释的内容,注释只达到一个说明语句的目的。 一般复杂的程序需要30%以上的评论。(4)TEXT句:原样输出(参考书143例4.15 )(5)系统设定指令打开/关闭设置1 .设置会话状态设定任务打开/关闭2 .设定跟踪状态打开/关闭设置3 .设置打印状态设定打
12、印机打开/关闭4 .设置方向性输出状态屏幕设置设备5 .设定正确的比较状态打开/关闭设置6 .设定日期格式日期与时间7 .由颜色描绘系统提供的保护状态打开/关闭设置安全8 .设定删除记录标记的状态(把握)开启/关闭设定删除功能:屏蔽或处理标记为删除的记录说明:以指令格式选择ON时,各指令不操作有删除标记的记录时,索引除外。 系统默认值为OFF思考题1解答:清除器USE学生请输入要修改ACCEPT记录的学号: TO NUMLOCATE FOR学号=NUM 5,20say 学号 GET学号 5,40 say 姓名 GET姓名 7,20say 性别 GET性别 7,40 say 出生年月日 GET出
13、生年月日 9,20 say 入校总得分 GET入校总得分 9,40 say 三好生 GET三好生读取清除器列表全部关闭返回4序列结构和分支结构一、顺序结构例1 :求圆的面积(公式S=R2)清除器输入“请输入半径r的值:”TO RS=3.1416*R*R什么? 圆面积是:s取消二、分支结构(选择结构)一、IF语句(1)单向选择:双向选择:IF条件IF条件可执行文恩迪夫埃尔斯执行语句恩迪夫(2)单向选择分支例如,求出某个数值的绝对值清除器设定任务关闭输入“请输入数值:”TO N国际航空母舰N=- N恩迪夫什么? “|N|的绝对值是:”,n取消(3)双向选择分支例1 :用户输入数据表文件名,判断它是否存在,如果存在则打开数据表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国矿业大学徐海学院《汉语言文学》2025-2026学年期末试卷
- 福州黎明职业技术学院《环境保护法》2025-2026学年期末试卷
- 合肥幼儿师范高等专科学校《编译原理》2025-2026学年期末试卷
- 闽北职业技术学院《财政学》2025-2026学年期末试卷
- 集美大学《音乐学导论》2025-2026学年期末试卷
- 皖北卫生职业学院《金匮要略》2025-2026学年期末试卷
- 池州职业技术学院《国际法》2025-2026学年期末试卷
- 景德镇学院《抽样调查》2025-2026学年期末试卷
- 2026年辽宁省本溪市社区工作者招聘考试模拟试题及答案解析
- 福建水利电力职业技术学院《口腔颌面外科学》2025-2026学年期末试卷
- 日常课间守护活动方案
- 安徽国元农业保险股份有限公司招聘笔试题库2025
- 《民族团结一家亲同心共筑中国梦》主题班会
- 2025-2030中国频率合成器行业市场发展趋势与前景展望战略研究报告
- T/CSPSTC 72-2021隧道衬砌脱空注浆治理技术规程
- 博士论文写作精解
- 数字普惠金融对粮食供应链韧性的影响研究
- 新教科版一年级科学下册第一单元第6课《哪个流动得快》教案
- 2024年11月医用冷库建设合同3篇
- 护理CQI项目模板
- 2025年河北省职业院校技能大赛建筑工程识图(高职组)赛项参考试题库(含答案)
评论
0/150
提交评论