学时安排:
理论教学4学时,实验教学2学时。
实验目的:
1. 初步掌握Visual FoxPro的基本数据类型。
2. 掌握Visual FoxPro的变量、运算符、表达式以及常用内部函数的使用。
3. 掌握交互式命令执行方法。
实验要求:
1. 每人一机,独立完成实验。
2. 对实验中的案例进行上机操作,并记录运行结果。根据需要,对相关内容进行自由练习,要求记录运行结果。
实验设备:
硬件配置:计算机实验教学示范中心机房计算机。
软件配置:Windows操作系统,Visual Foxpro6.0系统。
实验内容及步骤:
1.?/??命令的使用
在VFP命令窗口键入以下命令,观察VFP主窗口内的输出结果,并进行对比。
① ?12345
?1E10
② ? “XYZ”
? “xyz”
③ ? “ABCD”
?? “abcd”
④ ? 28,-400, “WuHan”
? “Visual FoxPro”,“一种可视化的程序设计语言”
?? “Visual FoxPro”, “一种可视化的程序设计语言”
2. 变量操作
(1)变量值的变化
在命令窗口依次键入下列命令,分析输出结果,了解变量内容(值)的变化。
x=3
?x
x=6
?x
x=6*x
?x
(2)赋值命令
①在VFP命令窗口分别键入下列命令,判断各变量的数据类型,并用“?”命令检查变量a,b,c的值。
STORE 10 TO a,b,c
STORE “Visual Forpro” To a,b,c
STORE .T. TO a,b,c
STORE {^2003/08/04} TO a,b,c
STORE $31.25 TO a,b,c
②在VFP命令窗口分别键入下列命令,判断各变量的数据类型,然后分别使用“LIST MEMORY”和“DISPLAY MEMORY”显示各变量的信息。
STORE 1.50 TO a,b,c
d=“Visual FoxPro,是一种可视化编程工具”
e=.F.
f={^2003/08/04 17:40:35 pm}
g={^2003/08/04}
③在VFP命令窗口键入清除内存变量的命令,然后再分别使用“LIST MEMORY”和“DISPLAY MEMORY”,观察输出效果,并体会两种命令的差别。
④对上述变量进行保存(SAVE TO)和恢复(RESTORE FROM)操作,观察显示结果。
3. 表达式操作
(1)先手工计算下列各字符串表达式的值,然后用VFP命令计算并在主窗口内输出各表达式的值。
39%4
35.35%3.2
15-39%9^2/3^2+6.2/2.6%2
50%(1-3^2)
(2)先根据字符串运算符的运算规则,确定下列各字符串表达式的运算结果,然后用VFP命令计算并在主窗口内输出各表达式的值。
“Visual FoxPro”+“是一种可视化编程工具”
“I ”+“am ”+“a student!”
“I”-“am ”-“a student!”
“abc”=“abc d”
“abc”= =“abc d”
“abc”$“abc d”
“ef”$“abc d”
(3)根据关系运算符的运算规则确定下列各关系表达式的运算结果,用VFP命令计算并在主窗口内输出各表达式的值。
34>30
45>54
12>=12
23<=23
12<>12
50%(1-3^2)=15-39%9^2/3^2+6.2/2.6%2
(4)根据逻辑运算符的运算规则确定下列各逻辑表达式的运算结果,用VFP命令计算并在主窗口内输出各表达式的值。
.F. AND .T.
.NOT. .F. .AND..T.
.NOT. .F. .AND..T..OR..F.
3>4 .AND.4<5
3>4 .OR.R<5
“ABC”=“AB”.AND.“CD”<>“AB”
4. 函数的使用
? ABS (-599) ? EXP(1) ? INT(19.6)
? LOG(15) ? MOD(14.1,-5) ? RAND()
? SIGN(-6) ? SQRT(16) ? ROUND(215.567,2)
? LEFT(“中华人民共和国”,4) ? RIGHT(“中华人民共和国”,6)
? AT(“人民”,“中华人民共和国”) ? LEN(SPACE(12)+“******”)
? SUBSTR(“北京2008年奥运会”,5,6) ? LOWER(“CHINA”)
? UPPER(“china”) ? ALLTRIM(“ Visual FoxPro ”)
? LTRIM(“ 北京”) ? RTRIM(“北京 ”) ? REPLICATE(“$”,3)
? STUFF(“中国武汉”,5,0,“湖北”)
? DATE( ) ? TIME( ) ? CDOW({^2007/03/05}) ? CMOTH({^2007/03/05})
? YEAR({^2007/03/05}) ? MONTH({^2007/03/05}) ? WEEK({^2007/03/05})
? DAY({^2007/03/05}) ? HOUR( ) ? MINUTE( )
? SEC( ) ? DTOT({^2007/03/05 }) ? TTOD({^2007/03/05 08:25:30 AM}})
?ASC(“AB”) ? CHR(65) ? CTOD(“{^2002/05/23}”) ? DTOC(DATE())
? VAL(“123.45”) ? STR(1234.56,9,2) ? IIF(3>8,2,1)
? MAX(10,35) ? MIN(10,35)