程序(一).doc_第1页
程序(一).doc_第2页
程序(一).doc_第3页
程序(一).doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序(一)本章重点: 程序的编写,基本程序基本结构,子程序和过程基本概念:* 程序文件 *一、 什么是程序 :命令序列。将完成某项任务所需执行的命令序列以文件的形式存储磁盘上。这种文件叫程序文件(指令:需要计算机执行的每个步骤)二、 常见的程序设计方法1、 结构化程序设计(模块化) 参见书 P1202、 面向对象的程序设计 参见P135三、 程序三大基本结构顺序、分支(单分支、双向分支、多路分支)、循环(单循环、多循环)IF 语句 DO CASE Do While For SCANENDIF ENDCASE ENDDO ENDFOR ENDSCAN四、 什么是算法做某件事的方法。完成某个任务的方法。例1:求a=3,b=2,c=5 求a+b-c=?程序test.prg 代码如下:a=3b=2c=5x=a+b-c?x思考: 1、 解一元二次方程的算法。ax2+bx+c=0, 求x= (-bSQRT(b2-4ac)/2a2、 求出1-100之间的奇数。 * 程序的建立、编辑和运行 *一、 程序的扩展名:PRG 二、 程序的编写: 1、 MODI COMM 程序名.PRG (.PRG可省)2、 文件 = 新建 = 程序3、 建立项目管理器 = 新建程序4、 其它可编辑文本的软件: 记事本写字板WORD其它程序编辑器注意: 希望编写程序之前事先设置好默认目录(set defa to ) 然后我们编写的程序就会自动存储在那个目录中。例如:set defa to d:ks modi comm Test (相当于是:modi comm. D:kstest.prg)三、 程序的运行DO 盘符路径程序名 四、 VFP中程序的分类:数学类程序、涉及到表操作的程序如果程序是涉及到表操作的程序,那么:1、 使用程序之间可以先加语句CLEAR 和 CLOSE ALL2、 程序最后可以使用命令CLOSE ALL然后使用RETURN或CANCEL或QUIT最后注意书写程序的格式(书写错位)五、 程序举例例2:显示出所有入校总分在580分及以上的同学信息clearclose alluse 学生locate for 入校总分=580do while .not. eof() disp continu wait 按任意键继续enddo?结束close allcancel* 程序中的常用命令 *一、 输入命令1、 赋值命令 = store 2、 输入数据的命令:(注意:输入数据是在程序执行的时候)INPUT 提示信息 TO ACCEPT 提示信息 TO &针对字符串WAIT 提示信息 TO TIMEOUT 注意:wait 输入的是一个字符(C型)Input 和 Accept 的区别: Input 适用于全部类型内存变量,输入时需要加定界符Accept只适用于C型,并且C型不加定界符说明: 提示信息是C型, 它会在屏幕上原样输出 . Input和accept在编写程序时语句都一样,只是执行程序(do)时,输入的东西不同下面请看程序实例:例3:输入a、b、c的值,对2ax+b=c 求 x的值。ClearInput “现在计算2ax+b=c,请输入a的值:” to aInput “请输入b的值:” to bInput “请输入c的值:” to cx=(c-b)/(2*a)?x的值为:,x &比较使用? x的值为:+str(x,3)有何区别return 例4:完成查询功能:在学生.dbf中查找某个同学信息。clearclose alluse 学生index on 姓名 to xmaccept “请输入要查询人的姓名:” to nameseek nameif found()disp else ?对不起,没有找到此人endifclose allreturn请思考:如果换成input,输入的时候该怎么输入?例5:删除学生.dbf中的指定记录:clearclose alluse 学生listinput “请输入您想删除的记录号: ” to xdele reco xwait “你想彻底删除这条记录吗?(y/n)” to ask if ask=Y or ask=ypackendiflistclose all注意区分交换方式和程序方式:有的命令可以在两种状态下执行(例如:刚才的输入命令),但有些命令只能在程序方式下执行(例如:循环语句)3、 格式输入输出:详见P122格式 常用方法:方法一 行,列 say 表达式 方法二 行1, 列1 say 提示信息1 get 内存变量1 行2, 列2 say 提示信息2 get 内存变量2 READ 方法三 行,列 say 提示信息 get 内存变量 default常量说明:内存变量必须先赋初值才能使用,否则就必须使用default参数赋初值。输入的值类型应该于初值类型相同。如果没有read则表示只显示内容,不输入值。 二、 输出命令:1、?和?2、行,列 say 表达式 说明:行和列都可以是表达式,常常可以使用函数ROW( ) 和 COL( ) ROW( )表示返回当前行的行号 COL( )表示返回当前列的列号看下面的例题:例6:循环输入值cleardime xh(10)store 0 to xh10,10 say 请输入数字: get xh(1) i=2do while i=10 row()+1,10 say 请输入数字: get xh(i) i=i+1enddoreadlist memo like xh三、 其它常用命令1、 CANCEL 、QUIT 和 RETURNQUIT: 终止程序运行并且退出 Visual Foxpro。CANCEL : 终止程序执行并关闭所有打开的文件。返回到系统的命令窗口。RETURN: 如果当前程序无上级程序,该命令用于结束程序的运行,返回到命令窗口。如果当前程序是一个子程序,该命令用于结束程序的运行,返回上级程序调用点注意:上述命令执行完后都会自动clear memory . 但是如果有数据库和表打开不会自动关闭,所以使用数据库和表后在程序结束时我们常常需要加命令: close all 2、 注

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论