一VFP中表達(dá)式課件_第1頁
一VFP中表達(dá)式課件_第2頁
一VFP中表達(dá)式課件_第3頁
一VFP中表達(dá)式課件_第4頁
一VFP中表達(dá)式課件_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第三講一.VFP中表達(dá)式、常量、變量二.變量與數(shù)組操作三.函數(shù)與函數(shù)操作3/14/20231一、VFP中的表達(dá)式、常量、變量1.表達(dá)式(五種)算術(shù)表達(dá)式字符表達(dá)式日期表達(dá)式關(guān)系表達(dá)式邏輯表達(dá)式3/14/20232中國醫(yī)科大學(xué)計算機(jī)中心徐東雨講師算術(shù)表達(dá)式也稱數(shù)字表達(dá)式。由算術(shù)運算符、數(shù)字常量、變量、函數(shù)組成。運算符;+、-、*、/、**或^、()

數(shù)學(xué)公式

表達(dá)式AX2+BX+CA*X^2+B*X+CSQRT(B^2-4*A*C)

(a+b)/(c*d)*(a*b)/(c+d)

3/14/20233中國醫(yī)科大學(xué)計算機(jī)中心徐東雨講師3.日期表達(dá)式由算術(shù)運算符+、-,算術(shù)表達(dá)式、日期常量、變量、函數(shù)組成。例如?Date()+15?Date()-15?ctod(“01/25/2005”)-ctod(“01/10/2005”)

結(jié)果等于15

3/14/20235中國醫(yī)科大學(xué)計算機(jī)中心徐東雨講師4.關(guān)系表達(dá)式由關(guān)系運算符、算術(shù)表達(dá)式、字符串表達(dá)式、變量、函數(shù)組成。關(guān)系運算符兩側(cè)的類型必須一致。關(guān)系運算的結(jié)果為邏輯真值(.t.)或邏輯假值(.f.)關(guān)系運算符;>大于

>=大于等于

<小于

<=小于等于

=等于

<>或#不等于

$字符串包含

==字符串精確比較3/14/20236中國醫(yī)科大學(xué)計算機(jī)中心徐東雨講師5.邏輯表達(dá)式由關(guān)系表達(dá)式、邏輯運算符、變量、函數(shù)組成。一般格式為:<關(guān)系表達(dá)式1><邏輯運算符><關(guān)系表達(dá)式2>結(jié)果;真值.T.或假值.F.表示邏輯運算符.NOT.邏輯非.AND.邏輯與.OR.邏輯或運算優(yōu)先級一級算術(shù)運算、字符串運算二級關(guān)系運算三級邏輯運算表達(dá)式運算次序按照運算符的優(yōu)先級進(jìn)行運算。3/14/20237中國醫(yī)科大學(xué)計算機(jī)中心徐東雨講師1.數(shù)字常數(shù)由正負(fù)號、數(shù)字、小數(shù)點組成。例如123-34.5760.672.字符常數(shù)

用定界符括起來的字符序列稱為字符串。

定界符有三種;“”、‘’、[]

例如“中國”‘醫(yī)科’[大學(xué)]

3/14/20239中國醫(yī)科大學(xué)計算機(jī)中心徐東雨講師3.邏輯常數(shù)由真值和假值組成。

.y..Y..T..t.代表真值

.n..N..F..f.代表假值4.日期常數(shù)一般格式{月/日/年}例如{04/12/2005}3/14/202310中國醫(yī)科大學(xué)計算機(jī)中心徐東雨講師三、變量與數(shù)組操作

變量(3種)運算中可以改變的量稱為變量,用變量名來標(biāo)識。變量名;字母或漢字開頭,后跟字母、數(shù)字、符號等組成,最多不超10個字符,中間不能有空格。字段變量內(nèi)存變量數(shù)組變量3/14/202311中國醫(yī)科大學(xué)計算機(jī)中心王世偉教授內(nèi)存變量的操作1.內(nèi)存變量的賦值操作;命令格式一STORE<表達(dá)式>TO<變量名表>例STOR3*5TOA,B,C,DSTOR“中國醫(yī)大”toxm

命令格式二<變量名>=<表達(dá)式>

name=“張山”aa=12b=aa+15c=.t.d=ctod(“03/15/2005”)3/14/202313中國醫(yī)科大學(xué)計算機(jī)中心徐東雨講師內(nèi)存變量的操作2.內(nèi)存變量的顯示;命令格式一LISTMEMO[TOPRINT]DISPLAYMEMO[TOPRINT]例listmemo

命令格式二?<變量名表>??<變量名表>

例如name=“張山”nl=12

?“姓名”,Name,“年齡”,nl3/14/202314中國醫(yī)科大學(xué)計算機(jī)中心徐東雨講師內(nèi)存變量的操作3.內(nèi)存變量的刪除;命令格式一CLEARMEMO(清除全部變量)命令格式二RELEASE<內(nèi)存變量名表>命令格式三

RELEASEALL[LIKE/EXCEPT<通配變量名表>]例如name=“張山”nl=12relenldispmemo3/14/202315中國醫(yī)科大學(xué)計算機(jī)中心徐東雨講師內(nèi)存變量的操作5.內(nèi)存變量的恢復(fù);

命令格式RESTOREFROM<文件名>[ADDITIVE]功能;打開磁盤上的變量文件,將變量恢復(fù)并替換到內(nèi)存變量中。如用ADDITIVE參數(shù)則全部追加到內(nèi)存變量例如現(xiàn)有內(nèi)存變量5個;

restorefromblk(有50個變量)dispmemo(顯示50個變量)restorefromblkaddi(有50個變量)dispmemo(顯示55個變量)

3/14/202317中國醫(yī)科大學(xué)計算機(jī)中心徐東雨講師數(shù)組變量的操作數(shù)組的定義;dimension

<數(shù)組名>(數(shù)字表達(dá)式),<數(shù)組名>(數(shù)字表達(dá)式)…功能定義數(shù)組名,維數(shù)及各維的大小。例如dimea(20),b(3,4)說明定義了一維數(shù)組A數(shù)組A(1),A(2),a(3),a(4),a(5)…a(20)定義了二維數(shù)組B數(shù)組b(1,1),b(1,2),b(1,3),b(1,4)b(2,1),b(2,2),b(2,3),b(2,4)b(3,1),b(3,2),b(3,3),b(3,4)

3/14/202318中國醫(yī)科大學(xué)計算機(jī)中心徐東雨講師數(shù)組變量的操作數(shù)組的賦值;

store<表達(dá)式>to數(shù)組名(下標(biāo))數(shù)組名(下標(biāo))=<表達(dá)式>例如dimea(4),b(3,4)A(1)=12A(2)=“ok”store3*5tob(1,1),b(2,1)?A(1),A(2),B(1,1),B(2,1)

3/14/202319中國醫(yī)科大學(xué)計算機(jī)中心徐東雨講師算術(shù)運算函數(shù)1.取絕對值函數(shù)ABS(N)

例?ABS(-123)1232.指數(shù)函數(shù)EXP(N)求eX值

例?EXP(3)20.093.取整函數(shù)INT(N)(不4舍5入)

例?Int(123.67)1234.自然對數(shù)LOG(N)求e為底的對數(shù)

例?LOG(10)2.305.平方根函數(shù)SQRT(N)

例?SQRT(123)11.093/14/202321中國醫(yī)科大學(xué)計算機(jī)中心徐東雨講師6.最大值函數(shù)MAX(N1,N2)求兩個數(shù)字表達(dá)式中最大值,也可以比較字符型或日期型值。

?max(123,342)342?Max(“fish”,“cat”)fish7.最小值函數(shù)MIN(N1,N2)求兩個數(shù)字表達(dá)式中最小值,也可以比較字符型或日期型值。

?min(123,342)123?Min(“fish”,“cat”)

cat8.求余數(shù)函數(shù)MOD(N1,N2)求n1/n2的余數(shù)

?MOD(10,3)19.舍入函數(shù)ROUND(N,M)求對N保留M位小數(shù),有4舍5入

?Round(1.5678,2)1.57

3/14/202322中國醫(yī)科大學(xué)計算機(jī)中心徐東雨講師2.字符操作函數(shù)宏替換函數(shù)&<字符變量>

例如

km=“stu”

use&km

打開了名為stu的表例如h=“好”?“您&h.!”

您好!子字符串檢索函數(shù)AT(串1,串2)

給出串1在串2中的開始位置數(shù),無則給出0。

例如?At(“is”,“itisacat”)4?At(“中醫(yī)”,“中國醫(yī)科大學(xué)”)03/14/202323中國醫(yī)科大學(xué)計算機(jī)中心徐東雨講師刪除字符串尾空格函數(shù)rtrim(串)

/

trim(串)

例如a=“abc”b=“xyz”?Trim(a)+b

abcxyz?a+b

abcxyz

刪除字符串前面空格函數(shù)ltrim(串)

例如a=“

abc”

b=“xyz”

?Ltrim(a)+b

abcxyz?a+b

abcxyz字符重復(fù)函數(shù)replicate(串,n)

重復(fù)產(chǎn)生n個串

?Repl(“*”,5)*****3/14/202325中國醫(yī)科大學(xué)計算機(jī)中心徐東雨講師3.日期和時間函數(shù)時間函數(shù)time()

給出hh:mm:ss格式的時間

?Time()18:25:35日期函數(shù)date()給出系統(tǒng)當(dāng)前日期

?Date()09/09/05求年份函數(shù)year(d)

求出日期D的年份數(shù)值

?Year(date())2005

求月份函數(shù)MONTH(D)求出日期D的月份數(shù)值

?Month(date())93/14/202326中國醫(yī)科大學(xué)計算機(jī)中心徐東雨講師大寫轉(zhuǎn)換小寫函數(shù)lower(串)

?Lower(“ABCD”)abcd小寫轉(zhuǎn)換大寫函數(shù)Upper(串)

?upper(“abcd”)ABCD數(shù)值轉(zhuǎn)成字符函數(shù)

STR(N,長度,小數(shù)位)

?Str(12.57,2,0)+“班”13班

?Str(123.57,2,0)+“班”**班字符轉(zhuǎn)換成數(shù)值函數(shù)VAL(數(shù)值串)

?Val(“2005.3a16”)+22007.33/14/202329中國醫(yī)科大學(xué)計算機(jī)中心徐東雨講師5.測試函數(shù)數(shù)據(jù)類型測試函數(shù)TYPE(字符表達(dá)式)

?Type(“12+5”)N?Type(“[abc]”)

C?Type(“ctod(“03/14/05”)”)

D?Type([‘A’>‘B’])L?Type(123)U3/14/202330中國醫(yī)科大學(xué)計算機(jī)中心徐東雨講師文件測試函數(shù)file(文件名串)

?File(“d:\vfp\stu.dbf”).T.工作區(qū)測試函數(shù)SELECT()

?SELE()1

表內(nèi)記錄數(shù)測試函數(shù)RECCOUNT()

?RECC()19

表結(jié)構(gòu)字段數(shù)測試函數(shù)FCOUNT()

?FCOUNT()8

串首字母測試函數(shù)ISALPHA(串)

?ISALPHA(“Ia

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論