《VFP語(yǔ)言基礎(chǔ)》PPT課件.ppt
《《VFP語(yǔ)言基礎(chǔ)》PPT課件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《《VFP語(yǔ)言基礎(chǔ)》PPT課件.ppt(67頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、第四章 VFP 語(yǔ)言基礎(chǔ),,掌握的VFP基本數(shù)據(jù)類型 掌握VFP常量和變量 掌握VFP的數(shù)組 掌握VFP的常見(jiàn)函數(shù) 掌握VFP的運(yùn)算符和表達(dá)式,學(xué)習(xí)目標(biāo),,4.1 VFP基本數(shù)據(jù)類型,4.2 VFP常量和變量,目錄,,4.3 VFP的數(shù)組,4.4 VFP的常見(jiàn)函數(shù),4.5 運(yùn)算符和表達(dá)式,,數(shù)據(jù)類型決定數(shù)據(jù)的存在形式、存儲(chǔ)方式和運(yùn)算規(guī)則。VFP提供11常見(jiàn)的數(shù)據(jù)類型:字符型、數(shù)值型、邏輯型、浮點(diǎn)型、整型、日期型、日期時(shí)間型、雙精度型、備注型、通用型和貨幣型。,4.1 VFP的數(shù)據(jù)類型,,字符型是用單、雙引號(hào)或者方括號(hào)等定界符括起來(lái)的字符串,包括字母、漢字、數(shù)字、標(biāo)點(diǎn)、空格等。 字符型數(shù)據(jù)的最
2、大長(zhǎng)度為254個(gè)字符,每個(gè)字符占一個(gè)字節(jié),每個(gè)漢字占兩個(gè)字節(jié)。如“VFP9.0管理系統(tǒng)”,字符型(C),,數(shù)值型數(shù)據(jù)是表示數(shù)量的一種數(shù)據(jù)類型,包括整數(shù)、小數(shù)或者科學(xué)計(jì)數(shù)法表示的數(shù),占用8個(gè)字節(jié)的存儲(chǔ)空間,值介于-0.999,999,999,9E+19-0.999,999,999,9E+20之間。如21,3.14,3E4 在數(shù)據(jù)表中,數(shù)值型的長(zhǎng)度介于120字節(jié)。 如21,3.14,3E4,數(shù)值型(N),,日期型數(shù)據(jù)用于存放有關(guān)年月日等信息的一種數(shù)據(jù)類型。通常格式為默認(rèn)格式為mm/dd/yy,嚴(yán)格日期格式格式y(tǒng)yyy-mm-dd。 日期型數(shù)據(jù)占用8個(gè)字節(jié)的存儲(chǔ)空間。 最小的日期值為0001-0
3、1-01,最大的日期值為9999-12-31,日期型(D),,用于存儲(chǔ)日期時(shí)間數(shù)據(jù)。通常格式為mm/dd/yy hh:mm:ss a/p。 嚴(yán)格的時(shí)間日期格式為yyyy-mm-dd hh:mm:ss a/p 日期時(shí)間型數(shù)據(jù)占用8個(gè)字節(jié)。,日期時(shí)間型,,邏輯型數(shù)據(jù)通常表示只有兩種不狀態(tài)的一種數(shù)據(jù)類型,邏輯型數(shù)據(jù)只有真(.T./.Y.)和假(.F./.N.)兩種可能值。 邏輯型數(shù)據(jù)占一個(gè)字節(jié)。,邏輯型(L),,該類型與數(shù)值型類似,但浮點(diǎn)型要求存放的數(shù)據(jù)有較高的精度。,浮點(diǎn)型(F),通常來(lái)存放OLE(對(duì)象鏈接嵌入)對(duì)象的數(shù)據(jù)類型,OLE對(duì)象可以是圖形圖像、文檔、電子表格等數(shù)據(jù)。通用型包含一個(gè)4
4、字節(jié)的引用,該引用指向真正內(nèi)容。,通用型(G),,可以看作是字符型數(shù)據(jù)的特殊形式,它是利用數(shù)據(jù)庫(kù)中的備注文件來(lái)存放長(zhǎng)文本數(shù)據(jù)的一種特殊的數(shù)據(jù)類型。 通常,在表中備注型字段包含一個(gè)4字節(jié)的引用,相當(dāng)于指針的作用,指向真正的備注內(nèi)容,備注內(nèi)容存放在與表名同名的備注文件(.FPT)中。,備注型(M),,是存放不含小數(shù)部分的數(shù)值。占用4個(gè)字節(jié),其值介于-21474836482147483647(-232232-1)。,整型(Integer),是取代數(shù)值數(shù)據(jù),以提供更高的精度,占8個(gè)字節(jié),取值介于4.940 656 458 412 47E-324 8.988 465 674 311 5E307。,雙精度
5、(Double),,是存放以$開(kāi)頭的貨幣數(shù)據(jù)。貨幣數(shù)據(jù)最多只能有4位小數(shù)位,占8個(gè)字節(jié),其值介于-922 337 203 685 477.5808 922 337 203 685 477.5807,貨幣型(Currency),,數(shù)據(jù)類型決定數(shù)據(jù)如何存儲(chǔ)和使用,而變量和常量來(lái)存放數(shù)據(jù),可稱為數(shù)據(jù)容器。,4.2 常量和變量,,常量是指在運(yùn)算中固定不變的量,以直觀的數(shù)據(jù)形態(tài)和意義出現(xiàn),也稱為字面量。命令或程序中可以直接引用的具有具體值的命名數(shù)據(jù)項(xiàng)。,常量,按數(shù)據(jù)類型不同將常量分為6種類型:數(shù)值型、字符型、日期型、日期時(shí)間型、邏輯型、貨幣型。,,通常是數(shù)學(xué)中的的整數(shù)、實(shí)數(shù)、浮點(diǎn)數(shù)的常量。如8(整型常量
6、)、3.14159(實(shí)型常量)、2.5E2(浮點(diǎn)型常量),數(shù)值型常量,用單、雙引號(hào)或方括號(hào)(定界符)括起來(lái)的量。如數(shù)據(jù)庫(kù)管理系統(tǒng),“V=”,Dont smoking。注意:字符串長(zhǎng)度為定界符內(nèi)(不含定界符)的字符的個(gè)數(shù)。,字符型常量,,邏輯型常量來(lái)表示邏輯真或邏輯假。 邏輯真用.T.或.Y.,邏輯假用.F.或. .N.。,邏輯型常量,日期型常量是用花括號(hào)括起來(lái)的表示日期的一種數(shù)據(jù)類型。常用MM/DD/YY表示,如11/01/98,和嚴(yán)格格式y(tǒng)yyy-mm-dd,如2013-03-20,日期型常量,,貨幣型常量是以以$開(kāi)頭的一種數(shù)據(jù)。 如$789.456,貨幣型常量,日期型常量是用花括號(hào)括起來(lái)的
7、表示日期時(shí)間的一種數(shù)據(jù)類型。常用格式mm/dd/yy hh:mm:ss a/p 和嚴(yán)格格式y(tǒng)yyy-mm-dd hh:mm:ss a/p,日期時(shí)間型常量,,變量,變量是用于存放數(shù)據(jù)值的計(jì)算機(jī)內(nèi)存單元,在操作過(guò)程中可以改變其值或數(shù)據(jù)類型的數(shù)據(jù)項(xiàng)。 變量的值發(fā)生變化是以現(xiàn)行值取代原來(lái)值。 在VFP中有4種形式的變量:內(nèi)存變量、字段變量、系統(tǒng)變量和數(shù)組變量,,內(nèi)存變量是在內(nèi)存中定義的獨(dú)立于表文件的臨時(shí)性存儲(chǔ)單元,通常存放中間結(jié)果。 需要時(shí)可以定義,不用可以釋放,還可以作為內(nèi)存文件保存。 內(nèi)存變量的數(shù)據(jù)類型包括:數(shù)值型、字符型、邏輯型、日期型和日期時(shí)間型。,內(nèi)存變量,,內(nèi)存變量的命名規(guī)則:以字母開(kāi)頭,
8、由字母、漢字、數(shù)字和下劃線組成,長(zhǎng)度不超過(guò)128字符。且不能與系統(tǒng)提供保留字沖突。 如NAME、X、Y、學(xué)號(hào)等都是合法的變量名,2X,A*B等是不合法的變量名; 內(nèi)存變量的賦值: 內(nèi)存變量名= 或STORE TO ,,例如: A3 &&A的值為3 B=6 &&B的值為6 X=A*B &&X的值為18,或 STORE 3 to A STORE 6 to B STORE A*B to X,,內(nèi)存變量的顯示 命令格式1: ?/?? 內(nèi)存變量名/表達(dá)式 命令格式2: LIST/DISPLAY MEMORY LIKE TO PRINTERPROMPT TO FILE ,,例如: A3 &&A的
9、值為3 B=6 &&B的值為6 X=A*B &&X的值為18,?A ??B ?A*B List/Display MEMORY Like B*,,內(nèi)存變量的保存 SAVE TO ALL LIKE /ALL EXCEPT 說(shuō)明:ALL LIKE :只保存符合通配符條件的所有變量。ALL EXCEPT :只保存不符合通配符條件的所有變量。,,例如: STORE 3 TO A STORE 10 TO X1,X2,X3 SAVE TO M1 //將所有的內(nèi)存變量都保存到變量文件M1中,,內(nèi)存變量的清除 CLEAR MEMORY RELEASE RELEASE ALL LIKE / EXCEPT
10、,,例如: RELEASE ALL LIKE S* &&表示只清除以S開(kāi)頭的所有內(nèi)存變量 RELEASE ALL EXCEPT A? &&表示清除現(xiàn)有內(nèi)存變量中以A開(kāi)頭兩字符變量之外的變量,,內(nèi)存變量的恢復(fù) RESTORE FROM ADDITIVE,,字段變量是在建立數(shù)據(jù)表結(jié)構(gòu)時(shí)定義的變量,隨表的存取而存取,是永久性變量。 字段變量的值隨記錄指針的移動(dòng)而改變。 字段變量的類型包括字符型、數(shù)值型、貨幣型、日期型、邏輯型、整型、雙精度型、備注型及通用型等。,字段變量,,系統(tǒng)變量是系統(tǒng)自動(dòng)建立并維護(hù)的變量,一般用來(lái)控制如屏幕輸出格式、外部設(shè)備或剪貼板、計(jì)算器等附件的信息。系統(tǒng)變量有固定變量名,
11、且系統(tǒng)變量都是以下劃線開(kāi)頭的。,系統(tǒng)變量,,數(shù)組是一組有序的數(shù)據(jù)的集合,用于存放類型相同的一批相關(guān)數(shù)據(jù)。數(shù)組實(shí)質(zhì)上是一個(gè)內(nèi)存變量組。,4.3 數(shù) 組,,組中的每個(gè)數(shù)據(jù)稱為數(shù)組元素,數(shù)組元素在數(shù)組中的位置都是固定的,可以通過(guò)稱為下標(biāo)的編號(hào)來(lái)進(jìn)行訪問(wèn)。 表示形式:(,) 根據(jù)數(shù)組的下標(biāo)個(gè)數(shù)不同,可將數(shù)組分為以一維數(shù)組、二維數(shù)組,數(shù)組的表示形式,,DIMENSION (,),(,) DECLARE (,),(,) 如:DIMENSION A(5),X(3,4),數(shù)組的定義,,數(shù)組的定義, 數(shù)組必須先定義后使用,且使用 時(shí)下標(biāo)不能超界。 每個(gè)數(shù)組元素通過(guò)數(shù)組名和相應(yīng) 的索引編號(hào)被引用。 VFP中
12、,最多可定義65000個(gè)數(shù)組, 每個(gè)數(shù)組元素的個(gè)數(shù)最多不能超過(guò) 65000個(gè)。 VFP中數(shù)組的下標(biāo)的初值為1。 數(shù)組元素的初值.F.。,,給數(shù)組的單個(gè)元素賦值 DIMENSION A(5),X(3,4) STORE 3 TO A(1) STORE -2 TO A(3) STORE 8 TO X(1,1),X(1,2) 給數(shù)組的所有元素賦值 DIMENSION A(5) STORE 0 TO A 或者 A=0,數(shù)組的賦值,,數(shù)組變量與內(nèi)存變量同屬于一類變量,其顯示、保存、清除等基本操作與內(nèi)存變量相同。,數(shù)組的其他操作,,函數(shù)是一段具有特定功能的程序代碼。 一個(gè)函數(shù)可以接受一個(gè)或多個(gè)參數(shù),并通過(guò)特
13、定的運(yùn)算返回一個(gè)值。,4.4 函數(shù),,格 式:函數(shù)名(,) 函數(shù)值:函數(shù)的運(yùn)算結(jié)果 說(shuō) 明:任何可以使用表達(dá)式的地方都可以使用函數(shù)。,函數(shù)的調(diào)用形式,?INT(3.5) && 顯示函數(shù)值3 ?SQRT(4) && 顯示函數(shù)值2,,1、調(diào)用函數(shù)時(shí),自變量的個(gè)數(shù)、順序、數(shù)據(jù)類型一定要與函數(shù)要求的一致; 2、每個(gè)調(diào)用函數(shù)必然有一個(gè)返回值,返回值也有一定的類型,要明確返回值類型;,函數(shù)的調(diào)用的注意,,按函數(shù)所提供的方式,可分為: 自定義函數(shù):由用戶自己定義的函數(shù)。 系統(tǒng)函數(shù):由VFP提供的內(nèi)部函數(shù),它有14類380多個(gè)系統(tǒng)函數(shù),常用的函數(shù)有數(shù)值函數(shù)、字符函數(shù)、日期時(shí)間函數(shù)、類型轉(zhuǎn)換函數(shù)、測(cè)試函數(shù)等5類
14、。,函數(shù)的類型,,數(shù)值函數(shù),常用函數(shù),,字符函數(shù):用于對(duì)字符或字符串操作的函數(shù),返回值可以是字符型、數(shù)值型或邏輯型。,,,日期時(shí)間函數(shù):用于對(duì)日期或日期時(shí)間型數(shù)據(jù)進(jìn)行操作的函數(shù)。,,轉(zhuǎn)換函數(shù):用于不同類型數(shù)據(jù)之間的轉(zhuǎn)換函數(shù)。,,測(cè)試函數(shù)與數(shù)據(jù)庫(kù)函數(shù),,運(yùn)算是對(duì)數(shù)據(jù)加工的過(guò)程,描述各種不同運(yùn)算的符號(hào)成為運(yùn)算符,而參與運(yùn)算的數(shù)據(jù)成為運(yùn)算對(duì)象或者操作數(shù),運(yùn)算符和操作數(shù)組成的有意義的式子,稱為表達(dá)式。 其中操作數(shù)可以是常量、變量、函數(shù)、表達(dá)式等。,4.5 運(yùn)算符與表達(dá)式,,表達(dá)式的類型由運(yùn)算符的類型決定,每個(gè)表達(dá)式按照規(guī)定的運(yùn)算規(guī)則都產(chǎn)生一個(gè)惟一的值。 按照運(yùn)算符的不同表達(dá)式可分為:,,算術(shù)表達(dá)式是由
15、數(shù)值型常量、變量、函數(shù)和算術(shù)運(yùn)算符組成,其運(yùn)算結(jié)果是數(shù)值型的。,算術(shù)表達(dá)式,常見(jiàn)的算術(shù)運(yùn)算符:()括號(hào)、**(或)乘方 、* 乘 除 、 % 取模(求余數(shù))、 + - 。,,算術(shù)表達(dá)式,F=A+B D=B**2-4*A*C X1=(-B+SQRT(D))/(2*A) X2=(-B-SQRT(D))/(2*A) 其中 A,B,C,D為數(shù)值型,,書(shū)寫(xiě)算術(shù)表達(dá)式應(yīng)注意問(wèn)題: 1、每個(gè)字符占一格,所有符號(hào)都必須寫(xiě)在同一行上;如a除以b,必須寫(xiě)成a/b, X的平方必須寫(xiě)成X(2)或者X**(2) 2、所有的運(yùn)算符都不能省略。如a乘以b,不能寫(xiě)ab,必須寫(xiě)成a*b; 3、要把數(shù)學(xué)表達(dá)式中一些符號(hào)改寫(xiě)成VF
16、P表示的符號(hào);如改寫(xiě)成數(shù)值常量。 4、數(shù)學(xué)表達(dá)式中,大中小括號(hào)在算術(shù)表達(dá)式中一律用圓括號(hào),并且括號(hào)一定要配對(duì)。,,字符表達(dá)式是由字符型常量、變量、函數(shù)和字符運(yùn)算符組成,其運(yùn)算結(jié)果是字符型的。,字符表達(dá)式,,常見(jiàn)的字符運(yùn)算符:,,關(guān)系表達(dá)式是由關(guān)系運(yùn)算符、數(shù)值表達(dá)式、字符表達(dá)式、日期型表達(dá)式組成的一種表達(dá)式,結(jié)果為邏輯型數(shù)據(jù)。(運(yùn)算對(duì)象的數(shù)據(jù)類型必須一致的即同種類型),關(guān)系表達(dá)式,,常見(jiàn)的關(guān)系運(yùn)算符:,,各種數(shù)據(jù)類型的比較原則: 1、數(shù)值型數(shù)據(jù)按數(shù)值大小進(jìn)行比較; 2、字符型數(shù)據(jù): 對(duì)于單個(gè)字符,是按照其ASCII碼值進(jìn)行比較; 對(duì)于字符串是將兩個(gè)字符串從左至右逐個(gè)字符進(jìn)行比較,最先不一樣的字符
17、的關(guān)系即為兩字符串的關(guān)系。若字符串長(zhǎng)度不等可在短字符串的尾部補(bǔ)空格使其長(zhǎng)度相等,再進(jìn)行比較。 常見(jiàn)的字符的碼值的大小關(guān)系: 空格<“0”<“1”<<“9”<“A”<<“Z”<“a”<<“z”<漢字,,3、漢字按其所對(duì)應(yīng)的拼音碼進(jìn)行比較; 4、當(dāng)?shù)忍?hào)“=”比較兩個(gè)字符串是否相等時(shí),并不能確定左右的兩個(gè)字符串完全一樣,在逐個(gè)字符比較過(guò)程中,當(dāng)右邊字符串的所有字符比較完后,還沒(méi)有發(fā)現(xiàn)不同的字符,則認(rèn)為兩者相等; 5、當(dāng)“==”為字符串精確比較運(yùn)算符時(shí),只有兩邊的字符串完全相等(包括尾部空格),才認(rèn)為相等; 6、日期型數(shù)據(jù)比較是將日期看成“YYYYMMDD”的八位整數(shù),然后按其值進(jìn)行比較;,,邏輯運(yùn)算
18、符專門(mén)用于邏輯型數(shù)據(jù)的一種運(yùn)算符。邏輯型表達(dá)式是由邏輯表達(dá)式、關(guān)系表達(dá)式、邏輯型常量、變量和函數(shù)組成;邏輯型表達(dá)式返回邏輯型結(jié)果。,邏輯表達(dá)式,,常見(jiàn)的邏輯運(yùn)算符:,,例 A=.T. B=.F. ? .NOT. A && .F. ? A .AND. B && .F. ? A .OR. B &&.T. ? A .OR. B .AND. .F. .OR. .T. && .T.,,例:求下列邏輯表達(dá)式的值 32 .AND.5+22 .NOT.12*45 25.OR.3*20<20 在學(xué)生信息表(學(xué)號(hào),姓名,年齡,性別,)中查找年齡為22的女同學(xué),可用邏輯表達(dá)式表示: 性別=女.AND.
19、年齡=20,,日期時(shí)間型表達(dá)式對(duì)日期時(shí)間型數(shù)據(jù)進(jìn)行加工處理的表達(dá)式。 常見(jiàn)的日期時(shí)間型運(yùn)算符: + :在某一日期基礎(chǔ)上增加指定天數(shù) - :在某一日期基礎(chǔ)上減去指定天數(shù)或者計(jì)算兩個(gè)日期型數(shù)據(jù)之間天數(shù)差,日期時(shí)間表達(dá)式,,例: RQ=2001-08-31 ? RQ+100 && 12/09/01 ? RQ-100 && 05/23/01 ?09/01/97-05/01/97 && 123,,原則1:括號(hào)函數(shù)算術(shù)運(yùn)算字符運(yùn)算關(guān)系運(yùn)算邏輯運(yùn)算 原則2:同級(jí)同優(yōu)先級(jí)的運(yùn)算符運(yùn)算從左至右順序進(jìn)行。 原則3:同級(jí)不同優(yōu)先級(jí)運(yùn)算符按運(yùn)算符的優(yōu)先級(jí)進(jìn)行。,運(yùn)算符優(yōu)先級(jí),,例:A=1,B=0,A1=DE,B1=.T. 計(jì)算表達(dá)式,,例:求下列邏輯表達(dá)式的值 32 .AND.5+22 .NOT.12*45 25.OR.3*20<20 在學(xué)生信息表(學(xué)號(hào),姓名,年齡,性別,)中查找年齡為22的女同學(xué),可用邏輯表達(dá)式表示: 性別=女.AND.年齡=20,
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 設(shè)備采購(gòu)常用的四種評(píng)標(biāo)方法
- 車間員工管理須知(應(yīng)知應(yīng)會(huì))
- 某公司設(shè)備維護(hù)保養(yǎng)工作規(guī)程
- 某企業(yè)潔凈車間人員進(jìn)出管理規(guī)程
- 企業(yè)管理制度之5S管理的八個(gè)口訣
- 標(biāo)準(zhǔn)化班前會(huì)的探索及意義
- 某企業(yè)內(nèi)審員考試試題含答案
- 某公司環(huán)境保護(hù)考核管理制度
- 現(xiàn)場(chǎng)管理的定義
- 員工培訓(xùn)程序
- 管理制度之生產(chǎn)廠長(zhǎng)的職責(zé)與工作標(biāo)準(zhǔn)
- 某公司各級(jí)專業(yè)人員環(huán)保職責(zé)
- 企業(yè)管理制度:5S推進(jìn)與改善工具
- XXX公司環(huán)境風(fēng)險(xiǎn)排查及隱患整改制度
- 生產(chǎn)車間基層管理要點(diǎn)及建議