专升本VF教材.doc
《专升本VF教材.doc》由会员分享,可在线阅读,更多相关《专升本VF教材.doc(18页珍藏版)》请在咨信网上搜索。
1、专升本VF教材2008年重庆市普通高校“专升本”大学计算机复习资料VFO程序设计复习1程序设计概述一、程序的概念概念:具有一定功能的计算机能执行的指令的集合。例1:显示表XSDA可编写成如下命令序SET DEFA TO F:表USE XSDALISTCLOSE ALL例2:求a=3,b=2,c=5 求a+b-c=?程序test.prg 代码如下:a=3b=2c=5x=a+b-c?x二、常见的程序设计方法1、 结构化程序设计(模块化) 结构化程序设计是一个面向过程的概念。把一个实际问题分为两部分,即数据和过程。通过动态的程序执行过程来对静态的数据进行处理,得出正确的结果。由VFP命令和程序设计命
2、令的组合,需编制和调试; 2、 面向对象的程序设计 3、结构化程序设计它是面向过程程序设计的另一种描述,面向过程程序设计有如下特点:整个程序分为若干个模块,模块之间相衔接,且相对独立。第个模块只有一个入口和一个出口。第个模块都能单独执行,且在有限时间内执行完。采用自顶向下、逐步求精的方法。 三、程序三大基本结构1、顺序结构:执行是按命令出现的先后顺序执行。 2、分支结构:按给定的条件成立与否来决定程序起向,分单向选择分支、双向选择分支和多路分支。有以下两种 IF 语句 DO CASEENDIF ENDCASE3、循环结构:程序的执行发生了自下而上的往复,某一程序段将重复执行。 有以下三种Do
3、While For SCANENDDO ENDFOR ENDSCAN四、算法和流程图算法:解决某一问题的方法与步骤。见教材例。流程图:算法的描述,除用自然语言描述外,计算机领域常用流程图(ANSI图和NS图)描述。见教材例。 例如:乐山到成都怎么去?1、 解一元二次方程的算法。Ax2+bx+c=0, 求x2、 求出1-100之间的质数。 X / = 2 到 SQRT(X )2程序的建立和执行一、程序的扩展名:PRG 实质:文本文件(ASCII编码)执行时,会产生编译文件FXP后让计算机执行。 二、程序文件的建立和编辑1、命令方式:MODI COMM 程序名.PRG (.PRG可省)2、菜单方式
4、;文件 = 新建 = 程序 3、项目管理器中建立的方法:建立项目管理器 = 新建程序 4、其他方法:其它可编辑文本的软件: 记事本写字板WORD其它程序编辑器 注意: 希望编写程序之前事先设置好默认目录(set defa to )然后我们编写的程序就会自动存储在那个目录中。例如:set defa to d:ks modi comm Test (相当于是:modi comm D:kstest.prg) 三、 程序的执行1、命令方式命令格式:DO 盘符路径程序名 2、菜单方式:“程序”菜单-“运行”命令在“运行”窗口中输入被运行的程序文件名,即可运行程序。 四、VFP程序的分类:数学类程序、涉及到
5、表操作的程序如果本程序是涉及到表操作的程序,那么: 1、在程序开始部分可以先加语句CLEAR 和 CLOSE ALL 2、程序最后可以使用命令CLOSE ALL 3、然后使用RETURN或CANCEL或QUIT 例:找出并显示所有三好生CLEAR CLOSE ALL USE 学生 LOCATE FOR 三好生DO WHILE NOT EOF() DISPCONTINUE ENDDO CLOSE ALL RETUREN3顺序程序设计与常用语句一、程序设计中的常用语句1、输入命令(1)赋值命令命令一:STORE TO 命令二:= (2)交互式输入命令(注意:输入数据是在程序执行的时候 )INPUT
6、 提示信息 TO ACCEPT 提示信息 TO WAIT 提示信息 TO TIMEOUT 说明: 提示信息是C型, 它会在屏幕上原样输出 .WAIT命令的功能:暂停程序执行,显示提示信息等待用户按键。 Wait命令中 输入的只能是一个字符(C型)。 Input 适用于全部类型内存变量,输入时需要加定界符 Accept只适用于C型,并且C型不加定界符注意:Input和accept在编写程序时语句都一样,只是执行程序(do)时,主屏幕上要求输入的类型和格式不同。例1:输入a、b、c的值,对2ax+b=c 求 x的值。ClearInput “现在计算2ax+b=c,请输入a的值:” to aInpu
7、t “请输入b的值:” to bInput “请输入c的值:” to cx=(c-b)/(2*a)?x的值为:,x &比较使用? x的值为:+str(x,3)有何区别 return 例2、查找学生.dbf中的指定记录 clearclose alluse 学生listaccept “请输入您想查找的姓名: ” to xmLocate for 姓名=XM &或命令 SEEK XMif found() DISP else ?对不起,没有找到此人endiflistclose allReturn思考:如果accept换成input,输入的时候该怎么输入? 例3、删除学生.dbf中的指定记录 clearc
8、lose alluse 学生listinput “请输入您想删除的记录号: ” to xdele reco xwait “你想彻底删除这条记录吗?(y/n)” to ask if ask=Y or ask=y packendiflistclose all注意区分交换方式和程序方式:有的命令可以在两种状态下执行(例如:刚才的输入命令),但有些命令只能在程序方式下执行(例如:循环语句和分支语句) (3)格式输入命令格式一:行,列 say 提示信息格式二:行,列 say 提示信息 get 变量 READ 格式三:行,列 say 提示信息 get 变量 default常量 功能:在屏幕指定的坐标位置上
9、显示提示信息,然后通过READ命令激活GET子句的变量值。说明:GET后的变量可以是内存变量或当前打开的数据文件中的字段变量,若是内存变量,应在执行该命令前对内存变量赋值,否则就必须使用default参数赋初值。输入的值类型应该与初值类型相同。READ命令与GET命令必须配合使用。多个GET命令可以只用一个READ命令配合。如果没有read则表示只显示内容,不输入值。例1:编写程序完成在学生.DBF中追加记录CLEARUSE 学生APPEND BLANK5,20 SAY “学号” GET 学号5,40 SAY “姓名” GET 姓名7,20 SAY “性别” GET 性别7,40 SAY “出
10、生年月” GET 出生年月9,20 SAY “入校总分” GET 入校总分9,40 SAY “三好生” GET 三好生READCLEARLISTCLOSE ALLRETURN例2:编程求长方形的面积。 CLEAR X=0 &X为内存变量,赋初值Y=0 1,5 SAY “计算长方形的面积”2,5 SAY “输入长方形的长:” GET X &第2行5列显示提示信息并等待输入3,5 SAY “输入长方形的宽:” GET Y &第3行5列显示提示信息并等待输入 READ &从键盘输入X,Y的值 S=X*Y &计算长方形的面积 ? “长方形的面积:”,S &显示长方形的面积 CANCEL思考题1:如将上
11、述例1程序改为按照指定学号来修改记录应该怎样做?(答案见课件后)3、输出命令:非格式输出命令?和?:格式化输出命令行,列 say 表达式 说明:行和列都可以是表达式,常常可以使用函数ROW( ) 和 COL( ) ROW( )表示返回当前行的行号 COL( )表示返回当前列的列号例1:N=1CH=“VF程序设计”N,26 SAY SPACE(60)N+1,26 SAY CH例2:循环输入值cleardime xh(10)store 0 to xh10,10 say 请输入数字: get xh(1) i=2do while i=10 row()+1,10 say 请输入数字: get xh(i)
12、 i=i+1enddoreadlist memo like xh 4、其他程序运行命令(1)终止程序执行命令 CANCEL 、QUIT 和 RETURNQUIT: 退出程序运行并且退出 Visual FoxproCANCEL : 退出程序运行RETURN: 返回上级程序调用点,如果是主程序就表示退出程序。主程序可缺省此命令返回(结束),即默认使用了return 注意:上述命令执行完后都会自动clear memory。但是如果有数据库和表打开不会自动关闭,所以使用数据库和表后在程序结束时我们常常需要加命令: close all(2)清屏命令CLEAR(3)注释命令( NOTE 、* 和 &)注释
13、的含义:程序员对程序语句功能的说明,执行程序的时候不执行注释中的内容,注释只起到一个对语句说明的目的。一般复杂程序中应有30%以上的注释。(4)TEXT语句:原样输出(参考书143例4.15) (5)系统设置命令set on/off 或者是 set to 1、设置会话状态SET TALK ON/OFF2、设置跟踪状态SET ECHO ON/OFF3、设置打印状态SET PRINTER ON/OFF4、设置定向输出状态SET DEVICE TO SCREEN5、设置精确比较状态SET EXACT TO ON/OFF6、设置日期格式SET DATE ANSI 7、色绘制系统提供的保护状态SET S
14、AFETY ON/OFF8、设置删除记录标记状态(掌握)SET DELETED ON/OFF功能:屏蔽或处理有删除标记的记录说明:在命令格式中选择ON时,各命令当不对有删除标记的记录进行操作,但索引除外。系统默认值为OFF思考题1答案:CLEARUSE 学生ACCEPT 请输入需修改记录的学号: TO NUMLOCATE FOR 学号=NUM5,20 SAY 学号 GET 学号5,40 SAY 姓名 GET 姓名7,20 SAY 性别 GET 性别7,40 SAY 出生年月 GET 出生年月9,20 SAY 入校总分 GET 入校总分9,40 SAY 三好生 GET 三好生READCLEARL
15、ISTCLOSE ALLRETURN4顺序结构和分支结构一、顺序结构例1:求圆的面积(公式S=R2)CLEARINPUT “请输入半径R的值:” TO RS=3.1416*R*R?”圆面积为:” ,SCANCEL二、分支结构(选择结构)1、IF语句(1)单向选择: 双向选择:IF 条件 IF 条件 执行语句 执行语句ENDIF ELSE执行语句 ENDIF(2)单向选择分支例如:求任意一个数值的绝对值CLEARSET TALK OFFINPUT “请输入数值:” TO NIF N=a AND STR1=A AND STR1=Z ?SPACE(40)+STR1 ELSE ?您输入的不是英文字母
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VF 教材
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。