VF程序设计复习资料
VFP程序设计复习提纲
![VFP程序设计复习提纲](https://img.taocdn.com/s3/m/35199b8da0116c175f0e48c6.png)
数据库管理系统Visual FoxPro程序设计复习提纲一、数据库基础知识1、信息、数据、数据库、数据库管理系统、数据库系统和数据模型数据:存储在媒体上的能够识别的符号。
分为数值型和非数值型信息:被加工成特定形式的有意义的数据。
:数据库(DB):存储设备上,结构化的相关数据的有序集合。
数据库系统(DBS):包括硬件系统(指计算机处理数据的计算机硬件部分)和软件系统(操作系统,数据库管理系统、数据库管理员、用户及各种应用程序、数据库)。
数据库管理系统(DBMS):为数据库的建立、使用和维护而配置的软件。
是数据库系统的核心。
具体的有数据描述DDL,数据库操作DML,数据库控制DCL 和一组操作例行程序。
数据模型:表示实体间联系的方法。
常用的有层次(树型)模型、网状模型、关系模型、关系对象型、面向对象型。
Visual FoxPro属于关系型,处理的是一张线性的二维表格。
2、关系数据库的基本概念关系模式:对关系的描述。
格式为:关系名(属性名1,属性名2,……,属性名n)。
关系:一个关系就是一张二维表格,以磁盘文件的形式存在。
元组:二维表格中的一行,存储文件中的一个具体的记录。
属性:二维表格中的一列,属性值是各个记录中的字段值。
域:属性的取值范围,即不同元组对同一个属性的取值所限定的范围。
关键字:属性或属性的集合,其值能够唯一的标识一个元组。
关系的基本运算:选择(找出满足给定条件的元组的操作,从横向行的角度),投影(从关系中指定若干属性组成新的关系,从纵向列的角度),联接(生成的新关系中包含满足联接条件的元组,将两个关系的属性名拼接)3、Visual FoxPro的主要性能指标及运行环境性能指标:记录数(一个表最多10亿条记录),表中的字段数(最多255个字段,其中C型<=254个字符,每个记录的最大长度65500字节,数值长度20位、有效位16位,索引关键字的长度100(压缩索引为240)字节,默认内存变量最多1024个,内存变量的最多个数6500个,数组的最多个数6500个等运行环境:Win95以上4、Visual FoxPro的基本语言成分(1)文件类型:.PJX、.DBC、.DBF、FPT、IDX(CDX)、FMT、FRX、PRG、.SCX、.SCT、.MEM、.MNX、.MPR、.QPR、.EXE、.APP、.TXT等。
VF总复习[1]
![VF总复习[1]](https://img.taocdn.com/s3/m/0eae662658fb770bf78a55e6.png)
1、DB、DBMS、DBS、DBAS的关系?2、数据模型的种类?3、三种基本关系运算?第一章数据库系统概述数据和信息数据管理技术的发展数据库系统基本知识数据模型关系数据库人工管理阶段文件管理阶段数据库系统阶段数据库(DB):结构化、独立性、共享性、冗余量小等特点。
数据库管理系统(DBMS):数据库系统(DBS):数据库应用系统(DBAS):层次模型网状模型关系模型VFP是一个关系数据库管理系统关系术语:关系、元组、属性、域等关系模式格式:关系名(属性1,属性2….属性N)三种基本的关系运算:选择、投影、连接1、VFP 常用文件的类型与扩展名?2、VFP 中表的类型?3、VFP 中表的组成?4、VFP 中表文件的头尾位置?5、范围包括哪些内容?具体运用怎样?6、VFP 命令的格式规则?表文件中共有40条记录,当前记录号是35,要显示最后6个记录的命令怎样?1、LIST NEXT 62、LIST REST3、DISPLAY NEXT 6第二章VFP 初步知识VFP 的特点及性能指标P14表中字段最大数255个,自由表的字段名最大长度10个字符,数据库表的字段名最大长度128个字符,字符字段最大宽度254个字符VFP 的安装、启动与退出VFP 的系统窗口VFP 菜单的操作:鼠标操作、键盘操作热键:ALT +字母用于菜单栏内菜单打开。
快捷键:CTRL +字母用于执行菜单命令。
VFP 的文件类型项目文件(.PJX)表文件(.DBF)数据库文件(.DBC)程序文件(.PRG)索引文件(.IDX 和.CDX)内存文件(.MEM )屏幕格式文件(.FMT )备注文件(.FPT )VFP 表的类型:VFP 的工作方式:自由表和数据库表交互方式程序方式菜单方式工具操作方式VFP 的命令格式:命令动词[范围][表达式][Fields<字段名表>][For/While<条件>]ALL 所有Next<n>从当前记录开始的n 条记录Record<n>第n 条记录Rest 从当前记录开始到最后的所有记录VFP 的辅助设计工具:1、VFP的数据类型有哪些?2、字段变量与内存变量有什么区别?3、VFP的常量有哪些?4、VFP系统固定的字段变量有哪些?5、几种表达式运算结果怎样?6、数组的定义中初始值怎样?二维数组的元素如何确定?7、常用的函数有哪些?第三章VFP 的数据基础数据类型:字符C 、数值N 、浮点F 、整型I 、双精度B 、逻辑L 、日期D 、时间T 、货币Y 、备注M 、通用G常量:C 、N 、D 、T 、L 、F 变量:字段变量内存变量数组变量C 、N 、F 、B 、I 、L 、D 、T 、M 、G C 、N 、D 、T 、L 、Y 、屏幕型赋值:Store <表达式>to 变量名显示:disp/list memory [like<通配符>][to printer/to file<文件名>] 保存:save to <文件名>[all like<通配符>/all except<通配符>]恢复:restore from <内存变量文件名>[additive]删除:clear memory 或release <内存变量名表>或release all [ like/ except <通配符>]Dimension/Declare 数组变量名(N 表达式1,N 表达式2)运算符与表达式五种运算符:算术、字符串、关系、日期、逻辑运算顺序:括号,算术、字符串、日期、关系、最后逻辑运算常用函数数值运算函数:INT ,ABS ,SQRT ,Round ,MOD字符处理函数:&,长度LEN,查找AT,space,取子串substr,left,right ,转换函数:Lower 和Upper,CtoD 和DtoC,Str 和Val,ASC 和CHR日期时间函数:DATE ,TIME ,YEAR ,MONTH ,DAY ,DOW 测试函数:Recno,Bof,Eof,Found,File,Select,Type,IIf1、表结构的建立、修改、删除?2、表的备注字段的内容存储的地方?3、表文件结构中有备注字段,系统将怎样?4、记录的显示、追加、插入、修改和删除?5、表文件的复制?(结构、指定内容、文件)如何显示数据库中30岁以下,职称为讲师的姓名,性别和工资第四章表的创建和基本操作表的创建表的打开和关闭表的结构基本操作表的记录的基本操作表文件的基本操作命令方式:Create 或Create Table 菜单方式:表向导或表设计器USE <表文件名>USE ,Close All ,Close <文件类型>,Clear All ,菜单方式显示:Disp/List structure 修改:Modify structure定位:Go Top/Bottom/<N 表达式>,Skip <N 表达式>显示:Disp/List [范围][Fields<字段名表>][For/While<表达式>]浏览显示browse 追加:Append 和Append from <文件名>插入:Insert 和Insert into 表名[字段名表]Values [表达式表]修改:编辑Edit,Change,全屏browse,成批Replace,删除:分步Delete,pack,Recall,快速Zap 表的过滤记录过滤:set filter to <条件>set filter to 字段过滤:set fields to [字段名表] [All]set fields on/off 数组与表中记录的转换单记录与数组之间交换:Scatter [Fields<字段名表>] to <数组名>Gather From <数组名> [Fields<字段名表>] 多记录与数组之间交换:Copy to Array <数组名> [Fields<字段名表>] [范围][For/While<表达式>]Append From Array <数组名> [Fields<字段名表>] [For/While<表达式>]复制表的结构Copy Stru to <文件名>[Fields<字段名表>]复制表文件:Copy to <文件名>[Fields<字段名表>] [范围][For/While<表达式>]复制任何文件:Copy File <文件名1> to <文件名2>1、排序和索引的区别?2、索引文件的使用?主控索引的设置?3、查询命令使用后,指针的位置?4、统计命令情况?1、当前记录序号为3,将第6记录设置为当前记录的命令是( )A.SKIP -6 B.SKIP 6C.SKIP 3 D.SKIP-32、若当前数据库中有200个记录,当前记录号是8,执行命令LIST NEXT 5的结果是。
重商 《程序设计VF》 期末复习资料
![重商 《程序设计VF》 期末复习资料](https://img.taocdn.com/s3/m/d420144da8956bec0975e3ec.png)
程序设计VF复习资料选择题1. 负责数据库中查询操作的数据库语言是( C )A. 数据定义语言B. 数据管理语言C. 数据操纵语言D. 数据控制语言2. 一个教师可讲授多门课程,一门课程可由多个教师讲授。
则实体教师和课程间的联系是( D )A. 1∶1联系B. 1∶m联系C. m∶1联系D. m∶n联系3. 在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的( B )A. 参照完整性B. 实体完整性C. 域完整性D. 用户定义完整性4. 在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是( D )A. 惟一索引B. 惟一索引和候选索引C. 惟一索引和主索引D. 主索引和候选索引5. 在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的( B )A. 参照完整性B. 实体完整性C. 域完整性D. 用户定义完整性6. 在Visual FoxPro中,执行SQL的DELETE命令和传统的FoxPro DELETE命令都可以删除数据库表中的记录,下面正确的描述是( A )A. SQL的DELETE命令删除数据库表中的记录之前,不需要先用USE命令打开表B. SQL的DELETE命令和传统的FoxPro DELETE命令删除数据库表中的记录之前,都需要先用命令USE打开表C. SQL的DELETE命令可以物理地删除数据库表中的记录,而传统的FoxPro DELETE命令只能逻辑删除数据库表中的记录D. 传统的FoxPro DELETE命令还可以删除其他工作区中打开的数据库表中的记录7. 在Visual FoxPro中,如果希望跳出SCAN…ENDSCAN循环语句、执行ENDSCAN后面的语句,应使用( B )A. LOOP语句B. EXIT语句C. BREAK语句D. RETURN语句8. 为了在报表中打印当前时间,应该插入的控件是( D )A. 文本框控件B. 表达式C. 标签控件D. 域控件9. 在一个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是( A )A. OptionGroup1B. Check1C. Spinner1D. List110. 恢复系统默认菜单的命令是( B )A. SET MENU TO DEFAULTB. SET SYSMENU TO DEFAULTC. SET SYSTEM MENU TO DEFAULTD. SET SYSTEM TO DEFAULT11. 一个教师可讲授多门课程,一门课程可由多个教师讲授。
VF复习资料课本复习知识汇总
![VF复习资料课本复习知识汇总](https://img.taocdn.com/s3/m/f5b7c015c5da50e2524d7fe8.png)
2011年9月份全国计算机等级考试二级VF考试复习纲要目录第一章数据库基础知识 (2)第二章VF程序设计基础 (3)第一部分 (3)第二部分程序设计基础 (3)第三部分函数部分 (5)第三章数据库及其操作 (26)第四章关系数据库标准语言SQL (32)4.1概述 (32)4.2 查询功能 (33)4.3操作功能 (34)4.4 定义功能 (35)第五章查询与视图 (37)第六章表单设计与运用 (40)第七章菜单设计与应用 (46)第八章报表设计 (48)第一章数据库基础知识1、数据库管理系统:DBMS;数据库应用系统:DBAS;数据库系统:DBS;数据:DBDBS包括DBMS,DBAS,DB2、实体间的联系:一对一,一对多,多对多。
3、数据库中的数据模型:网状模型,层次模型,关系模型。
4、关系:一个关系就是一个二维表,每一个关系有一个关系名。
5、元组:二维表中的行称为元组。
6、属性:二维表中的列称为属性。
7、域:属性的取值范围。
8、关系→表;关系名→表名;属性→字段;元组→记录;行→记录,元组;列→字段,属性。
9、传统的集合运算:并,差,交。
10、专门的关系运算:选择(水平方向)for,while,where投影(垂直方向)fields,select联接(一对一,一对多,多对多)11、定义数组:dime/declare 数组名(3,4)第二章VF程序设计基础第一部分1、创建项目:①通过菜单创建②命令:creat project项目名2、打开项目管理器:①通过“文件→打开”菜单项②命令:modify project 项目名3、各类文件选项卡:①数据选项卡(数据库,自由表,查询,视图)②文档选项卡(表单,报表,标签)③类④代码⑤其他第二部分程序设计基础1、概念:是命令的集合,分行存储在磁盘上,按照人为的顺序依次输出的过程。
2、建立、修改:modify command 程序名3、运行:do 程序名4、基本输入语句:(以求圆的面积为例)①.input”请输入圆的半径”to r②.accept ”请输入圆的半径”to r③.@10.10 say “请输入圆的半径” get rread④.wait ”请等候……”window⑤. messagebox (“欢迎光临!”,48,“欢迎信息”)5、程序的结构:顺序结构选择结构(分支、判断)循环结构(条件循环、步长循环、扫描循环)6、程序的控制语、注释语①.exit 退出、终止②.loap 中止③.quit 关闭系统④.&& 同行注释⑤. * 换行注释⑥.error 不参与程序的执行6、程序模块7、变量的作用域①.公共变量(public):作用于程序运行的始终②.局部变量(local):只在本过程中使用,即不上传,也不接收③.私有变量(private):在程序运行过程中自动隐藏,成程序结束时显示本身第三部分函数部分1、字段数据类型(11种)* N包括Y,F,B,I2、变量:在程序运行过程中,其值可能发生变化的量。
VF复习全集
![VF复习全集](https://img.taocdn.com/s3/m/20bbb3d4b9f3f90f76c61bb9.png)
Visual FoxPro数据库程序设计教案第一章. Visual FoxPro 数据库基础一. 数据库基础知识•数据与数据处理数据:存储在某一种媒体上能够识别的物理符号。
数据处理:将数据转换成信息的过程•计算机数据管理:指对数据的组织、分类、编码、存储、检索和维护提供操作手段分为:人工管理文件系统数据库系统分布式数据库系统面向对象数据库系统•数据库系统及其特点特点:1.实现数据共享,减少数据冗余2.采用特定的数据模型]3.具有较高的数据独立性4.有统一的数据控制功能•数据模型及相关概念数据模型:层次型,网状型,关系型实体,实体属性,实体集和实体型实体间联系及种类:One to one relationshipOne to many relationshipMany to many relationship二. 关系数据库•关系数据库相关概念关系模型:用二维表结构来表示实体以及实体之间联系的模型称为关系模型关系,元组,属性,关键字,处部关键字•关系的特点:必须规范化,即每个属性必须不可分割的数据单元,不能表中含表同一关系中不能出现相同的属性关系中不允许有完全相同的元组在一个关系中元组的次序无关紧要在一个关系中列的次序无关紧要•关系运算:选择,投影,联接(自然联接)三. Visual FoxPro 系统概述•安装:资源管理器——>open CD-ROM——>setup.exeVisual FoxPro 的界面•菜单操作:鼠标操作,键盘操作,光标操作•命令窗口:是vf桌面上一个重要部件,自动保留已输入的命令,如再次执行此命令时只需把光标移至,然后按Enter即可,同时支持对命令的修改、删除、剪切等操作•命令窗口的显示和隐藏:四. 项目管理•项目管理器窗口:用图形化分类的方法来管理属于同一个项目的文件,是文件、数据、文档和对象的集合(*.pjx)•各类文件选项卡:•使用项目管理器:添加文件,修改文件,移去文件•定制项目管理器:--移动、缩放、折叠、拆分、停放•设计器:是一个操作平台,是创建和和修改应用系统各种组件的可视化工具。
VF程序设计教程(复习)
![VF程序设计教程(复习)](https://img.taocdn.com/s3/m/5fa47636f111f18583d05a1b.png)
5、数据库系统的核心是 ( C ) A)数据库系统 B)数据库 C)数据库管理系统 D)数据库应用系统 6、在关系数据模型中,二维表的列称为 字段 ,二维表的行称为 ,能唯一标识元组的属性或属性的集合称为 。 记录 关键字 7、安装在VF6.0之后,要添加或删除VF的某些组件时,应当启动 windows的(控制面板中的添加/删除 )程序。 8、安装完VF之后,系统自动用一些默认值来设置环境,要定制自己的 系统环境,应单击( 工具 )菜单下的( 选项 )菜单项。 9.Visual FoxPro关系数据库管理系统能够实现的三种基本关系运算 是 。 A) 索引、排序、查找 B) 建库、录入、排序 C) 选择、投影、联接 D) 显示、统计、复制 10.Visual Foxpro的工作方式包括( abcd)。 A.命令方式 B.菜单方式 C.程序文件方式 D.交互执行方式 11)数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间 的关系是(a) A)DBS包括DB和DBMS B)DBMS包括DB和DBS C)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS
A) 单一索引文件 单一索引文件(IDX) C) 结构化复合索引文件 B) 复合索引文件 复合索引文件(CDX) D) 非结构化复合索引文件
13、 FoxPro有两种变量 即内存变量和_(字段变量_)变量。 有两种变量, _(字段变量_)变量 13、Visual FoxPro有两种变量,即内存变量和_(字段变量_)变量。 14、 FoxPro支持两类索引文件 即单一索引文件和(复合索引文件)。 支持两类索引文件, 14、Visual FoxPro支持两类索引文件,即单一索引文件和(复合索引文件)。 15、要为当前表所有职工增加100元工资,应该使用: 100元工资 15、要为当前表所有职工增加100元工资,应该使用: 工资+100 REPLACE工资 工资+100 A) CHANGE 工资 WITH 工资+100 B )REPLACE工资 WITH 工资+100 ALL工资 工资+100 ALL工资 工资+100 C) CHANGE ALL工资 WITH 工资+100 D)REPLACE ALL工资 WITH 工资+100 16、数据库表之间的一对多联系通过主表的( 索引和子表的( 16、数据库表之间的一对多联系通过主表的(主)索引和子表的(普通索引 实现。 实现。 17、实现表之间的临时联系的命令是( 17、实现表之间的临时联系的命令是(set relatlon to 18、 FoxPro中数据库文件的扩展名是 18、在Visual FoxPro中数据库文件的扩展名是 __dbc_____ ,数据库表文 __dbf______。 件的扩展名是 __dbf______。 19、 19、数据库表的索引有 , , , 。 20、 20、逻辑删除用 delete ,物理删除用 pack 21、 21、清除主窗口屏幕的命令是 。 A) CLEAR B) CLEAR ALL C) CLEAR SCREEN D) CLEAR WINDOWS 22、 FoxPro中 通用型字段G和备注型字段M 22、在Visual FoxPro中,通用型字段G和备注型字段M在表中的宽度 。 2, 4, 8, 4,10个 A) 2,4个字节 b) 4,4个字节 C) 8,4个字节 D) 4,10个 字节 23、不论索引是否生效, 23、不论索引是否生效,定位到相同记录上的命令是 。 A) GO TOP B) GO BOTTOM C) GO TO D) SKIP
vf复习资料
![vf复习资料](https://img.taocdn.com/s3/m/32e9b8f8227916888586d717.png)
v f复习资料(总16页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--一、判断题(每小题1分,共15分。
用A表示正确,B表示错误,答案填入答题卡中。
) VFP的关系运算的选择运算是对字段的选择。
(b )VFP是一种面向对象的可视化程序设计语言,它采用了事件驱动的编程机制。
( b )要改变窗体标题,应该设置窗体的Name属性。
(b )可通过修改文本框的Text属性来达到让文本框输出数据的目的。
( a )如果要把多条语句书写在一行上,可使用“;”作为分隔符。
( b )如果要把一条语句书写在多行上,可使用“;”作为分隔符。
(b )运行窗体时,要让某控件不可见,可通过改变其Enabled属性为False实现。
(b )运行窗体时,要让某控件不可见,可通过改变其Visibled属性为False实现。
( a)在程序中用Private声明的变量的有效范围是其所在的程序。
( b )Vfp提供了三种基本程序结构,它们分别是选择结构、循环结构、递归结构。
( b )为使一个标签控件的大小随着其显示数据长短而自动扩展或缩小,应该设置其AutoSize属性为True。
( )设有数据表XSCJ(姓名,数学,语文,英语,平均分),要计算字段“平均分”的值应该使用AVERAGE命令。
( )过程调用时,形参只能以地址传递方式接收实参值。
( )只能用SELECT命令改变当前工作区。
( )数据表结构一经定义便不可修改。
( )可用赋值命令为内存变量和字段变量赋值。
( )建立临时关联的两个表必须是数据库表。
( )建立永久关联的两个表必须是数据库表。
( )建立永久关联的两个表必须是自由表。
( )建立临时关联的两个表必须是自由表。
( )表文件的扩展名是.cdx。
( )复合索引文件的扩展名是.cdx。
( )表文件的扩展名是.dbf。
( )DISPLAY命令的默认范围是所有记录。
( )LIST命令的默认范围是所有记录。
vf复习题及答案
![vf复习题及答案](https://img.taocdn.com/s3/m/05cf659d05a1b0717fd5360cba1aa81144318fd6.png)
vf复习题及答案一、选择题1. 在Visual FoxPro中,以下哪个命令用于打开一个表单?A. USEB. OPEN FORMC. DISPLAY FORMD. SHOW FORM答案:B2. 如何在Visual FoxPro中创建一个数据库?A. CREATE DATABASEB. MAKE DATABASEC. BUILD DATABASED. CREATE DBF答案:A3. 在Visual FoxPro中,以下哪个函数用于计算字符串的长度?A. LENB. LENGTHC. SIZED. STRLEN答案:A二、填空题1. 在Visual FoxPro中,使用________命令可以关闭一个打开的表单。
答案:RELEASE FORM2. 若要在Visual FoxPro中删除一个数据库中的所有表,可以使用________命令。
答案:ZAP3. 在Visual FoxPro中,________函数用于将数值转换为字符串。
答案:STR三、简答题1. 描述在Visual FoxPro中如何设置表单的标题。
答案:可以通过在表单的属性窗口中找到Caption属性,并输入所需的标题来设置表单的标题。
2. 说明在Visual FoxPro中如何添加一个命令按钮到表单。
答案:在表单设计器中,可以通过工具箱中的Command Button控件拖放到表单上,然后设置其Caption属性为所需的按钮文本,并编写相应的Click事件代码来添加一个命令按钮。
四、编程题1. 编写一个Visual FoxPro程序,用于计算并输出1到100之间所有奇数的和。
答案:```SET TALK OFFSUM = 0FOR I = 1 TO 100 STEP 2SUM = SUM + IENDFOR"1到100之间所有奇数的和为:" + STR(SUM, 10)SET TALK ON```2. 设计一个Visual FoxPro查询,用于从员工表中检索所有工资高于平均工资的员工信息。
VF程序设计复习资料
![VF程序设计复习资料](https://img.taocdn.com/s3/m/10615b47be1e650e52ea996f.png)
第二部分结构化程序设计语句和算法一、程序的概念程序:是计算机能够分析执行的命令序列的集合。
程序设计:是计算机用户将解决某一实际问题所用的命令按一定的逻辑顺序编制成程序,并以文件的形式存放于磁盘的过程。
执行程序时,计算机按顺序自动执行程序文件中的命令。
例编程求1+2+3+……+100clears=0for i=1 to 100s=s+iendfor? “s=”,sreturn二、VF语言基础1.数据类型1)数值型:由数字0-9以及正负号(+和-)和小数点(.)组成。
例如:123,34.56,-1002)字符型:英文、汉字、数字、空格和标点符等组成的一串字符。
例如:”hello”,”goodmorning”。
注意:其表示方法用" "将字符串括起来。
3)逻辑型:表示的值为真和假两种状态, .T.或.t.表示真,.F.或.f.表示假。
2.常量1)数值型常量:例如:123,34.56,-1002)字符型常量:”hello”,”good morning”。
3)逻辑型常量: .T.表示真,.F.表示假。
3.变量1)概念:变量是指在程序运行期间其值可以变化的量,一个变量可以存放一个数据。
2)变量名:每个变量应有一个名字,称为变量名。
(尽量用一个字母作为一个变量名)如:x,y,z,i,j等。
注意:VF中变量不需要定义就可以直接使用。
4.运算符及表达式●运算符:用来进行运算的符号;●表达式:是指用运算符将变量、数组元素、常量、函数连接组合得到的一组有物理意义的式子。
表达式分为算术表达式、字符表达式、关系表达式和逻辑表达式4类。
表达式和常量一样,是具有数据类型的数据(求值之后),因此一个表达式中的各项必须具有相同类型。
1)算术运算符:( ) ^ % *、/ +、-算术表达式:10+3*4-15 2^3 x^3/y+a%52)字符运算符:完全连接“+”:“I have a ” +“Book”= “I have a Book”包含运算“$”:“abc”$“abcdef”=.t.“ABC”$“abcdef”=.f.3) 关系运算符:< > = == <= >= <>关系表达式:<表达式> <关系运算符> <表达式>关系表达式相当于一个命题,这个命题要么成立,要么不成立,如果成立,命题为真,如果不成立命题为假。
VF复习资料
![VF复习资料](https://img.taocdn.com/s3/m/a680260f763231126edb1150.png)
VF复习资料1、选择题1—6章 30道60分2、简答题5道 4分3、程序2道 10分简答题1、关系的基本特点答:○1关系必须规范化,属性不可再分割;○2在同一关系中不允许出现相同的属性名;○3在同一关系中元组及属性的顺序可以任意;○4任意交换两个元组(或属性)的位置不会改变关系模式。
2、空值(P47)答:空值就是没有任何值。
对数值,它非零;对字符,它非空格串;对逻辑,它非真非假○1表示:.NULL.○2变量中空值的表示:内存变量、数组变量和字段变量均可以赋予空值。
变量赋以空值后,其类型不变。
也就是说,空值不是一个数据类型。
○3表达式中关于空值的处理:在函数的参数中(IS NULL等除外)或表达式中空值而使结果未知时,其结果就为空值。
4、范围子距答:ALL:表示所有记录;IVEXT<n>:表示从当前记录开始连续的n条记录的范围内;RECORO<n>:表示记录号为n的记录;REST:表示从当前记录开始直到最后的所有记录。
5、循环结构答:○1Do while…Enddo循环○2For…ENDFOR循环○3SCAN…ENDSCAN循环6、索引文件的类型答:○1单索引文件扩展名为.idx 单索引是根据一个单索引关键字或关键字表达式建立的索引文件,所以有时也称为单入口索引;○2复合索引文件,扩展名为.cdx 复合索引文件包含多个索引,复合索引文件的每一个索引都有一个索引标识,也称为一个标记,代表一种记录逻辑顺序。
复合索引文件分为两类,一类为非结构复合索引文件,另一类为结构复合索引文件。
7、索引的类型:答:○1主索引:字段输入的值是唯一的,不允许重复出现相同的数据,对于属于一个数据的表可以建立一个主索引,另外一个表只能有一个主索引;○2候选索引:具有唯一值的索引,在数据库和自由表都可以建立候选索引。
一个表中可以有多个候选索引,必要时它可以当主索引;○3普通索引:普通索引可以决定字段的处理顺序,它允许字段中有重复的值,一个表中的普通索引可以有多个;○4唯一索引:为了保证与以前版本的兼容性,Visual FoxPro 中可以使用唯一索引。
VFP程序设计课程复习要点
![VFP程序设计课程复习要点](https://img.taocdn.com/s3/m/a80b836527d3240c8447ef7a.png)
《VFP程序设计》课程复习要点一、考试时间:120分钟二、试卷卷面分:100分三、考试内容与范围第1章Visual FoxPro 系统概述1、数据库的基础概念数据库数据库管理系统数据模型关系模型关系运算关系数据库(属性元组等)实体之间的关系等第2章Visual FoxPro的集成环境向导生成器(菜单程序)设计器(表,数据库,视图,查询,表单,报表,菜单,数据环境等)项目管理器与项目文件第3章Visual FoxPro基础数据类型(数值型字符型日期型等)常量变量数组(数组的定义语句与数组的赋值)字段记录函数(LEN() CTOD() SPACE() BOF() EOF() RECNO() DATE() TIME() SUBSTR() STR() V AL() INT() UPPER() ALLTRIM()FOUND() )表达式及其运算(算术表达式字符表达式时间日期表达式关系表达式逻辑表达式)第4章表1.用表设计器创建并修改表结构(菜单与命令记录长度的计算MODI STRU)2.表数据的输入与修改(菜单与命令APPEND INSE CHANGE REPL )3.表的打开与关闭(USE)4.表记录的定位(GO SKIP )5.显示表中记录(LIST LIST NEXT DISP DISP ALL BROW)6.删除表中的记录(DELETE RECALL PACK ZAP)7.索引类型与索引文件(主索引侯选索引等)8.创建索引(INDEX…ON…TO 单索引文件与结构复合索引文件)9.查询(LOCA…FOR CONT SEEK FIND)第5章数据库1.建立数据库并添加数据表2.表间关联(一对一一对多)3.设置字段属性、字段有效规则与记录有效规则4.设置参照完整性第6章视图1.视图的概念与视图设计器2.创建视图(存在于数据库中虚拟表)第7章查询1.查询的概念与查询设计器(与视图设计器的异同)2.创建查询(查询文件查询去向运行查询)第8章报表1.报表设计器(带区的划分)2.报表控件第9章程序设计基础1.程序的三种基本结构2.程序中常用的命令与语句输入类语句:赋值语句交互式输入语句格式输入语句输出类语句:? ?? 格式输出语句注释语句:* &&3.分支:IF…ELSE…ENDIF DO CASE….ENDCASE4.循环:DO…WHILE…ENDDO FOR….ENDFOR SCAN…ENDSCAN LOOP EXIT5.过程文件过程文件的建立与调用6.面向对象程序设计的概念(对象类属性事件与方法)第10章类1.VFP中的基类2.设置对象的属性与对象的引用3.对象的方法调用与事件触发第11章表单1.用表单设计器创建表单2.表单(设置主要属性事件与编制编制事件过程CLICK rightCLICK )3.常用控件:标签文本命令按钮与命令按钮组单选按钮组组合框表格复选框(设置主要属性与编制相应的事件过程)4.表单的修改与运行第12章SQL 语句1.数据定义功能(CREA TABL ALTER TABL DROP)2.数据查询功能(SELECT-SQL)简单查询条件查询连接查询嵌套查询统计查询(统计函数)分组查询查询排序查询去向3.数据操纵功能(INSE INTO UPDA TE DELETE FROM )第14章菜单1.菜单设计器的组成(菜单名称;结果:子菜单命令菜单项过程;选项;菜单栏;菜单项等)2.菜单定义文件与菜单程序文件的扩展名(.MNX , .MPR)3.生成菜单与运行菜单。
VF程序设计总复习题及答案
![VF程序设计总复习题及答案](https://img.taocdn.com/s3/m/b6425c6e4a7302768f99391c.png)
VF程序设计总复习题选择类题1 下列正确的VF操作命令是(B )A、LIST year(出生日期)=1978B、LIST FOR year(出生日期)=1978C、LIST FOR year(“出生日期”)=1978D、LIST FOR year(出生日期)=”1978”2 数据库表字段的默认值保存在___B____文件中。
A、表B、数据库C、项目D、表的索引3 建立索引时, C 字段不能作为索引字段。
A、字符型B、数值型C、备注型D、日期型4 在VisualFoxPro中,表单(Form)是指( D )A、数据库中各个表的清单B、一个表中各个记录的清单C、数据库查询的列表D、窗口界面5 关于关系术语“域”的含义是( D )A、关系表的范围B、记录的个数C、数据项的数量D、属性的取值范围6 表设计器的“字段”选项卡中不可以创建的索引是( C )A、唯一索引B、候选索引 C、主索引 D、普通索引7 如果在运行表单时,要使表单的标题显示“登录窗口”,则可以在Form1的Load事件中加入语句( A )A、THISFORM.CAPTION="登录窗口"B、FORM.CAPTION="登录窗口"C、="登录窗口"D、="登录窗口"8 均为VFP常量的是(A )A、68、“68”、-68、.T.B、{^2000.12.26}、“2000。
12。
26”、{}、“”C、[]、“AA”、0、AAD、.T.、T、”T”、_T9 VisualFoxPro关系数据库管理系统能够实现的三种基本关系运算是( C )A、索引、排序、查找B、建库、录入、排序C、选择、投影、联接D、显示、统计、复制10 一个数据库名为student,要想打开该数据库,应使用命令( B )A、OPEN studentB、OPEN DATA studentC、USE DATA studentD、USE student11要控制两个表中数据的完整性和一致性可以设置"参照完整性",要求这两个表( A )A、是同一个数据库中的两个表B、不同数据库中的两个表C、两个自由表D、一个是数据库表另一个是自由表12 打开VF“项目管理器”的“文档”选项卡,其中包括( D )A、表单(Form)文件B、报表(Report)文件C、标签(Label)文件D、以上三种文件13 在Visual FoxPro中,打开数据库的命令是( A )A、OPEN DATABASE <数据库名>B、USE <数据库名>C、USE DATABASE <数据库名>D、OPEN <数据库名>13 在SQL查询时,使用WHERE子句指出的是( C )A、查询目标B、查询结果C、查询条件D、查询视图14 在当前表单的LABEL1控件中显示系统时间的语句是( A )A、BEL1.CAPTION=TIME()B、BEL1.VALUE=TIME()C、BEL1.TEXT=TIME()D、BEL1.CONTROL=TIME()15 以下关于查询描述正确的是( D )A、不能根据自由表建立查询B、只能根据自由表建立查询C、只能根据库表建查询D、可以根据库表和自由表建查询16 对于XS表,下面 C 命令显示所有女同学记录A、LIST FOR !XBB、LIST FOR XBC、LIST FOR XB=“女”D、LIST FOR XB=.F.17 结构化程序设计的三种基本逻辑结构是( B )A、选择结构、循环结构和嵌套结构B、顺序结构、选择结构和循环结构C、选择结构、循环结构和模块结构D、顺序结构、递归结构和循环结构18 设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是( B )A、m:nB、1:mC、m:kD、1:119 对于向数据库添加表, B 说法是不正确的。
VF复习题-图文
![VF复习题-图文](https://img.taocdn.com/s3/m/0b62813b82c4bb4cf7ec4afe04a1b0717fd5b384.png)
VF复习题-图文考试范围:一.选择题1分某30二.填空题2分某10三.判断题1分某10四.程序填空题2分某10五.程序设计题2分某10第0章1.可控冗余度:数据专用时,每个用户拥有并使用自己的数据,难免有许多数据相互重复,这就是冗余。
实现共享后,不必要的重复将全部消除,但为了提高查询效率,有时也保留少量重复数据,其冗余度可由设计人员控制。
(P2)2.数据库系统的分代:格式化数据库系统,关系数据库系统,对象-关系数据库系统(P2)3.数据库管理系统(DBMS):关系数据库通常支持“结构查询语言”SQL(P5)数据库应用系统(DBAS):通常由数据库和应用系统两部分组成(P7)第1章1.面向对象程序设计:引入VF后,把VF的应用程序设计扩展为既有结构化设计,又有面向对象程序设计的可视化程序设计,大大减轻了用户编程的工作量。
(P14)2.VF的工作方式:P23(1)交互操作方式:内涵逐渐从以命令方式为主转变为以界面为主、命令方式为辅。
交互操作虽然方便,但用户操作与机器执行相互交叉,会降低执行速度。
(2)程序执行方式:将VF的命令编成特定的序列,并存入程序文件,通过DO调用;运行效率高,而且可重复执行,随时调用执行第2章1.VF的字段属性:P34(1)字段名:用来标识字段,它是一个以字母或汉子开头,长度不超过10的字母、汉字、数字下划线序列。
(2)类型与宽度:字段类型、宽度及小数位数等属性都用来描述字段值。
①数值型N(最多20位):存放由正负号、数字和小数点所组成,且能参与数值运算的数据。
②日期型D(8个字节):mm/dd/yy③逻辑型L(1个字节):存放逻辑值T,F④备注型M(4个字节):能接收一切字符型数据,数据也存在与表的主名相同的备注文件中,扩展名为.FPT。
⑤通用型G(4个字节):存放图形,电子表格,声音等多媒体数据。
数据也存储于扩展名为.FPT的备注文件中;存储过内容后gen 变为Gen2.表设计器的“字段”选项卡P37NULL列的按钮:表示无明确的值,不同于零、空串或空格。
vf知识点复习
![vf知识点复习](https://img.taocdn.com/s3/m/469c2f14fad6195f312ba676.png)
1.算法的复杂度算法的时间复杂度:算法的执行时间算法的空间复杂度:算法的执行过程中的存贮空间两者关系:相互影响的,当程序员要追求一个好的时间,可能导致空间复杂度得性能差2.队列与栈队列是先进先出,在插入数据时,只能在一端插入数据,而在另一端删除数据栈先进后出,在插入数据和删除数据时只能在栈顶端进行3.二叉树特点:只有一个根节点,最多只能有两个子节点(左节点和右节点)二叉树的遍历:前序遍历中序遍历后序遍历前序遍历:根节点左节点右节点中序遍历:左节点根节点右节点后序遍历:左节点右节点根节点二叉树的计算:No 没有子节点(度为0)N1 有一个子节点(度为1)N2 有两个子节点(度为2)No=n2+1N二叉树的节点数=N0+N1+N2=2*N2+N1+1度为2的节点数与叶子节点数之间关系叶子节点数=度为2的节点数+14.结构化程序基本结构:顺序,选择,循环结构化程序的原则:自订向下逐步执行,程序的模块化,不能goto语句,容易读,容易理解,容易维护软件设计模块划分原则:高内聚低耦合5.面向对象的程序特点:多态性,继承行,封闭性6.软件工程的三要素工具:是支持软件开发,管理以及文档生成方法:是完成软件工程的方法和手段过程:软件工程是开发各个环节的控制和管理软件生命周期:问题定义,可行性分析,需求分析,系统设计编码调试和测试验收维护测试:白盒(箱)测试:程序的内部结构测试程序(需要开发人员完成测试)黑盒(箱)测试:功能测试,测试每一个功能是否正常使用(不是开发人员完成测试)7.局部变量:只能被本层模块调用私有变量:能被本层模块和下层模块调用全局变量(公有变量):都可以调用8.索引文件建立索引文件的命令:Index on 关键字to 索引文件设置主控索引:set order to 别名9完整性:参照完整性,域完整性,实体完整性参照完整性:表与表之间的关联(永久行关联)域完整性:数据类型宽度或者默认值设置实体完整性:表的记录是唯一性10字段长度自由表字段长度《=10数据表字段长度《=12811.Select 查询的结果from 数据源where 条件Select子查询Select from where in( select from where )Having 子句相当于where 子句,但是有一个条件只能用在group by不能再where子句中定义别名定义别名的格式关系名别名13.vf 删除命令删除逻辑删除和物理删除逻辑删除对满足条件记录做一个删除标记Delete for 条件取消逻辑删除标记:recall for 条件物理删除:彻底删除做了删除标记(逻辑删除)记录,数据不能回复Zap命令删除所有记录Pack物理删除所有做了逻辑删除标记的记录14.表单事件Click表示鼠标点击事件Caption属性表示对表单取名用法如Myform,对表单取名为caMyform.caption=”ca”,ThisForm.caption=”ca”ThisForm表示本身的表单对象Refresh方法表示刷新Name属性取名15.视图视图是虚拟表,视图本身是无数据的,数据来自于数据表或自由表,视图的保存在所属的数据库文件中,如果没有数据库文件,视图是不存在15.执行表单的命令格式Do form 表单名whith , 参数16.表单中类基类:包含容器类+控件类容器类可以包含其他的对象控件类不包含其他的对象,说明控件类的封装比较好,但是灵活性比较差。
vf复习重点
![vf复习重点](https://img.taocdn.com/s3/m/da9a42d584254b35eefd349d.png)
例
请改用分支结构语句编程计算电费: 不超过50度,
每度0.52元; 超过50度时, 超出部分每度0.75元。 SET TALK OFF TO DL
INPUT
“请输入所用电量:"
DF=IIF(DL<=50,0.52*DL,0.52*50+0.75*(DL-50)) ? “应缴电费为:” + LTRIM(STR(DF,10,2)) + "元"
9.1.4 程序文件的建立与执行
1.命令方式建立或修改程序文件
命令格式: MODIFY > |? ] MODIFY FILE [〈文件名〉|?] 功能:启动VFP提供的文本编辑器来建立或编辑程序 文件。 2.菜单方式建立编辑程序文件 COMMAND [<程序文件名
3.程序文件的执行 命令格式: 功 DO <程序文件名>
9.2 顺序结构程序
顺序结构是最简单、最基本的一种程序 结构。在顺序结构程序中,各命令按照各 自出现的先后顺序,依次执行。
9.2.1 程序文件中的辅助命令
一.输入类语句
㈠. 赋值语句 格 式1: STORE <表达式> TO <内存变量名表> 格 式2: <内存变量> = <表达式>
功 能:给内存变量赋值。
num=reccount( ) ave=sgz/num ? ave
B. 所有工资在1000元以 上的职工的平均工资;
C. 所有工资在1000元以 上的职工人数; D. 所有职工人数 。
练习: 在学生表中,分别统计汉族学生和少数民族学生的人数。 set talk off use 学生表 count for 少数民族=.T. to a count for 少数民族=.F. to b
VF复习资料
![VF复习资料](https://img.taocdn.com/s3/m/db8f5a6fa45177232f60a2ae.png)
实验七顺序结构程序设计7.1 实验目的1.掌握程序文件(.PRG)的建立、修改和运行方法。
2.掌握简单的交互式输入、输出命令。
3.掌握顺序结构程序的基本设计方法。
7.2 实验内容1.分别用菜单方式和命令方式在D盘根目录下建立一个名为P01.PRG的程序文件。
程序的功能为:用四条INPUT输入语句,从键盘依次输入一个数值型、字符型、日期型和逻辑型数据到变量A、B、C、D中,每输入一个数据,便输出该数据,并在同一行输出信息:“所输入的数据是数值型(或字符型、日期型和逻辑型)数据”。
2.用命令方式在D盘根目录下建立一个名为P02.PRG的程序文件。
程序的功能为:从键盘输入一个日期型数据到变量D中,并输出该日期的四位年份值。
3.用命令方式在D盘根目录下建立一个名为P03.PRG的程序文件。
程序的功能为:从键盘输入两个数字形式的字符串到变量X1和X2中,分别以字符型和数值型的数据类型输出X1+X2的值,并比较输出结果。
(设X1和X2分别输入字符型数据258和135)4.用菜单方式在D盘根目录下建立一个名为P04.PRG的程序文件。
程序的功能为:打开你工作目录中的表文件“学生.DBF”,(1)分别显示表结构和表文件中的所有记录;(2)将记录指针指向姓名为“扬丹”(假设该姓名已存在)的记录,将该学生的奖学金更改为500元。
并显示修改结果。
7.3 实验步骤本实验涉及到的表文件有:学生.DBF;涉及到的函数有:YEAR()、VAL();需要的命令有:MODIFY COMMAND、DO、USE、?、??、INPUT、ACCEPT、LIST、LIST STRU、DISPLAY、REPLACE、LOCATE。
1.实验内容一(1)用菜单方式①单击“文件”菜单下的“新建”命令项,打开“新建”对话框,如图7-1所示。
图7-1 “新建”对话框②选择“程序”单选按钮,并单击“新建文件”按钮,打开程序编辑窗口,如图7-2所示(此时标题栏显示窗口标题为“程序1”。
vf重点复习的程序
![vf重点复习的程序](https://img.taocdn.com/s3/m/28c6e82caaea998fcc220e2d.png)
一.面向过程的程序设计举例理解掌握类似下列程序的算法,代码仅供参考,按其他算法编写的,只要运行正确,都是正确的程序。
1. 输入三个数,按从大到小的顺序排列输出。
clearinput "请输入第一个数:" to xinput "请输入第二个数:" to yinput "请输入第三个数:" to za=max(x,y,z)c=min(x,y,z)b=x+y+z-a-c?'由大到小的顺序为:',a,b,c2. 输入一个字符串,分别统计其中字母字符、数字字符和其他字符的个数。
ClearACCEPT "请输入字符串:" to crk=len(cr) &&求出字符串cr的长度(即字符个数)赋给变量kSTORE 0 to a,b,c &&a,b,c分别放三种字符的个数,赋初值0FOR i=1 to kz=substr(cr,i,1) &&取出第i个字符DO caseCASE upper(z)>="A" and upper(z)<="Z"a=a+1CASE z>='0'and z<='9'b=b+1OTHERWISEc=c+1ENDCASEENDFOR?'字母字符的个数是:',a?'数字字符的个数是:',b?'其他字符的个数是:',c3. 输入一个百分制成绩,将其转换成“优秀”、“良好”、“中等”、“及格”和“不及格”五级计分制评定,如果输入的百分制成绩不在0-100之间,则提示输入错误并结束程序。
clearinput "输入百分制成绩:" to cjif cj<0 or cj>100messagebox("输入错误!只能输入0-100之间的数。
VF知识点总结复习
![VF知识点总结复习](https://img.taocdn.com/s3/m/e088ee4addccda38376bafd3.png)
计算机二级VF复习笔记一、算法1、算法:问题处理方案的正确而完整的描述称为算法。
2、算法的基本特征:(1)可行性:针对实际问题而设计的算法,执行后能够得到满意的结果。
(2)确定性:每一条指令的含义明确,无二义性。
并且在任何条件下,算法只有唯一的一条执行路径,即相同的输入只能得出相同的输出。
(3)有穷性:算法必须在有限的时间内完成。
有两重含义,一是算法中的操作步骤为有限个,二是每个步骤都能在有限时间内完成。
(4)拥有足够的情报:算法中各种运算总是要施加到各个运算对象上,而这些运算对象又可能具有某种初始状态,这就是算法执行的起点或依据。
因此,一个算法执行的结果总是与输入的初始数据有关,不同的输入将会有不同的结果输出。
当输入不够或输入错误时,算法将无法执行或执行有错。
一般说来,当算法拥有足够的情报时,此算法才是有效的;而当提供的情报不够时,算法可能无效。
3、算法复杂度包括:(1)算法的时间复杂度:指执行算法所需要的计算工作量。
(算法在执行过程中所需要的基本运算次数)(2)算法的空间复杂度:指执行这个算法所需要的内存空间。
二、数据结构1、数据结构包括:逻辑结构:数据集合中各数据元素之间所固有的逻辑关系。
存储结构(又称为物理结构):各数据在计算中的存储关系。
2、常用的存储结构包括:顺序、链接和索引等存储结构。
3、数据逻辑结构分为:(1)线性结构(又称线性表):有且只有一个根节点;每个结点最多有一个前件,也最多有一个后件。
在一个线性结构中插入或删除任何一个结点后还应是线性结构。
(2)非线性结构:如果一个数据结构不是线性结构,则称之为非线性结构。
如果一个空的数据结构的算法是按线性结构的规则来处理的,则属于线性结构;否则属于非线性结构。
4、线性链表线性表的链式存储结构称为线性链表。
5、循环链表和双向链表都属于线性链表。
三、栈和队列及其运算1、栈:是限定只在一端进行插入和删除的线性表。
(按“先进后出”或“后进先出”原则组织数据)2、队列:指在一端插入,而在另一端删除的线性表。
vf程序设计基础教程知识点总结
![vf程序设计基础教程知识点总结](https://img.taocdn.com/s3/m/28465b1beffdc8d376eeaeaad1f34693daef10c0.png)
vf程序设计基础教程知识点总结VF基础知识点总结第一章数据库基础知识1.基本概念:数据库、数据管理经历的五个阶段、数据库管理系统、数据库应用系统、数据库管理员。
2.数据库系统的组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。
其中数据库管理系统是数据库系统的核心。
3.数据库系统的特点:(1)实现数据共享,减少数据冗余(2)采用特定的数据模型(3)具有较高的数据独立性(4)有统一的数据控制功能4.数据模型:实体间联系的种类:一对一、一对多、多对多。
5.数据模型的三种类型:层次模型、网状模型和关系模型。
6.关系数据库基本术语:关系、元组、属性、域、关键字、外部关键字。
关系的特点7.关系运算:传统的集合运算(并、差、交)另一类是专门的关系运算(选择、投影、连接、等值连接、自然连接)8.VF两种运行方式:菜单方式和交互式方式(命令方式和程序方式)9.所谓项目是指文件、数据、文档和对象的集合,其扩展名为 .pjx。
10.项目管理器包含的选项卡:全部、数据、文档、类、代码、其他11.项目管理器各选项卡所包含的文件有哪些?12.项目管理器可以完成对文件的新建、添加、移去、删除,但不包含重命名。
第二章常量、字符1.常量的种类:数值型、字符型、日期型、日期时间型和逻辑型在书写字符型、日期型、日期时间型和逻辑型需要加定界符2.变量是值能够随时改变的量。
变量名的命名规则:以字母、汉字和下划线开头,后接字母、数字、汉字和下划线构成,不包含有空格3.当内存变量与字段变量同名时,要访问内存变量需加前缀M.(或M-),例如M.姓名4.数组定义的格式 DIMENSION 数组名()、创建数组后,系统自动给每个数组元素赋以逻辑假.F.5.表达式的类型:数值表达式、字符表达式、日期时间表达式和逻辑表达式。
每个表达式的运算规则与结果。
6.运算符 $ 称为子串包含测试,格式字符表达式1 $ 字符表达式27.SET EXACT ON │OFF 的区别与含义。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二部分结构化程序设计语句和算法一、程序的概念程序:是计算机能够分析执行的命令序列的集合。
程序设计:是计算机用户将解决某一实际问题所用的命令按一定的逻辑顺序编制成程序,并以文件的形式存放于磁盘的过程。
执行程序时,计算机按顺序自动执行程序文件中的命令。
例编程求1+2+3+……+100clears=0for i=1 to 100s=s+iendfor? “s=”,sreturn二、VF语言基础1.数据类型1)数值型:由数字0-9以及正负号(+和-)和小数点(.)组成。
例如:123,34.56,-1002)字符型:英文、汉字、数字、空格和标点符等组成的一串字符。
例如:”hello”,”goodmorning”。
注意:其表示方法用" "将字符串括起来。
3)逻辑型:表示的值为真和假两种状态, .T.或.t.表示真,.F.或.f.表示假。
2.常量1)数值型常量:例如:123,34.56,-1002)字符型常量:”hello”,”good morning”。
3)逻辑型常量: .T.表示真,.F.表示假。
3.变量1)概念:变量是指在程序运行期间其值可以变化的量,一个变量可以存放一个数据。
2)变量名:每个变量应有一个名字,称为变量名。
(尽量用一个字母作为一个变量名)如:x,y,z,i,j等。
注意:VF中变量不需要定义就可以直接使用。
4.运算符及表达式●运算符:用来进行运算的符号;●表达式:是指用运算符将变量、数组元素、常量、函数连接组合得到的一组有物理意义的式子。
表达式分为算术表达式、字符表达式、关系表达式和逻辑表达式4类。
表达式和常量一样,是具有数据类型的数据(求值之后),因此一个表达式中的各项必须具有相同类型。
1)算术运算符:( ) ^ % *、/ +、-算术表达式:10+3*4-15 2^3 x^3/y+a%52)字符运算符:完全连接“+”:“I have a ” +“Book”= “I have a Book”包含运算“$”:“abc”$“abcdef”=.t.“ABC”$“abcdef”=.f.3) 关系运算符:< > = == <= >= <>关系表达式:<表达式> <关系运算符> <表达式>关系表达式相当于一个命题,这个命题要么成立,要么不成立,如果成立,命题为真,如果不成立命题为假。
1244.33>=12 结果:.t.10=20 结果:.f.”A” <”B”结果:.t.”ABC” >”ABD”结果:.f.4) 逻辑运算符: !, NOT 或 .NOT. OR 或 .OR. AND 或 .AND.逻辑表达式:<关系表达式> <逻辑运算符> <关系表达式>逻辑表达式也相当于一个命题,这个命题要么成立,要么不成立,如果成立,命题为真,如果不成立命题为假。
x>5 OR y<10 .T.或者.F.,取决于x,y的值推导判断闰年的表达式:闰年:能被4整除,但是不能被100整除;或者能被400整除。
(y%4=0 and y%100<>0) or y%400=05.常用函数1)取绝对值函数:abs(数值表达式)2)取整函数:int(数值表达式)功能:取数值表达式的整数部分。
int(12.3)=12int(56.78)=563)求平方根函数:sqrt(数值表达式)4)求字符串长度函数:len(字符串表达式)len("hello")=5len("你好")=4说明:一个汉字占两个字符的宽度。
5)取子串函数:●Left(字符串表达式,长度)●Right(字符串表达式,长度)●substr(字符串表达式,起始位置,长度)功能:从指定表达式值的指始位置取指定长度的字符串作为函数值。
Substr(“hello”,2,3) 结果:ell6)计算字串出现次数函数:Occurs(字符串表达式1,字符串表达式2)功能:返回第一个字符串在第二个字符串中出现的次数。
Occurs(“a”,”abcaa”) 结果:37)大小写转换函数Lower(字符串表达式):Upper(字符串表达式):8)生成空格字符函数:space(数值表达式)功能:生成若干个空格,空格的个数由数值表达式确定。
Space(5) 其作用是产生5个空格9)数值转换成字符串函数:str(数值表达式,长度,小数位数)功能:将数值表达式的值转换为字符串,转换时根据需要自动四舍五入。
转换后的理想长度应该是数值表达式值的整数部分位数加上小数位数值,再加上一位小数点。
Str(“123.567”,7,3) 结果:123.567Str(“123.567”,6,2) 结果:123.5710)随机函数: rand()功能:系统随机产生一个0到1之间的纯小数产生某个范围的随机整数:Int(rand()*(终值-初值+1)+初值)例如:随机产生两位随机整数。
Int(rand()*(99-10+1)+10)三程序设计基本语句:1.变量的赋值:=格式:变量=表达式功能:将“=”(赋值号)右边表达式的值赋予左边的变量。
2.输入命令1)input命令格式:input “提示信息”to 变量功能:在屏幕上显示“提示信息”,并等待用户从键盘上输入表达式,再把表达式的值赋给指定的变量。
2)Accept命令格式:accept “提示信息” to 变量功能:在屏幕上显示[<提示信息>],等待用户从键盘上输入,再把输入内容作为字符串常量赋值给指定的变量。
3.输出命令?|??格式:?表达式1,[< 表达式2>…]功能:将表达式的结果在当前光标的下一行输出;格式:?? 表达式1,[< 表达式2>…]功能:将表达式的结果在当前光标位置输出;四、VF程序基本结构4.1 顺序结构顺序结构:就是计算机要按照程序中语句出现的先后次序依次执行各条语句的结构。
顺序结构是程序设计中最常见、使用最多的结构。
顺序结构程序主要由赋值语句、输入语句和输出语句构成。
程序:1求园的面积clearinput “r=” to rs=3.14*r^2?sreturn2交换任意两个变量的值clearinput “x=” to xinput “y=” to yt=xx=yy=t? “x=”,x?”y=”, yreturn3鸡兔同笼问题。
已知鸡兔的总头数为h,总脚数为f,求鸡兔各有多少只?clearinput "h=" to hinput "f=" to fx=(4*h-f)/2y=(f-2*h)/2?”鸡的个数:”,x?”兔的个数:”,yreturn三、选择结构1) IF语句格式:IF 条件表达式语句序列1ELSE语句序列2ENDIF功能:执行该语句时,如果条件表达式的值为.t.,则执行语句序列1,否则执行语句序列2,然后再执行endif之后的语句。
其中else可以省略,即如果语句序列2为空,则没有ELSE 以及语句序列1。
程序1.判断闰年。
从键盘任意输入一年份,判断其是否是闰年,是则输出“是“,不是则输出“否”。
ClearInput “y=” to yIf (y%4=0 and y%100<>0) or y%400=0?”是”Else?”否”endifreturn2.输出3个数中最大值clearinput "x=" to xinput "y=" to yinput "z=" to zif x>=ym=xelsem=yendifif m<z thenm=zendif?mreturn3.判断一个数是否是水仙花数。
所谓水仙花数是指一个3位数,其每位数字的立方和等于它本身。
clearinput "m=" to mx=int(m/100)y=int((m%100)/10)z=m%10if x^3+y^3+z^3=m?"是"else?"否"endifreturn2) 多分支语句:DO CASECASE 逻辑达式1命令序列1[CASE 逻辑表达式2命令序列2…CASE 逻辑表达式n命令序列N][OTHERWISE命令序列]ENDCASE说明:1)从第一个逻辑表达式开始判断,当找到一个逻辑表达式的值为.T.时,就执行紧跟其后的命令序列,然后执行ENDCASE之后的语句。
2)在一个DO CASE结构中,最多只能执行一个CASE语句后面的语句序列。
如果case后的所有逻辑表达式的值均为.F.,则执行OTHERWISE后面的语句序列。
4.输入一个成绩,输出其等级。
CLEARINPUT “请输入学生成绩:” TO nDO CASECASE n>=90 and n<=100? “优秀”CASE n>=80? “良好”CASE n>=70? “中等”CASE n>=60? “及格”OTHERWISE? “不及格”ENDCASEreturn四、循环结构1)do while循环Do while 条件循环体Enddo提示:级数求和问题从累加求和到最难的求和一鼓作气学完。
算法:1.求1-100的累加和:s=1+2+3…+100i=1s=0Do while i<=100s=s+ii=i+1Enddo? sreturn2.求1-100奇数的和。
Cleari=1s=0Do while i<=100s=s+ii=i+2Enddo? sreturn3.求1-100偶数的和。
Cleari=2s=0Do while i<=100s=s+ii=i+2Enddo? sreturn2)For循环For 循环变量=初值 TO 终值 STEP 步长循环体Endfor其中步长为1时,STEP 1 可以省略。
4.将1-3题用for语句实现1)1-100所有整数的和Clears=0For i=1 to 100s=s+iendfor? sReturn2)1-100所有奇数的和s=0For i=1 to 100 step 2s=s+iendfor? sReturn3)1-100所有偶数的和Clears=0For i=2 to 100 step 2s=s+iendfor? sReturn强调:当循环次数确定的时候尽量用for循环实现。
5.求s=1+1/2+1/3+1/4+....+1/100clears=0for i=1 to 100s=s+1/iendfor?"s=",sReturn6.求s=1-1/2+1/3-1/4+....+1/100clears=0for i=1 to 100s=s+ 1/i*(-1)^ (i+1)endfor?sReturn7.求s=1-1/2+1/3-1/4+....+1/n,n由键盘输入clearinput “n=” to ns=0for i=1 to ns=s+ 1/i*(-1)^ (i+1)endfor?sReturn8.求N!=1×2×3×4…×N,其中N由键盘输入。