實(shí)驗(yàn)三 Visual FoxPro函數(shù)、運(yùn)算符與表達(dá)式
一、實(shí)驗(yàn)?zāi)康?
1.熟悉Visual FoxPro常用內(nèi)部函數(shù)的使用。
2.了解Visual FoxPro運(yùn)算符的運(yùn)算規(guī)則。
3.掌握Visual FoxPro表達(dá)式的書(shū)寫(xiě)。
二、實(shí)驗(yàn)內(nèi)容及上機(jī)步驟
【上機(jī)題一】
VisualFoxPro常用內(nèi)部函數(shù)的使用
【上機(jī)步驟】
本題的知識(shí)點(diǎn)是Visual FoxPro常用內(nèi)部函數(shù),操作步驟如下
(1) 數(shù)值函數(shù), 分別執(zhí)行如下命令,觀察顯示結(jié)果
?SQRT(3*3+4*4)
?INT(5.7),INT(-5.7),CEILING(5.7),CEILING(-5.7),FLOOR(5.7),FLOOR(-5.7)
?MOD(34,7), MOD(34,-7), MOD(-34,7), MOD(-34,-7)
?ROUND(3.14159,2),ROUND(5678.45,-2)
(2) 字符函數(shù), 分別執(zhí)行如下命令,觀察顯示結(jié)果
A1="1"
A2="2"
A12="B"
B=MAX(05/01/01,96/12/04)
?A&A1.&A2.,&A12
?AT("姓","姓名"),AT("PRO","VisualFoxPro"),ATC("PRO","Visual FoxPro")
?LEN(ALLTRIM(SPACE(8)))
?SUBSTR(“Visual FoxPro內(nèi)部函數(shù)”,8,6),LEFT(“電腦病毒:”,2),RIGHT(“殺毒軟件”,4)
(3) 日期和時(shí)間函數(shù), 分別執(zhí)行如下命令,觀察顯示結(jié)果
?YEAR(DATE()),MONTH(DATE()),DAY(DATE())
?HOUR(DATETIME()),MINUTE(DATETIME()),SEC(DATETIME())
(4) 數(shù)據(jù)類(lèi)型轉(zhuǎn)換函數(shù), 分別執(zhí)行如下命令,觀察顯示結(jié)果
?DTOC(DATE())
?STR(34.56,10,1),STR(34.56,10,2),STR(34.56,6),STR(34.56,3),STR(34.56)
?LEN(STR(34.56,6)),LEN(STR(34.56,3)),LEN(STR(34.56))
?VAL("12"),VAL("-12"),VAL("1A"),VAL("B2")
(5) 測(cè)試函數(shù), 分別執(zhí)行如下命令,觀察顯示結(jié)果
?VARTYPE($234),VARTYPE("A"),VARTYPE(A),VARTYPE(DTOC(DATE()))
?IIF(3+65>70,.T.,.F.)
【上機(jī)題二】
VisualFoxPro運(yùn)算符與表達(dá)式
【上機(jī)步驟】
本題的知識(shí)點(diǎn)是Visual FoxPro運(yùn)算符與表達(dá)式,操作步驟如下
(1)算術(shù)運(yùn)算符與表達(dá)式的練習(xí)。分別執(zhí)行如下命令,觀察顯示結(jié)果
?3*5*12/4^2
? (4^5+5^5)/(sqrt(4+5)-4*5)
(2)字符運(yùn)算符與表達(dá)式的練習(xí)。分別執(zhí)行如下命令,觀察顯示結(jié)果
a= "電 腦 "
b= " 計(jì) 算 機(jī)"
?a+b,a-b
(3)日期和時(shí)間運(yùn)算符與表達(dá)式的練習(xí)。分別執(zhí)行如下命令,觀察顯示結(jié)果
?DATE()-{^2005/09/01}
?DATE()-120,DATE()+120
(4)關(guān)系運(yùn)算符與表達(dá)式的練習(xí)。 分別執(zhí)行如下命令,觀察顯示結(jié)果
?"飛機(jī)">"輪船", "xy">"x", " ">"x", "AB" > "ab"
SET EXACT OFF???
?"電腦"="電腦病毒","電腦病毒"="病毒"
? "病毒"= ="電腦病毒","電腦病毒"= ="病毒"
SET EXACT ON???
?"病毒"="電腦病毒","電腦病毒"="病毒"
? "病毒"= ="電腦病毒","電腦病毒"= ="病毒"
? "電腦病毒"$"病毒","病毒"$"電腦病毒"
(5)邏輯運(yùn)算符與表達(dá)式的練習(xí),分別執(zhí)行如下命令
a=5>3
b=3>5
?a AND b, a OR b, NOT a, NOT b AND .F.
【上機(jī)題三】
VisualFoxPro綜合表達(dá)式的應(yīng)用
【上機(jī)步驟】
本題的知識(shí)點(diǎn)是VFP表達(dá)式的書(shū)寫(xiě),操作步驟如下:
(1)寫(xiě)出下列算術(shù)式子的表達(dá)式,并求其值。
① ??????????????②
③ ,設(shè)x=3,y=2
分別執(zhí)行如下命令:
?1/2+14/21+3/5
?SIN(PI()/6)+TAN(PI()/3)
x=3
y=2
?(x^5+y^5)/(SQRT(x+y)-x*y)
(2)寫(xiě)出判斷閏年的表達(dá)式(能被4整除但不能被100整除,或者能被400整除的年份就是閏年)。
?? 分別執(zhí)行如下命令:
y=YEAR(DATE())
?IIF((y%4=0 and y%100!=0) or y%400=0,"是閏年","不是閏年")
(3)計(jì)算距離明年元旦還有多少天?(假設(shè)今年為2005年)
分別執(zhí)行如下命令:
?{^2006/01/01}-date()
(4)設(shè)直角三角形的一條直角邊長(zhǎng)為4,斜邊長(zhǎng)為5,求另一條直角邊之長(zhǎng)。
分別執(zhí)行如下命令:
a=4
c=5
b=SQRT(C*C-A*A)
?b