Visual FoxPro程序設(shè)計實用教程課件第2章_第1頁
Visual FoxPro程序設(shè)計實用教程課件第2章_第2頁
Visual FoxPro程序設(shè)計實用教程課件第2章_第3頁
Visual FoxPro程序設(shè)計實用教程課件第2章_第4頁
Visual FoxPro程序設(shè)計實用教程課件第2章_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

VisualFoxPro基礎(chǔ)知識第2章本章主要內(nèi)容

數(shù)據(jù)類型常量變量運算符與表達式

常用函數(shù)2.1數(shù)據(jù)類型1.字符型(C型)2.數(shù)值型(N型)

(1)數(shù)值型(Numeric)(2)浮點型(Float)(3)貨幣型(Currency)(4)雙精度型(Double)(5)整型(Integer)

3.日期型(D型)4.日期時間型(T型)5.邏輯型(L型)6.備注型(M型)7.通用型(G型)

1.字符型(C型)①字符型數(shù)據(jù)是指不具有計算功能的文字?jǐn)?shù)據(jù)。②字符型數(shù)據(jù)由漢字和英文字符、數(shù)字字符、空格及其他專用字符組成。③字符型數(shù)據(jù)的最大長度可達254個字符。④字符型數(shù)據(jù)必須用定界符(單引號、雙引號或方括號)將字符串引起來。

例如:”a””ABCD””數(shù)據(jù)庫”‘12345’[計算機]

2.數(shù)值型(N型)

數(shù)值型數(shù)據(jù)是描述數(shù)量的數(shù)據(jù)類型,在VisualFoxPro系統(tǒng)中被細分為以下5種類型:

①數(shù)值型(Numeric)②浮點型(Float)③貨幣型(Currency)④雙精度型(Double)⑤整型(Integer)

(1)數(shù)值型(Numeric)

數(shù)值型數(shù)據(jù)是由數(shù)字(0~9)、小數(shù)點和正負(fù)號組成。最大長度為20個字符(包括+、-號和小數(shù)點)。例如:

768-123.567+32967.123(2)浮點型(Float)

浮點型數(shù)據(jù)是數(shù)值型數(shù)據(jù)的一種,與數(shù)值型數(shù)據(jù)完全等價,只是表示形式不同。例如:

0.326E+9

表示

0.326×109

-1.58E-7

表示

-1.58×10-7

-3645E-89

表示

-3645×10-89(3)貨幣型(Currency)

貨幣型數(shù)據(jù)是在數(shù)據(jù)的第一個數(shù)字前冠一個貨幣符號($)。例如:

$34$898.324$123.4567(4)雙精度型(Double)

雙精度型數(shù)據(jù)是更高精度的數(shù)值型數(shù)據(jù)。它只用于數(shù)據(jù)表中的字段類型的定義。(5)整型(Integer)

整型數(shù)據(jù)是不包含小數(shù)點部分的數(shù)值型數(shù)據(jù),它只用于數(shù)據(jù)表中的字段類型的定義。

3.日期型(D型)

日期型數(shù)據(jù)是用于表示日期的數(shù)據(jù),長度固定為8個字符。日期型數(shù)據(jù)包括年、月、日三個部分,每部分間用規(guī)定的分隔符分開。

書寫格式:{^yyyy/mm/dd}

{^2009-06-29}{^2009.06.29}{^2009/06/29}

顯示格式:mm/dd/yy

mm─月,dd─日,yyyy(或yy)─年4.日期時間型(T型)

日期時間型數(shù)據(jù)是描述日期和時間的數(shù)據(jù),其長度固定為8個字符。日期時間型數(shù)據(jù)除了包括日期的年、月、日,還包括時、分、秒以及上午、下午等內(nèi)容。

書寫格式:

{^yyyy/mm/ddhh:mm:ss}

顯示格式:

mm/dd/yyhh:mm:ss

mm─月,dd─日,yyyy─年

hh─小時,后面的mm─分鐘,ss─秒

AM─上午PM─下午5.邏輯型(L型)

邏輯型數(shù)據(jù)是用于描述客觀事物真假的數(shù)據(jù),表示邏輯判斷的結(jié)果。邏輯型數(shù)據(jù)只有真(.T.)和假(.F.)兩種值,其長度固定為1個字符。6.備注型(M型)

備注型數(shù)據(jù)主要用于存放較長的字符型數(shù)據(jù)類型??梢园阉闯墒亲址蛿?shù)據(jù)的特殊形式。備注型數(shù)據(jù)沒有數(shù)據(jù)長度限制,僅受限于現(xiàn)有的磁盤空間。它只用于數(shù)據(jù)表中的字段類型的定義,其字段長度固定為4個字符,而實際數(shù)據(jù)被存放在與數(shù)據(jù)表文件同名的備注文件(.FPT)中,長度根據(jù)數(shù)據(jù)的內(nèi)容而定。7.通用型(G型)

通用型數(shù)據(jù)常用于存儲圖形、圖像、聲音、電子表格等多媒體信息。它只用于數(shù)據(jù)表中的字段類型的定義。通用型數(shù)據(jù)的長度固定為4個字符,實際數(shù)據(jù)長度僅受限于現(xiàn)有的磁盤空間。其內(nèi)容存放在備注文件(.FPT)中。2.2常量

常量是一個在命令或程序中直接引用的具體值,在命令操作或程序運行過程中其值始終保持不變。常量類型有以下6種:

①數(shù)值型常量例如:7328.16②浮點型常量例如:-1.58E-7③字符型常量例如:”設(shè)計大賽”④邏輯型常量例如:.T.⑤日期常量例如:{^2009-07-22}⑥日期時間型常量例如:{^2009-07-2210:01:01}2.3變量

內(nèi)存變量數(shù)組變量字段變量2.3.1內(nèi)存變量1.內(nèi)存變量的類型

內(nèi)存變量是一種簡單變量。每一個內(nèi)存變量都必須有一個固定的名稱。它的定義是通過賦值語句來實現(xiàn)的。內(nèi)存變量的類型(6種)數(shù)值型浮點型字符型邏輯型日期型日期時間型2.內(nèi)存變量的命名規(guī)則

內(nèi)存變量名可由字母、數(shù)字和下劃線組成,其長度最多可達到254

個字符。3.內(nèi)存變量的賦值內(nèi)存變量的賦值可使用STORE或=命令來實現(xiàn)?!靖袷?】

<內(nèi)存變量>=<表達式>【格式2】

STORE<表達式>TO<內(nèi)存變量>【功能】

將表達式的值賦給內(nèi)存變量。例如:A={^2009-07-22}XYZ=21

姓名=“謝川剛”

WA=.T.

STORE200TOA,B,C,DSTORE“天象奇觀”TOX,Y,Z

4.內(nèi)存變量值的輸出內(nèi)存變量的輸出可使用?或??命令來實現(xiàn)?!靖袷?】

?<表達式>【格式2】

??<表達式>【功能】先計算表達式的值,然后將結(jié)果顯示輸出在屏幕上。例如:A1=20B1=50?A1?B1?A1*B12.3.2數(shù)組變量簡單變量:A1,A2,A3,…,A10數(shù)組變量:A(1),A(2),A(3),…,A(10)數(shù)組變量要先定義后使用:DIMENSIONA(10)含有10個元素的一維數(shù)組數(shù)組變量定義一個含有12個元素的二維數(shù)組:DIMENSIONB(3,4)B數(shù)組中的12個元素如下:B(1,1)、B(1,2)、B(1,3)、(B1,4)B(2,1)、B(2,2)、B(2,3)、(B2,4)B(3,1)、B(3,2)、B(3,3)、(B3,4)2.3.3字段變量

字段變量指的是數(shù)據(jù)表中的字段名。在一個數(shù)據(jù)表中,同一個字段名下有若干個數(shù)據(jù)項,數(shù)據(jù)項的值取決于該數(shù)據(jù)項所在記錄行的變化,所以稱為字段變量。

字段變量的數(shù)據(jù)類型有數(shù)值型、浮點型、貨幣型、整型、雙精度型、字符型、邏輯型、日期型、日期時間型、備注型和通用型等。2.4運算符與表達式

表達式是由運算對象(如常量、變量、函數(shù)等)和運算符號組成的運算式子。有5種表達式:

①數(shù)值表達式

②字符表達式

③日期時間表達式

④關(guān)系表達式

⑤邏輯表達式1.算術(shù)運算符與數(shù)值表達式

數(shù)值表達式由算術(shù)運算符和數(shù)值型運算對象組成。數(shù)值表達式的運算結(jié)果是數(shù)值型常數(shù)。算術(shù)運算符功能表達式結(jié)果**,^冪或乘方2**4或2^416*,/乘、除25*4/205%模運算(取余)96%120+,-加,減7+9-6102.字符運算符與字符表達式

字符表達式由字符運算符和字符型運算對象組成。字符表達式的運算結(jié)果是字符型常數(shù)。字符運算符功能表達式結(jié)果+字符串連接“程序”+“設(shè)計”“程序□”+”設(shè)計”“程序設(shè)計”“程序□設(shè)計”-字符串連接,但要把左字符串的尾部空格移到結(jié)果字符串的尾部“程序□”-”設(shè)計”“程序設(shè)計□”3.關(guān)系運算符與關(guān)系表達式

關(guān)系表達式由關(guān)系運算符和運算對象組成。關(guān)系表達式的運算結(jié)果是邏輯常量。關(guān)系運算符功能表達式結(jié)果<小于25*4<99.F.>大于-200>-500.T.=等于4*7-2=24.F.<>,#,!=不等于15<>20或15#20.T.<=小于或等于3*2<=6.T.>=大于或等于6+8>=15.F.==字符串等于“AB”==“ABC”.F.$包含比較“設(shè)計”$”程序設(shè)計”.T.4.日期時間運算符與日期時間表達式

日期時間表達式由日期運算符和日期時間型運算對象組成。日期時間表達式的運算結(jié)果是日期時間型常數(shù)。

日期1–日期2相隔天數(shù)日期整數(shù)新的日期日期時間運算符功能表達式結(jié)果+加{^2005/03/20}+803/28/05{^2005/03/289:15:20}+20003/28/0509:18:40-減{^2005/03/28}-{^2005/03/10}8(相隔天數(shù)){^2005/03/289:18:40}-{^2005/03/289:15:20}200(秒)

5.邏輯運算符與邏輯表達式

邏輯表達式由邏輯運算符和運算對象組成。邏輯表達式的運算結(jié)果是邏輯型常數(shù)。邏輯運算符功能表達式結(jié)果.NOT.邏輯非.NOT.3+5>6.F..AND.邏輯與3+5>6.AND.4*5=20.T..OR.邏輯或6*8<=45.OR.4<6.T.

邏輯運算規(guī)則表ABNOTAAANDBAORB.T..T..F..T..T..T..F..F..F..T..F..T..T..F..T..F..F..T..F..F.2.5常用函數(shù)1.函數(shù)的構(gòu)成

函數(shù)名(參數(shù))2.函數(shù)的類型①數(shù)值運算函數(shù):ABS()、SQRT()、EXP()、INT()、MAX()②字符處理函數(shù):LEFT()、RIGHT()、SUBSTR()、LEN()等③轉(zhuǎn)換函數(shù):UPPER()、LOWER()、VAL()、STR()等④日期函數(shù):YEAR()、MONTH()、CTOD()、DTOC()等⑤測試函數(shù):EOF()、BOF()、FOUND()、SELECT()等

函數(shù)的應(yīng)用(1)例1計算并顯示輸出e5的值。

?EXP(5)例2已知x=18,y=9,計算并輸出以下公式的值:X=18Y=9?SQRT(X^2+Y^2)

函數(shù)的應(yīng)用(2)例3已知x=58,y=79,z=23,求x+y與

x+z兩個變量的最大值。

X=58Y=79

溫馨提示

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

評論

0/150

提交評論