VFP程序设计教程
- 格式:ppt
- 大小:443.50 KB
- 文档页数:29


四川师范大学公共计算机教学中心
1 数据库管理系统Visual FoxPro程序设计复习提纲
一、数据库基础知识
1、 信息、数据、数据库、数据库管理系统、数据库系统和数据模型
数据:存储在媒体上的能够识别的符号。分为数值型和非数值型
信息:被加工成特定形式的有意义的数据。:
数据库(DB):存储设备上,结构化的相关数据的有序集合。
数据库系统(DBS):包括硬件系统(指计算机处理数据的计算机硬件部分)和软件系统(操作系统,数据库管理系统、数据库管理员、用户及各种应用程序、数据库)。
数据库管理系统(DBMS):为数据库的建立、使用和维护而配置的软件。是数据库系统的核心。具体的有数据描述DDL,数据库操作DML,数据库控制DCL和一组操作例行程序。
数据模型:表示实体间联系的方法。常用的有层次(树型)模型、网状模型、关系模型、关系对象型、面向对象型。
Visual FoxPro属于关系型,处理的是一张线性的二维表格。
2、关系数据库的基本概念
关系模式:对关系的描述。格式为:关系名(属性名1,属性名2,„„,属性名n)。
关系:一个关系就是一张二维表格,以磁盘文件的形式存在。
元组:二维表格中的一行,存储文件中的一个具体的记录。
属性:二维表格中的一列,属性值是各个记录中的字段值。
域:属性的取值范围,即不同元组对同一个属性的取值所限定的范围。 四川师范大学公共计算机教学中心
2 关键字:属性或属性的集合,其值能够唯一的标识一个元组。
关系的基本运算:选择(找出满足给定条件的元组的操作,从横向行的角度),投影(从关系中指定若干属性组成新的关系,从纵向列的角度),联接(生成的新关系中包含满足联接条件的元组,将两个关系的属性名拼接)
3、Visual FoxPro的主要性能指标及运行环境
性能指标:记录数(一个表最多10亿条记录),表中的字段数(最多255个字段,其中C型<=254个字符,每个记录的最大长度65500字节,数值长度20位、有效位16位,索引关键字的长度100(压缩索引为240)字节,默认内存变量最多1024个,内存变量的最多个数6500个,数组的最多个数6500个等
1、完成下列分段函数的计算,程序运行时用户从键盘输入一个数值x,在屏幕上输出y的值。y=x*x (x>0);y=0 (x=0);y=-x*x (x<0).
set talk off
clear
input "请输入x的值:" to x
do case
case x>0
y=x*x
case x==0
y=0
otherwise
y=-x*x
endcase
?"y=",y
return
2.通过键盘输入一串字符,统计并输出其中英文字母的个数。
set talk off
sume=0
input"请输入字符串:" to x
y=len(x)
for i=1 to y
t=substr(x,i,1)
if t>'a'.and.t<'z'.or.t>'A'.and.t<'Z'
sume=sume+1
endif
endfor
?"英文字符个数为:",sume
return
3、已有按从小到大顺序排列的10个数,现输入一个数,要求插入到数列中。插入后数列仍然按从小到大排列。
set talk off
clear
decl a(11)
a(1)=1
for i=2 to 10
a(i)=a(i-1)+3
endfor
input"请输入要插入的数据:"to x
for i=10 to 1 step -1
if x
a(i+1)=a(i)
else exit
endif
endfor
a(i+1)=x
?
for i=1 to 11
??a(i)," "
endfor
return
第二种算法:
我的算法是先定义一个11个元素的数组并把先读入的10个数存入1--10下标的数组变量中。当读入k时比较k与每一个数的大小,k>a[i]则a[i]前移一个下标,相反则k存入a[i-1](a[0]的作用就是保证下标前移时保证数组不会越界)
《VFP程序设计》练习(选择题部分)
题目中蓝色部分,表示题目或答案有问题。
考试系统做了改变,选择题的四个选项的顺序是随机的。同一道题不同考试者抽到,选项顺序是不一样的。
20100、下列叙述中,( )是数据库系统的特点之一。
答案:A
A、数据独立性高
B、数据与程序依赖程度高
C、数据结构化低
D、数据冗余度高
20101、数据库具有数据结构化、最小冗余度、( )和数据统一管理和控制的特点。
答案:A
A、较高的数据独立性
B、较高的程序结构化
C、较高的程序标准化
D、较高的数据模块化
20102、数据库系统的特点不包括( )。
答案:C
A、数据的可控冗余度
B、数据共享
C、数据与程序相互依赖
D、数据的结构化
20103、创建一个表文件,不能在( )中执行。
答案:B
A、数据库设计器
B、数据工作期
C、项目管理器
D、“文件”/“新建”
20104、在“工具”/“选项”对话框的区域选项卡中不能设置的是( )。
答案:D
A、货币格式
B、日期格式
C、小数位数
D、默认目录
20105、在“程序”/“运行”中可以运行( )。
答案:D
A、文本文件
B、视图文件 C、索引文件
D、查询文件
20106、Visual FoxPro DBMS是( )。
答案:D
A、学籍管理系统
B、办公管理系统
C、计算机管理系统
D、数据库管理系统
20200、数据库系统的三级模式结构是对数据的三个抽象级别,数据库用户看到的视图称为( )。
答案:A
A、外模式
B、存储模式
C、内模式
D、概念模式
20201、下列叙述中正确的是( )。
答案:B
A、数据库技术的根本目标是使数据与程序相关联
B、在数据库中,包含表及表间的关联
C、数据库的建立,要使用编辑程序
D、在数据库中,数据的物理结构与逻辑结构是一致的
20202、在关系模型中,属性是指( )。
答案:C
“VFP程序设计”教学案例与反思
开县职业教育中心 向生
我长期从事计算机专业班的VFP教学,针对VFP课程的特点,在教法上,以‚示例教学法‛、‚‘课机’结合式教学法‛、‚任务驱动教学法‛为主开展教学,其教学效果明显,但在‚程序设计‛这一章节的教学中,还是存在着两大误区:一是学生基础较差,加之不爱动脑、动手,导致时间花得多,效果不理想;二是只重视程序设计的结果,忽视了其算法的多样化,从而束缚了学生的思维创新。于是,解决突破这两大误区成了我的首要任务。通过向同事学习,查找相关资料,将多种教法结合起来,通过实践,逐步形成了一种‚精讲多练、小组互动、分层实施、机试为主‛教学模式,从而达到了预期的目的。
现以do while …… enddo循环控制命令的使用为例,将其教学片段简介如下:
【案例】:
探索循环结构的程序设计方法:
1.示例:用投影仪展示求1+2+3+4+…+100程序清单,让学生对照程序清单上机调试并思考。
附程序清单:clear
sum=0
i=1
do while i<=100
sum=sum+i
i=i+1
enddo
?‛1+2+3+…+100=‛,sum
师:同学们,你们能找出程序清单中有哪些变量?并说明它的作用吗?
学生思考,随后指名回答。
教师板书:sum i
sum的作用是用于存储所求的和(中间结果及最终结果),i的作用是用来存储循环的值(即加数),同时控制循环执行的次数。
师:程序中的变量名可用其它的字母代替吗?你能找出在循环体(命令序列)中用于控制循环趋于结束的命令吗?
学生回答,教师板书:i=i+1
师:好,请同学们独立思考此程序的循环次数?
全班回答:100次。