VFP6的語(yǔ)言元素和系統(tǒng)函數(shù).ppt_第1頁(yè)
VFP6的語(yǔ)言元素和系統(tǒng)函數(shù).ppt_第2頁(yè)
VFP6的語(yǔ)言元素和系統(tǒng)函數(shù).ppt_第3頁(yè)
VFP6的語(yǔ)言元素和系統(tǒng)函數(shù).ppt_第4頁(yè)
VFP6的語(yǔ)言元素和系統(tǒng)函數(shù).ppt_第5頁(yè)
已閱讀5頁(yè),還剩46頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第三章重點(diǎn)介紹VFP6.0的語(yǔ)言元素和系統(tǒng)功能,包括數(shù)據(jù)類型、變量、數(shù)組和函數(shù)的概念,系統(tǒng)功能的使用,表結(jié)構(gòu)的設(shè)計(jì)和建立。難點(diǎn):數(shù)據(jù)類型和變量等概念,3.1 VFP6.0的語(yǔ)言元素,常量和變量的概念常量根據(jù)數(shù)據(jù)類型分為四種類型:字符常量,數(shù)字常量,日期常量和邏輯常量。-3.46 1.5E-6(代表1.510-6)“FoxPro”或FoxPrO或FoxPro .T. 1999/10/20,2變量,變量是指在程序運(yùn)行過(guò)程中其值可以改變的量。變量必須有一個(gè)名稱,稱為變量名。VFP6.0中變量名的命名必須遵守以下規(guī)則:以字母或漢字開頭的名稱只能由字母、漢字、數(shù)字和下劃線組成。不區(qū)分大小寫。避免使用保留

2、字或關(guān)鍵字作為變量名。VFP有兩種變量:記憶變量和場(chǎng)變量。3.1.2內(nèi)存變量和數(shù)據(jù)類型VFP 6.0,所謂的內(nèi)存變量是指獨(dú)立于數(shù)據(jù)表文件而存在的變量,用于存儲(chǔ)程序運(yùn)行過(guò)程中所需的常量、中間結(jié)果和最終結(jié)果。1)字符類型:用字母c表示。包括字符常量和字符變量。字符常量:是一個(gè)字符串,它是一個(gè)由分隔符包圍的字符序列。有三個(gè)定界符號(hào):“”,和字符變量:一個(gè)用于存儲(chǔ)字符串的變量。2)數(shù)字類型:這是最基本的數(shù)據(jù)類型。用字母n.數(shù)據(jù)可以寫成整數(shù)、十進(jìn)制和指數(shù)形式。對(duì)于整數(shù)數(shù)據(jù),如1234、0.38、-112、2E-8等。如果太大,系統(tǒng)將自動(dòng)以浮點(diǎn)形式存儲(chǔ)和輸出VFP數(shù)據(jù)表中可用的數(shù)字?jǐn)?shù)據(jù),包括數(shù)字?jǐn)?shù)據(jù)、整數(shù)

3、數(shù)據(jù)、浮點(diǎn)數(shù)據(jù)和雙精度數(shù)據(jù)。3)邏輯類型:只有兩個(gè)值,即真(. t)和假(. f),它們也稱為布爾值。4)日期類型和日期時(shí)間類型日期類型用字母D表示,日期時(shí)間類型用字母T表示.日期常數(shù)或日期時(shí)間常數(shù)必須用一對(duì)大括號(hào)括起來(lái)。日期時(shí)間常數(shù)的時(shí)間部分的書寫格式為:hh :mm 3360ssa | p,5)貨幣類型用字母Y表示.數(shù)字前面有“$”符號(hào),表示貨幣數(shù)據(jù)。對(duì)于貨幣類型數(shù)據(jù),系統(tǒng)將自動(dòng)四舍五入小數(shù)部分,只留下4位小數(shù)。數(shù)據(jù)類型概述:上面介紹了幾種不同的數(shù)據(jù)類型,其他一些數(shù)據(jù)類型將在后面介紹。作為初學(xué)者,你可能會(huì)發(fā)現(xiàn)很難理解。不同數(shù)據(jù)類型的數(shù)據(jù)以不同的形式存儲(chǔ),在計(jì)算機(jī)中有不同的用途。3.記憶變量

4、的創(chuàng)建和簡(jiǎn)單輸出。您可以使用諸如=、存儲(chǔ)、輸入、等待和接受等命令來(lái)創(chuàng)建內(nèi)存變量并為其賦值。賦值的類型決定了內(nèi)存變量的類型。你可以用它。SAY和其他命令來(lái)輸出變量中的值。1)STORE命令格式: store to,2) =命令格式:格式:=3)?/?命令格式1:(先換行,然后輸出)格式2:(直接在當(dāng)前光標(biāo)位置輸出),3.1.3字段變量及其數(shù)據(jù)類型,指與數(shù)據(jù)表文件相關(guān)的變量。字段變量隨著數(shù)據(jù)表的打開而存在。在某個(gè)時(shí)刻,字段變量的值是確定的,并且對(duì)應(yīng)于當(dāng)前記錄的值。字段變量有13種數(shù)據(jù)類型,3.1.4內(nèi)存變量和字段變量的區(qū)別,1 .類型和數(shù)量的差異。2.可以根據(jù)需要隨時(shí)定義內(nèi)存變量,并且內(nèi)存變量的類

5、型會(huì)隨著賦值而變化。字段變量的類型由表結(jié)構(gòu)決定。如果表結(jié)構(gòu)不變,字段變量類型不會(huì)改變。3.記憶變量是單值變量,只要不重新賦值,它們的值就保持不變;字段變量是一個(gè)多值變量,其值隨著當(dāng)前記錄的變化而變化。4。內(nèi)存變量名的長(zhǎng)度不受限制,字段變量名的最大長(zhǎng)度為128個(gè)字符。5.內(nèi)存變量可以簡(jiǎn)單地用賦值號(hào)“=”賦值,而字段變量不能用賦值號(hào)“=”賦值。6.引文的差異。使用相同的名稱,在內(nèi)存變量前面加上“M”或“M-”。練習(xí):1,2,3.1.5數(shù)組,必須在使用前定義。1數(shù)組定義形式:DECLARE | DIMENSION(,)每個(gè)元素都可以作為單獨(dú)的內(nèi)存變量使用,并可以分別存儲(chǔ)相同類型或不同類型的數(shù)據(jù)。如果

6、分配了數(shù)組名稱,則相同的值將被分配給數(shù)組的所有數(shù)組元素。二維數(shù)組可以用作一維數(shù)組引用。在定義和不賦值之前,數(shù)組元素的數(shù)據(jù)類型為邏輯類型,其值為. f(false)。VFP數(shù)組允許動(dòng)態(tài)改變大小,也就是說(shuō),它允許用DECLARE或DIMENSI0N命令重新定義大小,并且原始值可以平滑地轉(zhuǎn)換。數(shù)組元素的賦值。=或STORE常用于給數(shù)組元素賦值。分配數(shù)組名稱時(shí),的值被分配給指定數(shù)組中的所有元素;分配數(shù)組元素名稱時(shí),的值被分配給指定的數(shù)組元素。要查看內(nèi)存變量和數(shù)組元素的值,請(qǐng)使用DISPLAY和LIST命令查看內(nèi)存變量和數(shù)組元素的值。命令用法:DISPLAY MEMORY或LIST MEMORY僅查看用

7、戶定義的變量或數(shù)組。列出內(nèi)存,如*到文件名到打印機(jī)是保存或打印文件,暫停全屏,并清除內(nèi)存變量和數(shù)組。清除內(nèi)存釋放所有外部釋放所有類似|除,清除所有內(nèi)存變量和數(shù)組,清除所有內(nèi)存變量和數(shù)組,清除所有內(nèi)存變量和數(shù)組,并清除指定的內(nèi)存變量和數(shù)組。3.1.6根據(jù)符合/不符合通配符的變量或數(shù)組的運(yùn)算符和表達(dá)式。1.運(yùn)算符VFP6.0有五種類型的運(yùn)算符:數(shù)值運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、字符運(yùn)算符和日期運(yùn)算符1數(shù)值運(yùn)算符加法運(yùn)算符、減法運(yùn)算符、乘法運(yùn)算符和除法運(yùn)算符:-、*、/冪運(yùn)算符:*或優(yōu)先級(jí)運(yùn)算符: ()模運(yùn)算(余數(shù)):%(相當(dāng)于mod()函數(shù)),2關(guān)系運(yùn)算,關(guān)系運(yùn)算符的注意事項(xiàng),1)關(guān)系運(yùn)算的結(jié)果

8、是邏輯值。2)VFP允許對(duì)任何類型的數(shù)據(jù)進(jìn)行關(guān)系運(yùn)算,對(duì)于邏輯數(shù)據(jù),t大于。3)日期數(shù)據(jù)根據(jù)年、月、日的順序進(jìn)行比較。4)關(guān)系運(yùn)算符兩邊的表達(dá)式值必須具有相同的類型,只有一個(gè)例外,即日期和日期時(shí)間數(shù)據(jù)可以進(jìn)行比較。5)比較兩個(gè)字符串時(shí),從左到右依次比較對(duì)應(yīng)位置的字符,一旦兩個(gè)字符不同時(shí),比較結(jié)束。在VFP6.0中,有三個(gè)排序或比較規(guī)則,即機(jī)器、拼音和筆畫規(guī)則。機(jī)器規(guī)則:西方語(yǔ)言和符號(hào)根據(jù)ASCII碼值排序。拼音規(guī)則:漢字按照拼音順序,即字典順序進(jìn)行比較。筆畫規(guī)則:中文是根據(jù)書寫的筆畫數(shù)排序的。對(duì)于西方符號(hào),它與拼音規(guī)則相同。字符數(shù)據(jù)的比較和匯總分為西文字符和中文字符。西方:機(jī)器是ASCII碼,

9、拼音和筆畫是字典順序。中文:機(jī)器和拼音都是按拼音排序的,并且是按筆畫排序的。中國(guó)VFP默認(rèn)拼音比較規(guī)則,但您可以選擇比較規(guī)則。用于選擇比較規(guī)則的命令:將“排序”設(shè)置為拼音“|機(jī)器”|筆畫,6)運(yùn)算符=和$,尤其是$僅用于字符數(shù)據(jù)。“=”運(yùn)算符主要用于字符類型的比較。兩根弦完全一樣?!?”運(yùn)算符用于測(cè)試左字符串是否包含在右字符串的中間。用法格式: $,7)等號(hào)“=”運(yùn)算符可用于更廣泛的數(shù)據(jù)類型。然而,當(dāng)用于字符串時(shí),有兩種情況:精確比較和不精確比較。在不精確的比較中,“=”運(yùn)算符只強(qiáng)調(diào)右字符串是否與左字符串的頭匹配。在精確比較中(在執(zhí)行“設(shè)置精確開”命令之后),運(yùn)算符“=”相當(dāng)于“=”,當(dāng)兩個(gè)字

10、符串長(zhǎng)度相等時(shí),字符串相等意味著完全相等。如果在字符表達(dá)式的末尾有一個(gè)空格,那么在比較之前將忽略末尾的空格(這是精確比較中=和=之間的區(qū)別)。,精確比較,3個(gè)邏輯運(yùn)算符,還有。(邏輯“與”,可理解為“與”)?;蛘?。(邏輯或,可理解為“或”)。不是。(邏輯“非”,可理解為“否定”)邏輯運(yùn)算符的優(yōu)先順序是:邏輯“非”(邏輯“非”)和(邏輯“或”),4字符串連接運(yùn)算,(1):字符串連接運(yùn)算符,用于將兩個(gè)字符串連接成一個(gè)新字符串。(2)-:壓縮空間操作符,用于將兩個(gè)字符串連接成一個(gè)新字符串,但連接時(shí),前一個(gè)字符串后面的空間將移回新字符串的末尾。5個(gè)日期和時(shí)間操作員;2.表達(dá)式,它是一個(gè)有意義的公式,將

11、各種相同類型的數(shù)據(jù)連接起來(lái),例如常數(shù)、字段變量、內(nèi)存變量(包括內(nèi)存變量數(shù)組)和帶有運(yùn)算符的函數(shù)。表達(dá)式的類型是指表達(dá)式的運(yùn)算結(jié)果值的類型。在同一個(gè)表達(dá)式中,參與操作的每個(gè)數(shù)據(jù)成員必須具有相同的類型,不同類型的數(shù)據(jù)必須在操作前轉(zhuǎn)換為相同的類型。圓括號(hào)的優(yōu)先級(jí)最高,其他運(yùn)算符的優(yōu)先級(jí)從高到低依次為: (1)數(shù)值運(yùn)算(其中%運(yùn)算與/、*)或字符串運(yùn)算或日期運(yùn)算(2)關(guān)系運(yùn)算(3)邏輯運(yùn)算,3.2自由表是用“表設(shè)計(jì)器”建立的,按照以下關(guān)系等級(jí)(學(xué)號(hào)、課程代碼等)。字段的基本屬性包括字段名稱、字段類型、字段寬度、小數(shù)位數(shù)以及是否允許空值。所謂的空值意味著沒(méi)有確定的值,它不等于零或空格。空值不能比較大小。

12、2、建立表格結(jié)構(gòu),使用表格設(shè)計(jì)器建立“成績(jī)”表格結(jié)構(gòu)的表格流程:(1)打開表格設(shè)計(jì)器創(chuàng)建D:教學(xué)管理成績(jī)(2)定義字段(3)完成表格結(jié)構(gòu)設(shè)計(jì)(4)在表格中輸入數(shù)據(jù)(5)保存(按CTRL W MODI STRU并退出編輯),并操作表格。要修改表格中的記錄或在表格中添加記錄,可以使用以下兩個(gè)命令:USE D:教學(xué)管理結(jié)果APPEND被修改,按 CTRL W 保存并退出編輯。練習(xí):3,4,5,3.3通用函數(shù)的使用,一個(gè)“函數(shù)”實(shí)際上是一個(gè)程序段,也可以稱為一個(gè)過(guò)程。包括:個(gè)用戶自定義函數(shù):由用戶自己編寫的函數(shù);系統(tǒng)中的預(yù)定義函數(shù):系統(tǒng)為用戶提供的標(biāo)準(zhǔn)函數(shù)的一般形式是:(參數(shù)表)、3.3.1數(shù)值運(yùn)算函

13、數(shù)、1絕對(duì)值函數(shù)和符號(hào)函數(shù)格式:(絕對(duì)值)(符號(hào))(函數(shù):(絕對(duì)值)(返回?cái)?shù)值表達(dá)式的絕對(duì)值);符號(hào)()是返回?cái)?shù)字表達(dá)式的符號(hào)。當(dāng)?shù)倪\(yùn)算結(jié)果為正、負(fù)、零時(shí),SIGN()函數(shù)的返回值分別為1、-1和0。2有三個(gè)整數(shù)函數(shù),格式:函數(shù): INT()返回整數(shù)部分的值;上限()返回大于或等于該值的最小整數(shù);FLOOR()返回小于或等于該值的最大整數(shù)。3 MAXimum和最小值函數(shù),MAXimum(,)來(lái)尋找所有函數(shù)中的最大值;最小值(,)是所有值中的最小值。4舍入函數(shù),格式: ROUND(,),函數(shù):如果對(duì)的值大于0,則保留指定的小數(shù)位數(shù),并對(duì)保留位置后面的值進(jìn)行舍入;如果小于0,則表示整數(shù)部分的舍入位

14、置。5。求平方根函數(shù),格式為: SQRT()函數(shù):返回的平方根必須大于或等于0。6指數(shù)和對(duì)數(shù)函數(shù),EXP() X是一個(gè)數(shù)字表達(dá)式,EXP()返回ex的值;LOG()函數(shù)是一個(gè)數(shù)值表達(dá)式,LOG()函數(shù)返回ln(X)的值。7余數(shù)函數(shù),格式: MOD(,)函數(shù): MOD(,)函數(shù)相當(dāng)于“%”運(yùn)算。當(dāng)兩個(gè)數(shù)有相同的符號(hào)時(shí),它就是除法的余數(shù);當(dāng)兩個(gè)數(shù)的符號(hào)不同時(shí),結(jié)果是將expN2的值加到除法的余數(shù)上。不管這兩個(gè)數(shù)字的符號(hào)是相同還是不同,結(jié)果的符號(hào)總是與expN2的符號(hào)相同。,3.3.2字符操作函數(shù),1宏替換函數(shù),2子串函數(shù),3(左,右,子串),3子串位置函數(shù)(at,ATC),4子串出現(xiàn)次數(shù)函數(shù)(oc

15、curs),5子串替換函數(shù)(stuff),6字符串長(zhǎng)度函數(shù)(len),7空間生成函數(shù),8空間刪除函數(shù),LTRIM()返回字符串RTRIM() | TRIM()返回字符串ALTRIM()返回通過(guò)刪除前導(dǎo)和尾隨空格形成的字符串9大寫和小寫轉(zhuǎn)換函數(shù)(大寫, 下)10個(gè)字符串匹配函數(shù)(如),3.3.3日期和日期時(shí)間函數(shù),1個(gè)系統(tǒng)當(dāng)前日期和時(shí)間函數(shù)(日期、時(shí)間、日期時(shí)間),2年、月和日函數(shù),3小時(shí)、分鐘和秒函數(shù),3.3.4數(shù)據(jù)類型轉(zhuǎn)換函數(shù), 1字符類型到日期類型CTOD()將類似日期的字符串轉(zhuǎn)換為日期類型數(shù)據(jù)CTOT()將類似日期時(shí)間的字符串轉(zhuǎn)換為日期時(shí)間類型數(shù)據(jù)2日期類型到字符類型函數(shù)格式: DTOC(,3數(shù)字類型到字符類型函數(shù)格式: STR(,4字符轉(zhuǎn)換到數(shù)字函數(shù)格式: VAL(,),3.3.5測(cè)試函數(shù), 1數(shù)據(jù)類型測(cè)試函數(shù)格式: TYPE() VARTYPE(),2 NULL值(空值)測(cè)試函數(shù)格式: ISNULL(),3“空”值測(cè)試函數(shù)格式3360Empty(),測(cè)試函數(shù),表或工作區(qū)當(dāng)前記錄的概念:只有在工作區(qū)打開后才能操作數(shù)

溫馨提示

  • 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論