中職高校(職校)數(shù)據(jù)與數(shù)據(jù)運算PPT_第1頁
中職高校(職校)數(shù)據(jù)與數(shù)據(jù)運算PPT_第2頁
中職高校(職校)數(shù)據(jù)與數(shù)據(jù)運算PPT_第3頁
中職高校(職校)數(shù)據(jù)與數(shù)據(jù)運算PPT_第4頁
中職高校(職校)數(shù)據(jù)與數(shù)據(jù)運算PPT_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第一章數(shù)據(jù)與數(shù)據(jù)運算第一節(jié)數(shù)據(jù)類型第二節(jié)常量、變量與數(shù)組第三節(jié)運算符與表達式第四節(jié)常用函數(shù)學(xué)習(xí)目標之一知識目標1、掌握VFP的數(shù)據(jù)類型,應(yīng)用范圍2、熟練掌握各種類型常量的表示方法3、掌握變量的概念、聲明、類型與使用4、明確VFP的運算符與表達式的構(gòu)成,理解表達式的運算順序5、理解函數(shù)的概念,函數(shù)的使用方法,熟悉典型的函數(shù)的運用6、理解數(shù)組的概念,數(shù)組的定義,數(shù)組的使用學(xué)習(xí)目標之二技能目標1、會根據(jù)不同的數(shù)據(jù)選擇合適的數(shù)據(jù)類型2、能夠理解變量與數(shù)學(xué)中的變量的區(qū)別與聯(lián)系,會將一般的數(shù)學(xué)表達式轉(zhuǎn)換成為合法的VFP表達式3、會根據(jù)不同的要求選擇不同的函數(shù)4、學(xué)會利用VFP來完成數(shù)據(jù)處理的實驗重點與難點一、學(xué)習(xí)重點1、數(shù)據(jù)類型及其選用2、常量的表示,變量的定義與應(yīng)用3、各種運算符的規(guī)則,表達式4、數(shù)組的定義與使用5、常用函數(shù)的功能與應(yīng)用二、學(xué)習(xí)難點1、數(shù)組的定義與使用2、函數(shù)的調(diào)用與返回值3、復(fù)雜表達式的運算第一節(jié)數(shù)據(jù)類型1.數(shù)據(jù)類型數(shù)據(jù)類型:數(shù)據(jù)對象的取值集合,以及對之可施行的運算集合。數(shù)據(jù)結(jié)構(gòu)的種類說明一個數(shù)據(jù)在數(shù)據(jù)分類中的歸屬數(shù)據(jù)的一種屬性。數(shù)據(jù)類型種類簡單的數(shù)據(jù)類型構(gòu)造的數(shù)據(jù)類型用戶自定義的數(shù)據(jù)類型VFP中數(shù)據(jù)類型:變量數(shù)據(jù)類型、字段數(shù)據(jù)類型第一節(jié)數(shù)據(jù)類型2、VFP中的數(shù)據(jù)類型(1)字符型(Character) 可變(2)數(shù)值型(Numberic) 可變(3)貨幣型(CurrencyY) 8(4)日期型(Date) 8 (5)日期時間型(DateTime) 8(6)邏輯型(Logic) 1(7)浮點型(Float) 可變(8)雙精度型(Double) 8(9)整型(Integer) 4(10)備注型(Memo) 4(11)通用型(General) 4第一節(jié)數(shù)據(jù)類型3、VFP數(shù)據(jù)類型說明前6種為通用的數(shù)據(jù)類型,后5種僅用于表數(shù)據(jù)類型的選擇要根據(jù)語義,而不能根據(jù)其構(gòu)成的字符類型長度是指在表中所占的長度第二節(jié)常量、變量與數(shù)組一、常量數(shù)據(jù)處理過程中,值固定不變的量稱為常量1、數(shù)值型常量組成:數(shù)字、小數(shù)點、正負號)表示:一般表示法、浮點表示法示例:10、-12.3、3.1E12(即3*1012)2、貨幣型常量組成:同數(shù)值型表示:$加貨幣值示例:$12、$5699.98、$23.23第

三節(jié)常量一、常量字符型常量組成:任意字符表示:用定界符將字符串括起示例:’12’、“ABC”、[中國]、[/“]注意:邏輯型常量組成:真、假表示:.t..f..y..n.(也可以是大寫)注意:1、定界符不能是中文符號2、定界符必須成對出現(xiàn)3、字符串含定界符時,必須采用另一種定界符4、空串與空格字符串不同5、字母大小寫不同6、字符串與其他類型常量的區(qū)別如:’12’與12、‘.T.’與.T.1、表示邏輯值的字母前后的點不能缺少第三節(jié)

常量一、常量日期型與日期時間型常量組成:數(shù)字、分隔符(如:/-:)表示傳統(tǒng)格式:{mm/dd/yy[hh[:mm[:ss]]][a|p]}示例:{16-02-04}表示2004年2月16日嚴格格式:{^yyyy/mm/dd[hh[:mm[:ss]]][a|p]}示例:{^2004-02-1612:10}表示2004年2月16日12時10分注意1、不同版本VFP對日期格式處理的差別2、傳統(tǒng)日期格式受SETDATE、SETCENTURY命令限制3、空日期表示{}、{//}等第四節(jié)

數(shù)據(jù)存儲—變量名稱命名規(guī)則可用字符集字母、數(shù)字、下劃線、漢字首字符限制不能使用數(shù)字開頭長度規(guī)則表字段名、索引名:1-10個字符其他1-128個字符不能使用的名稱系統(tǒng)保留字示例合法名稱:lcString、nLenth、Average_of_gz不合法名稱:2abc、x#y、x-y第四節(jié)

數(shù)據(jù)存儲—變量2、內(nèi)存變量的創(chuàng)建直接建立STORE或=示例:STORE5TOx或x=5使用關(guān)鍵字創(chuàng)建LOCAL示例:LOCALcX,nXPRIVATE示例:PRIVATEcY,nYPUBLIC示例:PUBLICcZ,nZ第四節(jié)

數(shù)據(jù)存儲—變量3、內(nèi)存變量的訪問使用內(nèi)存變量名可以對內(nèi)存變量進行訪問,當字段變量與內(nèi)存變量同名時,在變量名前加“m.”即可示例:STORE5TOa,bC=a+b?a?b?m.c內(nèi)存變量的顯示:list,display第四節(jié)

數(shù)據(jù)存儲—變量4、內(nèi)存變量的的保存與恢復(fù)SAVETOFileName[ALLLIKESkeleton|ALLEXCEPTSkeleton]示例:SAVETOmVarALLLIKEc*RESTOREFROMFileName[ADDITIVE]第五節(jié)數(shù)組1、數(shù)組定義定義:存儲在一個變量中由單個變量名引用的有序數(shù)據(jù)集合,它們在內(nèi)存中占用一片連續(xù)的存儲單元數(shù)組的聲明DECLARE—私有數(shù)組DIMENSION—私有數(shù)組PUBLIC—全局數(shù)組LOCAL—局部數(shù)組命令格式:命令動詞數(shù)組名(行數(shù)[,列數(shù)])默認值(.f.)示例:DECLARE|DIMESIONX[5]第五節(jié)數(shù)組2、數(shù)組的訪問數(shù)組元素的訪問使用下標標識數(shù)組元素,首元素的下標為1,下標值不能超過數(shù)組的大小注意不帶下標(包括括號)時的情況賦值:給該數(shù)組所有元素賦給相同的值訪問:獲得該數(shù)組首元素的值舉例DIMENSIONARRY1(4)ARRY1(1)="990103"ARRY1(2)="張山"

ARRY1(3)="男"

ARRY1(4)=.T.

?Arry(1),Arry(2),Arry(3),Arry(4)第六節(jié)

運算符數(shù)值運算符運算符操作示例()子表達式分組5*(3+2)**或^乘方a**2表示a2*、/乘、除5*3%模運算5%3+、-加、減5+3-2第六節(jié)運算符字符運算符運算符操作示例+字符串連接“abc”+”cde”-字符串連接“abc”+”cde”$包含運算“bc”$”cde””a”$”cab”注意:$運算結(jié)果為邏輯值日期和日期時間運算符運算符操作示例+加{^2004-02-18}+10{^2004-02-1811:10a}+10-減{^2004-02-18}-{^2004-02-8}{^2004-02-1811:10}-{^2004-02-1811:10}{^2004-02-18}-10{^2004-02-1811:10a}-10注意:兩個日期不能相加;日期與日期時間型不能相減第六節(jié)運算符關(guān)系運算符運算符操作示例<、>小于、大于10>20;10<20=等于10=20;’abc’=‘a(chǎn)b<>、#、!=不等于10<>20>=<=大于等于小于等于10>=2010<=20==精確比較“abc”==“ab”注意:==只能用于字符串比較;字符串(字符)比較時與COLLATE設(shè)置有關(guān):Machine、PinYin、Stroke第六節(jié)運算符字符串的比較問題字符序列的設(shè)置問題COLLATE設(shè)置有關(guān):Machine、PinYin、Stroke精確比較問題(相等比較)EXACTON:長度相等的條件下進行比較OFF:以右邊為準,左邊取與右邊等長,然后進行比較。第六節(jié)運算符與優(yōu)先級邏輯運算符運算符操作示例()NOT、!邏輯非NOT.F.AND邏輯與.T.AND.F.OR邏輯或T.OR.F.注意:參加邏輯運算的各目必須是邏輯值第六節(jié)運算符運算符的優(yōu)先級運算符優(yōu)先級說明數(shù)值字符日期1數(shù)值運算符之間優(yōu)先級同表中順序邏輯運算符之間優(yōu)先級同表中順序關(guān)系2邏輯3第六節(jié)運算符第七節(jié)

表達式表達式是通過運算符將常量、變量、字段名等組合起的可以運算的式子。表達式具有單個的結(jié)果值VFP表達式分類算術(shù)表達式字符表達式日期表達式關(guān)系表達式邏輯表達式名稱表達式第七節(jié)

表達式算術(shù)表達式由數(shù)值類型數(shù)據(jù)和算術(shù)運算符組成的式子計算結(jié)果為數(shù)值型數(shù)據(jù)示例:#DEFINEPI=3.14R=10S=PI*R*R第七節(jié)

表達式字符表達式由字符類型的數(shù)據(jù)和字符連接符組成計算結(jié)果為字符型示例:“姓名:”+TRIM(js.xm)LEFT(“中華人民共和國”,4)第七節(jié)

表達式日期表達式由日期或日期時間型數(shù)據(jù)和日期運算符組成計算結(jié)果為日期型或日期時間型或數(shù)值型示例:DATE()-{^2004-02-10}{^2004-02-10}+10第七節(jié)

表達式關(guān)系表達式同種類型數(shù)據(jù)用關(guān)系運算符進行比較的式子結(jié)果為邏輯值示例:30>30‘A’==‘a(chǎn)’DATE()-10>{^2004-02-10}第七節(jié)

表達式邏輯表達式由邏輯型數(shù)據(jù)(也可以是關(guān)系表達式)與邏輯運算符組成的式子運算結(jié)果為邏輯型示例:NOT(50>300)‘A’=‘a(chǎn)’AND.F..T.OR.F.第七節(jié)

表達式名稱表達式由圓括號括起來的字符表達式作用:替換命令或函數(shù)中的名稱示例:nVar=‘x’STORE5TO(nVar)注意:上述命令不能用(nVar)=5代替在上述命令執(zhí)行后(nVar)+5也不能使用第七節(jié)

表達式名稱表達式使用方法1、替換命令中的變量名2、替換文件名3、作為函數(shù)的參數(shù)使用過程cVa=“x”stor0to(cVa)?cVa?xdbf_name=“js.dbf”dir(dbf_name)cVa=“x”xcVastor0to(cVa))x02.3.2表達式宏替換用“&”放在字符變量名前,“.”放在變量名后,VFP會將此變量的值作為名稱使用示例:Var_name=‘nX’STORE12TO&Var_nameSTORE12TO&Var_name.b名稱表達式與宏替換的比較1、凡是使用名稱表達式的地方都可以使用宏替換2、名稱表達式不能作為表達式的組成部分3、在某些命令和函數(shù)中不能使用名稱表達式2.3.2表達式NULL的處理NULL(.NULL.)指空值即沒有任何值與0、“”、“

”不同排序優(yōu)先會影響命令、函數(shù)、邏輯表達式等的行為可以用ISNULL()測試變量、字段或邏輯表達式的值是否為.NULL.第八節(jié)

函數(shù)函數(shù)是一種預(yù)先編制好的程序代碼,可供用戶調(diào)用。函數(shù)可以接受0或多個參數(shù)。函數(shù)只能有一個返回值。函數(shù)的使用的語法格式:函數(shù)名([參數(shù)1[,參數(shù)2[,……]]])系統(tǒng)函數(shù)的分類數(shù)據(jù)類型類數(shù)據(jù)庫類環(huán)境類輸入輸出類程序設(shè)計類常用函數(shù)簡介數(shù)值函數(shù)ABS()*格式:ABS(nExpression)示例:ABS(-5)MAX()*格式:MAX(nExpression1,nExpression2[,……])示例:MAX(10,5,-2)常用函數(shù)簡介數(shù)值函數(shù)MIN()格式:MIN(eExpression1,eExpression2[,……])示例:MIN(10,5,-2)INT()*格式:INT(nExpression)示例:INT(12.5),INT(-12.5)常用函數(shù)簡介數(shù)值函數(shù)MOD()*格式:MOD(nDividend,nDivisor)示例:MOD(36,5),MOD(12.6,5)ROUND()*格式:ROUND(nExpression,nDecimalPlaces)示例:ROUND(12.345678,3)2.4.2常用函數(shù)簡介數(shù)值函數(shù)SQRT()格式:SQRT(nExpression)示例:SQRT(16)RAND()*格式:RAND()示例:INT(1+RAND()*10)2.4.2常用函數(shù)簡介字符函數(shù)ALLTRIM()格式:ALLTRIM(cExpression)示例:ALLTRIM(“

中國”)TRIM()*格式:TRIM(cExpression)示例:TRIM(“

中國”)常用函數(shù)簡介字符函數(shù)LEN()*格式:LEN(cExpression)示例:LEN(“

中國”)AT()格式AT(cExpression,cExpression2[,nOccurrence])示例AT(‘b’,’abcabc’),AT(‘b’,’abcabc’,2)2.4.2常用函數(shù)簡介字符函數(shù)SUBSTR()*格式:SUBSTR(cExpression,nStartosition,nLen)示例:SUBSTR(“偉大的中國共產(chǎn)黨”,7,4)LEFT()*格式:LEFT(cExpression,nLen)示例:LEFT(“中國共產(chǎn)黨”,4)2.4.2常用函數(shù)簡介字符函數(shù)RIGHT()格式:RIGHT(cExpression,nLen)示例:RIGHT(“偉大的中國”,4)SPACE()格式:SPACE(nExpression)示例:SPACE(5)常用函數(shù)簡介時間/日期函數(shù)DATE()*格式:DATE()示例:DATE()DATETIME()格式:DATETIME()示例:DATETIME()常用函數(shù)簡介時間/日期函數(shù)DOW()格式:DOW(dExpression|tExpression)示例:DOW(DATE())DAY()*格式:DAY(dExpression|tExpression)示例:DAY(DATE())常用函數(shù)簡介時間/日期函數(shù)MONTH()格式:MONTH(dExpression|tExpression)示例:MONTH(DATE())YEAR()*格式:YEAR(dExpression|tExpression)示例:YEAR(DATE())常用函數(shù)簡介時間/日期函數(shù)TIME()格式:TIME()示例:TIME()常用函數(shù)簡介類型轉(zhuǎn)換函數(shù)ASC()*格式:ASC(cExpression)示例:ASC(‘a(chǎn)’)CHR()*格式:CHR(nExpression)示例:CHR(97)常用函數(shù)簡介類型轉(zhuǎn)換函數(shù)VAL()*格式:VAL(cExpression)示例:VAL(“1983年”)DTOC()、TTOC()*格式:DTOC(dExpression)、TTOC(tExpression)示例:DTOC(DATE())常用函數(shù)簡介類型轉(zhuǎn)換函數(shù)CTOD()、CTOT()格式:CTOD(cExpression)、CTOT(cExpression)示例:CTOD(“04-01-20”)STR()*格式:STR(nExpression[,nLength[,nDecimal]])示例:STR(12.456),STR(12.456,5,3)默認為10默認為0常用函數(shù)簡介其他常用函數(shù)BETWEEN()格式:BETWEEN(eTestValue,eLowV,eHighV)示例:BETWEEN(3,14,15),BETWEEN(‘B’,’A’,’C’)INKEY()格式:INKEY([nSecond])示例:INKEY(),INKEY(0),INKEY(2)常用函數(shù)簡介其他常用函數(shù)TYPE()格式:

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論