




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、11/13/20211第第二二章章visual foxpro基礎(chǔ)及數(shù)據(jù)運(yùn)算基礎(chǔ)及數(shù)據(jù)運(yùn)算目錄上頁下頁退出11/13/20212 本本 章章 目目 錄錄第一節(jié)第一節(jié) visual foxprovisual foxpro系統(tǒng)簡介系統(tǒng)簡介 第二節(jié)第二節(jié) visual foxprovisual foxpro的數(shù)據(jù)及其運(yùn)算的數(shù)據(jù)及其運(yùn)算 第三節(jié)第三節(jié) 常用函數(shù)常用函數(shù)目錄上頁下頁退出11/13/20213第一節(jié)第一節(jié)visual foxprovisual foxpro系統(tǒng)簡介系統(tǒng)簡介 visual foxpro 6.0系統(tǒng)是一個關(guān)系型 dbms,是微軟公司1998年推出的可視化語言集成包visual s
2、tudio 6.0系統(tǒng)中的一個產(chǎn)品。 能運(yùn)行于各種平臺上的32位數(shù)據(jù)庫開發(fā)系統(tǒng)。目錄上頁下頁退出11/13/20214 一、一、 visual foxpro visual foxpro 的特點的特點 visual foxpro 具有界面友好、工具豐富、速度較快等優(yōu)點,并在數(shù)據(jù)庫操作與管理、可視化開發(fā)環(huán)境、面向?qū)ο蟪绦蛟O(shè)計等方面具有較強(qiáng)的功能。其特點主要體現(xiàn)在以下幾方面: (1)兼容性好 (2)應(yīng)用程序的開發(fā)更簡便 (3)改進(jìn)了程序調(diào)試工具 (4)更簡便的表設(shè)計和擴(kuò)充內(nèi)容的數(shù)據(jù)字典 (5)增強(qiáng)了查詢和視圖設(shè)計功能 (6)增強(qiáng)了表單設(shè)計功能 (7)更多更好的向?qū)?(8)增強(qiáng)了ole與activex
3、的集成目錄上頁下頁退出11/13/20215二、二、visual foxpro 6.0visual foxpro 6.0的安裝與啟動的安裝與啟動1 1最低運(yùn)行環(huán)境最低運(yùn)行環(huán)境(1)486dx/66mhz或更高的處理器。(2)16m以上內(nèi)存。(3)硬盤空間:典型安裝需要85m,最大安裝需要90mb。(4)vga或更高分辨率以上的顯示器。(5)操作系統(tǒng):windows95或98以上。2visual foxpro 6.0系統(tǒng)的系統(tǒng)的安裝安裝(1)將visual foxpro 6.0系統(tǒng)光盤插入光驅(qū)。(2)打開光盤,找到setup.exe文件,雙擊該文件,運(yùn)行 安裝向?qū)?。?)按安裝向?qū)У奶崾?,單擊?/p>
4、下一步”按鈕進(jìn)行安裝。 (4)進(jìn)入系統(tǒng)安裝界面,根據(jù)提示按步操作,直到安 裝完畢。 目錄上頁下頁退出11/13/202163visual foxpro 6.0的啟動與退出的啟動與退出啟動啟動visual foxpro 6.0visual foxpro 6.0常用方法:常用方法:(1)單擊“開始”菜單,選擇“程序”,從級聯(lián)菜單中單擊visual foxpro 6.0。(2)雙擊桌面建立的visual foxpro 6.0的快捷 圖標(biāo)。visual foxpro 6.0visual foxpro 6.0的退出有以下四種方法:的退出有以下四種方法:(1)單擊vfp窗口標(biāo)題欄右邊的關(guān)閉按鈕。(2)在v
5、fp“文件”下拉菜單中選擇“退出”。(3)按快捷鍵alt+f4.(4)在vfp的命令窗口中輸入命令quit。 目錄上頁下頁退出11/13/20217三、三、visual foxpro 6.0visual foxpro 6.0用戶界面用戶界面visual foxpro 6.0的主窗口包括:標(biāo)題欄、菜單欄、常用工具欄、狀態(tài)欄、命令窗口和主窗口工作區(qū)幾個組成部分。 目錄上頁下頁退出11/13/20218 四、四、 visual foxpro 6.0visual foxpro 6.0的操作方式的操作方式 visual foxpro 6.0系統(tǒng)為用戶提供了幾種各具特點的操作方式,用戶可根據(jù)情況以及應(yīng)用的
6、需要,選擇合適的操作方式,實現(xiàn)數(shù)據(jù)庫的操作、應(yīng)用。 visual foxpro 6.0系統(tǒng)的操作方式主要有: (1)命令操作方式 (2)菜單操作方式 (3)程序操作方式目錄上頁下頁退出11/13/20219 1命令操作方式命令操作方式 命令操作是在命令窗口中逐條輸入命令,直接操作指定對象的操作方式。命令操作為用戶提供了一個直接操作的手段,其優(yōu)點是能夠直接使用系統(tǒng)的各種命令和函數(shù),有效操縱數(shù)據(jù)庫,但要求熟練掌握各種命令和函數(shù)的格式、功能、用法等細(xì)節(jié);目錄上頁下頁退出11/13/202110 2菜單操作方式菜單操作方式 visual foxpro 6.0系統(tǒng)將許多命令做成菜單命令選項,用戶通過選擇
7、菜單項來使用數(shù)據(jù)庫的操作方式。在菜單方式中,很多操作是通過調(diào)用相關(guān)的向?qū)?、生成器、設(shè)計器工具,以直觀、簡便、可視化方式完成對系統(tǒng)的操作,用戶不必熟悉命令的細(xì)節(jié)和相應(yīng)的語法規(guī)則,通過對話來完成操作。有了這種方式,一般用戶無需編程就可完成數(shù)據(jù)庫的操作與管理; 目錄上頁下頁退出11/13/202111 3程序操作方式程序操作方式 程序操作就是預(yù)先將實現(xiàn)某種操作處理的命令序列編成程序,通過運(yùn)行程序來實現(xiàn)操作、管理數(shù)據(jù)庫的操作方式。根據(jù)實際應(yīng)用需要編寫的應(yīng)用程序,能夠為用戶提供界面更簡潔直觀、操作步驟更符合業(yè)務(wù)處理流程和規(guī)范要求的操作應(yīng)用環(huán)境。但程序的編制,需要經(jīng)過專門訓(xùn)練,只有具備一定設(shè)計能力的專業(yè)人
8、員方能勝任,普通用戶很難編寫大型的、綜合性較強(qiáng)的應(yīng)用程序。 目錄上頁下頁退出11/13/202112 visual foxpro 6.0系統(tǒng)環(huán)境的設(shè)置 visual foxpro 6.0系統(tǒng)的環(huán)境設(shè)置決定了系統(tǒng)的操作運(yùn)行環(huán)境和工作方式,設(shè)置是否合理、適當(dāng),直接影響系統(tǒng)的操作運(yùn)行效率和操作的方便性。系統(tǒng)安裝時按默認(rèn)方式進(jìn)行了相應(yīng)的設(shè)置,用戶通過設(shè)置系統(tǒng)環(huán)境,可添加或刪除visual foxpro 6.0的相關(guān)組件,也可對系統(tǒng)當(dāng)前環(huán)境重新調(diào)整設(shè)置。添加或刪除visual foxpro 6.0組件的操作,要通過系統(tǒng)安裝程序來實現(xiàn),而當(dāng)前環(huán)境的設(shè)置可通過相關(guān)命令和菜單操作方式來實現(xiàn)。 環(huán)境設(shè)置包括主窗
9、口標(biāo)題、默認(rèn)目錄、項目、編輯器、調(diào)試器及表單工具選項、臨時文件存儲、拖放字段對應(yīng)的控件和其他選項等內(nèi)容。 運(yùn)用“選項”對話框或set命令進(jìn)行附加的配置設(shè)定,還可以通過配置文件進(jìn)行設(shè)置。目錄上頁下頁退出11/13/202113 1visual foxpro 6.0的設(shè)計器的設(shè)計器 vi s u a l f o x p r o 6 . 0 提 供 的 一 系 列 設(shè) 計 器(designers),為用戶提供了一個友好的圖形界面操作環(huán)境,用以創(chuàng)建、定制、編輯數(shù)據(jù)庫結(jié)構(gòu)、表結(jié)構(gòu)、報表格式、應(yīng)用程序組件等。 visual foxpro 6.0提供的設(shè)計器及其功能如下表所示。 表設(shè)計器 查詢設(shè)計器 視圖設(shè)
10、計器 表單設(shè)計器 報表設(shè)計器 標(biāo)簽設(shè)計器 數(shù)據(jù)庫設(shè)計器 數(shù)據(jù)庫設(shè)計器 連接設(shè)計器 菜單設(shè)計器 數(shù)據(jù)環(huán)境設(shè)計器 五、五、visual foxpro 6.0visual foxpro 6.0常用工具常用工具目錄上頁下頁退出11/13/202114 2. visual foxpro 6.0的向?qū)У南驅(qū)?visual foxpro 6.0系統(tǒng)為用戶提供了許多功能強(qiáng)大的向?qū)?wizards)。用戶可以在向?qū)С绦虻囊龑?dǎo)、幫助下,不用編程就能快速地建立良好的應(yīng)用程序,完成許多數(shù)據(jù)庫操作、管理功能,為非專業(yè)用戶提供了一種較為簡便的操作使用方式。 visual foxpro 6.0系統(tǒng)提供的向?qū)Ъ捌涔δ苋缦卤硭?/p>
11、示。表向?qū)?報表向?qū)?一對多報表向?qū)?標(biāo)簽向?qū)?分組/總計報表向?qū)?表單向?qū)?一對多表單向?qū)?查詢向?qū)?交叉表向?qū)?本地視圖向?qū)?遠(yuǎn)程視圖向?qū)?導(dǎo)入向?qū)?文檔向?qū)?圖表向?qū)?應(yīng)用程序向?qū)?sql升遷向?qū)?數(shù)據(jù)透視表向?qū)?安裝向?qū)?目錄上頁下頁退出11/13/202115 3. visual foxpro 6.03. visual foxpro 6.0的生成器的生成器 visual foxpro 6.0系統(tǒng)提供了若干個生成器,用以簡化創(chuàng)建、修改用戶界面程序的設(shè)計過程,提高軟件開發(fā)的質(zhì)量和效率。每個生成器包含若干個選項卡,允許用戶訪問并設(shè)置所選擇對象的相關(guān)屬性。用戶可將生成器生成的用戶界面直接轉(zhuǎn)換
12、成程序編碼,使用戶從逐條編寫程序代碼、反復(fù)調(diào)試程序的手工作業(yè)中解放出來。 visual foxpro 6.0提供的生成器及功能如下表所示。 自動格式化生成器 組合框生成器 命令組生成器 編輯框生成器 表達(dá)式生成器 表單生成器 網(wǎng)格生成器 列表框生成器 選項組生成器 文本框生成器 參照完整性生成器 目錄上頁下頁退出11/13/202116六、六、visual foxpro 6.0visual foxpro 6.0命令語法命令語法1 1一般的命令格式一般的命令格式 范圍范圍forforwhilewhile fields fields visual foxpro 6.0中常用短語介紹: fields
13、子句用來規(guī)定當(dāng)前處理的字段或表達(dá)式。 范圍子句用來規(guī)定對表進(jìn)行操作的記錄的范圍。通常有以下四種范圍:all:all: 對表中所有記錄進(jìn)行操作。next n:next n: 只對包括當(dāng)前記錄在內(nèi)的連續(xù)n條記錄進(jìn)行操作。record n:record n: 只對第n條記錄進(jìn)行操作。rest:rest: 從當(dāng)前記錄開始(含當(dāng)前記錄)到表尾的所有記錄。目錄上頁下頁退出11/13/202117 forfor子句和whilewhile子句for的作用是:在規(guī)定的范圍內(nèi),按條件檢查全部記錄。 while的作用是:在規(guī)定的范圍內(nèi),只要條件成立,就對當(dāng)前記錄執(zhí)行該命令,并把記錄指針指向下一條記錄,一旦遇到條件不
14、滿足的記錄,就停止查找并結(jié)束該命令的執(zhí)行。若同時使用for子句和while子句,則while有較高的優(yōu)先級。 目錄上頁下頁退出11/13/202118例例: : 讀者表內(nèi)容如下,分析以下命令的運(yùn)行結(jié)果。 use 讀者list next 4 list rest list fields 學(xué)號,姓名,入學(xué)成績list for 性別= “男” list while 性別= “男” use 目錄上頁下頁退出11/13/2021192visual foxpro 6.0命令的書寫規(guī)則命令的書寫規(guī)則 (1)命令動詞必須寫在一條命令的最前面,而后面子句的次序可以任意排列。(2)命令行中,命令動詞與短語、短語與短
15、語和短語的各部分之間必須以一個或多個空格分開。(3)命令動詞、各短語中的保留字及函數(shù)名都可簡寫為前四個字符,且大小寫無關(guān)。如display 可簡寫為disp。(4)一個命令行的最大長度是254個字符,如果命令太長,一行寫不下,可在行末用“;”續(xù)行。并按回車換行,在下一行繼續(xù)輸入該命令。(5)一行只能寫一個命令。目錄上頁下頁退出11/13/2021203符號約定符號約定 :方括號,表示是可選的項目。若選擇該項目, 不要寫方括號本身。:角括號,表示括號內(nèi)的項目是必須要選的,但不要寫角括號本身。|: 堅線號,表示兩個項目中選擇其中一個,但不 要寫堅線號本身。 :省略號,表示前項可繼續(xù)重復(fù)多次選擇。
16、目錄上頁下頁退出11/13/202121第二節(jié)第二節(jié)visual foxprovisual foxpro的數(shù)據(jù)及其運(yùn)算的數(shù)據(jù)及其運(yùn)算 在visual foxpro系統(tǒng)中,數(shù)據(jù)可用常量、變量、數(shù)組表示,數(shù)據(jù)還可以用字段、記錄和對象,由它們存儲、容納各種類型的數(shù)據(jù)。因此,常把這些供數(shù)據(jù)存儲的常量、變量、數(shù)組、字段、記錄和對象等稱為數(shù)據(jù)存儲容器。用戶正是利用不同的數(shù)據(jù)存儲容器,在visual foxpro系統(tǒng)中表示、存儲、操作、處理各種類型的數(shù)據(jù),實現(xiàn)數(shù)據(jù)處理的應(yīng)用。目錄上頁下頁退出11/13/202122一、一、visual foxprovisual foxpro的數(shù)據(jù)類型的數(shù)據(jù)類型1 1字符型字
17、符型(charactercharacter) 用字母c表示,字符型數(shù)據(jù)包括中文字符、英文字符、數(shù)字字符和其他ascii字符,其長度最長不超過254個字符。2 2數(shù)值型數(shù)值型(numeric(numeric) 用字母n表示,用來表示數(shù)量并可以進(jìn)行算術(shù)運(yùn)算的數(shù)據(jù)類型。由阿拉伯?dāng)?shù)字、正負(fù)號、小數(shù)點組成。visual foxpro中,具有數(shù)值特征的數(shù)據(jù)類型還有整型、浮點型和雙精度型,但這三種數(shù)據(jù)類型只用于字段變量。目錄上頁下頁退出11/13/2021233日期型日期型(date) 用字母d表示,用來表示日期的數(shù)據(jù)類型。日期的默認(rèn) 格式為: mm/dd/yymm/dd/yy 其中mm表示月,dd表示日,
18、yy表示年。日期型數(shù)據(jù)的長度固定為8位。4日期時間型日期時間型(date(date time) ) 用字母t表示,是用來表示日期和時間,默認(rèn)格式為: mm/dd/yy hh:mm:ssmm/dd/yy hh:mm:ss 其中mm,dd,yy的意義與日期型相同,hh,mm,ss分別表示時、分、秒。長度也固定為8位。 5 5邏輯型邏輯型(logic)(logic) 用字母l表示,用來描述客觀事物真假或是非判斷的數(shù)據(jù)類型。只有兩個取值:真(.t.或.t.)和假(.f.或.f.),邏輯型數(shù)據(jù)長度固定為1位。目錄上頁下頁退出11/13/2021246貨幣型貨幣型(currency) 用字母y表示,為存儲
19、貨幣值而使用的一種數(shù)據(jù)類型,它默認(rèn)保留4位小數(shù),占據(jù)8字節(jié)的存儲空間。7備注型備注型(memo) 用字母m表示,用來存放較多字符的數(shù)據(jù)類型。只用于表中字段類型的定義。字段長度固定為4個字節(jié)。實際數(shù)據(jù)存放在與表文件同名的備注文件(.ftp)中,其長度依實際需要而定。8通用型通用型(general) 用字母g表示,是用來存儲ole對象的數(shù)據(jù)類型??梢允请娮颖砀?、文擋、圖形、聲音等,跟備注型數(shù)據(jù)一樣,它只用于表中字段類型的定義,通用型數(shù)據(jù)字段長度固定為4位。目錄上頁下頁退出11/13/202125 二、常量 常量是在命令或程序中可直接引用、具有具體值的數(shù)據(jù)項,其特征是在整個操作過程中它的值和表現(xiàn)形式
20、保持不變。visual foxpro按常量取值的數(shù)據(jù)類型,將常量分為6種類型: 數(shù)值型常量、貨幣型常量、字符型常量、邏輯型常量、日期型常量、日期時間型常量。目錄上頁下頁退出11/13/202126 1字符型常量字符型常量 由任意ascii字符、漢字和漢字字符組成的字符型數(shù)據(jù),字符型常量又稱為字符串。為與其他類型常量、變量和標(biāo)識符相區(qū)別,visual foxpro要求將字符串中所有字符,用一對雙引號“”或單引號“”或方括號“”作為定界符對括起來。 如:“ i am a student.”,中華人民共和國,visual foxpro 6.0系統(tǒng)都是字符串。 目錄上頁下頁退出11/13/202127
21、 2 2日期型常量日期型常量 日期型常量是表示日期值的數(shù)據(jù),其默認(rèn)格式是: mm/dd/yyyymm/dd/yyyy 如10/01/02和10/01/2002均表示2002年10月1日這一日期常量值。 3 3日期時間型常量日期時間型常量 visual foxpro系統(tǒng)中增加了一種表示日期和時間值的日期時間型常量,其默認(rèn)格式是: mm/dd/yyyy mm/dd/yyyy , hh:mm:ssa|p hh:mm:ssa|p 其中a和p分別表示am(上午)和pm(下午)。 日期值和日期時間值的輸入格式與輸出格式并不完全相同,特別是輸出格式受系統(tǒng)環(huán)境設(shè)置的影響,用戶可根據(jù)應(yīng)用需要進(jìn)行相應(yīng)調(diào)整、設(shè)置。
22、 目錄上頁下頁退出11/13/202128(1 1)日期格式中的世紀(jì)值)日期格式中的世紀(jì)值 通常日期格式中用2位數(shù)表示年份,但涉及到世紀(jì)問題就不便區(qū)分。visual foxpro提供設(shè)置命令進(jìn)行相應(yīng)設(shè)置。 命令格式: set century on | off | to ncenturyset century on | off | to ncentury 命令功能: on:日期數(shù)據(jù)顯示10位,其中年份4 位,即日期值輸出時顯示年份值; off:(默認(rèn)值)。日期數(shù)據(jù)顯示8位,年份2位,即日期值輸出時不顯示年份值; to ncentury:指定日期數(shù)據(jù)所對應(yīng)的世紀(jì)值。ncentury是一個199的整
23、數(shù),代表世紀(jì)數(shù)。 目錄上頁下頁退出11/13/202129(2 2)設(shè)置日期顯示格式)設(shè)置日期顯示格式 用戶可以調(diào)整、設(shè)置日期值和時間值的顯示輸出格式。既可以用命令方式設(shè)置,也可以用菜單方式設(shè)置。 命令格式: set date to american | ansi | british | set date to american | ansi | british | french | german | itlian | japan | usa | french | german | itlian | japan | usa | mdy | dmy | ymd | short | longmdy
24、 | dmy | ymd | short | long 命令功能:設(shè)置日期型和日期時間型數(shù)據(jù)的顯示輸出格式。系統(tǒng)默認(rèn)為american美國格式。 如果日期格式設(shè)置為short或long格式,visual foxpro系統(tǒng)將按windows系統(tǒng)設(shè)置的短日期格式或長日期格式顯示輸出日期數(shù)據(jù),而且set century命令的設(shè)置被忽略。 目錄上頁下頁退出11/13/202130 各種日期格式設(shè)置所對應(yīng)的日期顯示輸出格式,見表2-1所示。 表2-1 系統(tǒng)日期格式 設(shè)設(shè) 置置 值值 日日 期期 格格 式式 設(shè)設(shè) 置置 值值 日日 期期 格格 式式 american mm/dd/yy usamm-dd-y
25、yansiyy.mm.ddmdy mm/dd/yybritish / frenchbritish / frenchdd/mm/yydmy dd/mm/yy german dd.mm.yy ymd yy/mm/dd italian dd-mm-yyshortwindowswindows短日期格式j(luò)apan yy/mm/ddlongwindowswindows長日期格式目錄上頁下頁退出11/13/202131 (3 3)設(shè)置日期)設(shè)置日期20002000年兼容性年兼容性 通常日期型和日期時間型數(shù)據(jù)的結(jié)果,與set date命令和set century命令設(shè)置狀態(tài)及當(dāng)前系統(tǒng)時間有關(guān)。由于系統(tǒng)時間與相
26、應(yīng)設(shè)置不同,同一數(shù)據(jù)的結(jié)果可能有不同的解釋。如日期值10/11/12可以解釋為1912 年 10 月 11 日、2012 年 10 月 11 日、1912 年 11 月 10 日、1910 年 11 月 12 日或者 2010 年 11 月 12 日等。這顯然會導(dǎo)致系統(tǒng)混亂,而且還可能造成2000年兼容性錯誤,影響系統(tǒng)正常、有效的操作運(yùn)行。目錄上頁下頁退出11/13/202132(4 4)嚴(yán)格的日期格式嚴(yán)格的日期格式 visual foxpro系統(tǒng)增加了一種所謂嚴(yán)格的日期格式。不論哪種設(shè)置,按嚴(yán)格日期格式表示的日期型和日期時間型數(shù)據(jù),都具有相同的值和表示形式。嚴(yán)格的日期格式是: yyyy-mm
27、-dd,hh:mm:ssa|pyyyy-mm-dd,hh:mm:ssa|p 符號表明該格式是嚴(yán)格的日期格式,并按照 ymd 的格式解釋日期型和日期時間型數(shù)據(jù),它是嚴(yán)格日期格式的標(biāo)志,不可缺少。有效的日期型和日期時間型數(shù)據(jù)分隔符為:連字符“-”、正斜杠“/”、句點“.”和空格。如2002-10-01、2002-10-01 10:30:30a,分別表示2002年10月1日及該日上午10時30分30秒這兩個日期數(shù)據(jù)。目錄上頁下頁退出11/13/202133 visual foxpro系統(tǒng)默認(rèn)采用嚴(yán)格的日期格式,并以此檢測所有日期型和日期時間型數(shù)據(jù)的格式是否規(guī)范、合法。為與早期版本兼容,用戶通過命令或
28、菜單設(shè)置改變這一格式。 命令設(shè)置的命令格式: set strictdate to 0 | 1 | 2set strictdate to 0 | 1 | 2 命令功能: 0:關(guān)閉嚴(yán)格的日期格式檢測,即設(shè)置日期格式按傳統(tǒng)的嚴(yán)格的格式; 1:設(shè)置嚴(yán)格的日期格式檢測(默認(rèn)值),要求所有日期型和日期時間型數(shù)據(jù)均按嚴(yán)格的格式; 2:設(shè)置與1相同,但如果程序代碼中出現(xiàn)ctod()和ctot()函數(shù)時,會出現(xiàn)編譯錯誤。這個設(shè)置最適合調(diào)試時使用,用來檢測2000年兼容性錯誤; 省略:恢復(fù)系統(tǒng)默認(rèn)值,等價于1的設(shè)置。目錄上頁下頁退出11/13/202134 4 4邏輯型常量邏輯型常量 邏輯型常量就是表示邏輯判斷結(jié)
29、果“真”或“假”的邏輯值。邏輯常量只有真和假兩種,分別用(.t.或.y.)和(.f.或.n.)表示真和假。一般應(yīng)在表示邏輯常量的字母左右加注圓點符“.”以示區(qū)別。邏輯型常量在內(nèi)存中占用一個字節(jié)。目錄上頁下頁退出11/13/2021355數(shù)值型常量數(shù)值型常量 也稱常數(shù),用來表示一個數(shù)量的大小,由數(shù)字0-9、小數(shù)點和正負(fù)符號組成。例如,12.3,-67,3.14等。也可以使用科學(xué)計數(shù)法形式表示,例如:6.789*105可表示為6.789e5。6貨幣型常量貨幣型常量 用來表示貨幣值,書寫格式與數(shù)值型類似,但要加上一個前置的符號$。貨幣型數(shù)據(jù)在存儲和計算時,采用4位小數(shù),如果多于4位,那么系統(tǒng)自動四舍
30、五入。貨幣型常量不能用科學(xué)計數(shù)法表示。 目錄上頁下頁退出11/13/202136 三、三、 變量變量 變量是在操作過程中可以改變其取值或數(shù)據(jù)類型的數(shù)據(jù)項。在visual foxpro系統(tǒng)中變量分為字段變量、內(nèi)存變量、數(shù)組變量和系統(tǒng)變量4類。此外,作為面向?qū)ο蟮某绦蛘Z言,visual foxpro在進(jìn)行面向?qū)ο蟮某绦蛟O(shè)計中引入了對象的概念,對象實質(zhì)上也是一類變量。 確定一個變量,需要確定其三個要素:變量名、數(shù)據(jù)類型和變量值。目錄上頁下頁退出11/13/202137 1 1命名規(guī)則命名規(guī)則 在visual foxpro系統(tǒng)中,將表示、存儲數(shù)據(jù)的常量、變量、數(shù)組、字段、記錄、對象、表、數(shù)據(jù)庫等,都稱
31、之為數(shù)據(jù)容器。所有數(shù)據(jù)容器均需命名以相互區(qū)別,為規(guī)范各類對象的命名,visual foxpro系統(tǒng)推薦了若干“命名規(guī)則”供用戶參考,以提高操作命令與程序的可讀性和規(guī)范性。 使用字母,下劃線和數(shù)字命名。一般建議不采用漢字命名; 命名以字母或下劃線開頭;除自由表中字段名、索引的tag標(biāo)識名最多只能10個字符外,其他的命名可使用1128個字符; 避免使用 visual foxpro的保留字; 文件名的命名應(yīng)遵循操作系統(tǒng)的約定。 目錄上頁下頁退出11/13/202138 2 2內(nèi)存變量的賦值內(nèi)存變量的賦值 內(nèi)存變量是在內(nèi)存中定義的一種單個數(shù)據(jù)元素的臨時性變量。 (1)內(nèi)存變量的數(shù)據(jù)類型 內(nèi)存變量的數(shù)據(jù)
32、類型包括:數(shù)值型、字符型、邏輯型、日期型和日期時間型; (2)內(nèi)存變量的建立 建立內(nèi)存變量就是給內(nèi)存變量賦值。內(nèi)存變量賦值既可定義一個新的內(nèi)存變量,也可改變已有內(nèi)存變量的值或數(shù)據(jù)類型。 命令格式一: store store to to 命令功能:計算的值并賦值給各個內(nèi)存變量。 命令格式二: = = 命令功能:計算的值并賦值給指定內(nèi)存變量。目錄上頁下頁退出11/13/202139 3. 3. 表達(dá)式的顯示輸出表達(dá)式的顯示輸出 可以用兩個命令在屏幕上顯示輸出內(nèi)存變量的值。 命令格式: ?| | ? at at 命令功能:計算表達(dá)式表中各表達(dá)式的值,并在屏幕上指定位置顯示輸出各式的值。 ?:先回車換
33、行,再計算并輸出表達(dá)式的值; ?:在屏幕上當(dāng)前位置,計算并直接輸出表達(dá)式的值; :多個用逗號兩兩分隔的表達(dá)式,各表達(dá)式的值輸出時,以空格分隔; at 子句指定表達(dá)式值從指定列開始顯示輸出。at的定位只對它前面的一個表達(dá)式有效,多個表達(dá)式必須用多個at子句分別定位輸出,而且可反序定位。目錄上頁下頁退出11/13/202140 4 4內(nèi)存變量的顯示內(nèi)存變量的顯示 (1)變量的顯示 用?/?命令可以分別顯示單個或一組變量的值。有時用戶還需了解變量其他相關(guān)信息,如數(shù)據(jù)類型、作用范圍,或了解系統(tǒng)變量的信息。visual foxpro系統(tǒng)提供了相應(yīng)操作命令。 命令格式: display | list me
34、mory like display | list memory like to printer prompt | to file to printer prompt | to file noconsolenoconsole 命令功能:顯示指定變量的信息。目錄上頁下頁退出11/13/202141說明:說明:(1) like選項子句可以使用通配符來代替變量名的一部分,以顯示與通配符相符合的變量。有兩種通配符:“?”代表任意一個字符,“*”代表任意多個字符。(2) list 和display的區(qū)別是:前者連續(xù)顯示,后者分屏顯示。(3) to file 子句功能是將內(nèi)存變量有關(guān)信息送至一個文本文件。t
35、o printer 則是送至打印機(jī)打印。例:例: 定義并顯示內(nèi)存變量: store dggaf to a1 a2=2004-04-25 c=.t. list memo like a?目錄上頁下頁退出11/13/202142 5. 5. 內(nèi)存變量文件的建立內(nèi)存變量文件的建立 visual foxpro提供相應(yīng)命令,可用文件形式將某些內(nèi)存變量保存起來,以便重復(fù)使用。 命令格式: save to save to all like all like | | all except all except 命令功能:將指定變量的信息保存到指定的變量文件(*.mem)中。 all like :只保存符合通配符
36、條件的所有變量; all except :只保存不符合通配符條件的所有變量。目錄上頁下頁退出11/13/202143 6. 6. 內(nèi)存變量的恢復(fù)內(nèi)存變量的恢復(fù) 需要保存在文件中的變量信息時,必須先恢復(fù)到內(nèi)存后方可使用。 命令格式: restore from restore from additive additive 命令功能:將指定變量文件(*.mem)中變量信息恢復(fù)到內(nèi)存中。 additive:省略此項,清除內(nèi)存所有變量后再恢復(fù)文件中變量的信息;加選此項,將變量文件中的變量信息追加到內(nèi)存現(xiàn)有變量信息中。 7.7.內(nèi)存變量的清除內(nèi)存變量的清除 visual foxpro系統(tǒng)對定義內(nèi)存變量的數(shù)
37、量是有限制的,應(yīng)及時清理,盡量減少內(nèi)存的占用,定義其他變量。 命令格式: release release release all like release all like | except | except 目錄上頁下頁退出11/13/202144 8 8數(shù)組變量數(shù)組變量 數(shù)組變量是結(jié)構(gòu)化的變量,是一組具有相同名稱、以下標(biāo)相互區(qū)分的有序內(nèi)存變量。一個數(shù)組通常都包含多個數(shù)據(jù)元素。visual foxpro系統(tǒng)中只允許使用一維數(shù)組(相當(dāng)于數(shù)列)和二維數(shù)組(相當(dāng)于行列式或矩陣)。(1 1)數(shù)組元素)數(shù)組元素 數(shù)組中各有序變量(數(shù)據(jù)元素)組成數(shù)組的成員,稱為數(shù)組元素。數(shù)組元素實質(zhì)上是一個內(nèi)存變量,也
38、稱數(shù)組變量,它們具有相同變量名即數(shù)組名,彼此以下標(biāo)區(qū)分;目錄上頁下頁退出11/13/202145 數(shù)組元素的名稱(變量名)用數(shù)組名加下標(biāo)構(gòu)成。如aa(1),bb(2,3)分別表示一維數(shù)組aa的第1個元素,二維數(shù)組bb中第2行第3列的元素; 下標(biāo)必須用圓括號對括;一維數(shù)組的元素只有一個下標(biāo),二維數(shù)組的元素有兩個以逗號分隔的下標(biāo); 下標(biāo)必須是非負(fù)數(shù)值,可以是常量、變量、函數(shù)或表達(dá)式,下標(biāo)值會自動取整。如aa(1.5),aa(na1),aa(2+10/3)等; 數(shù)組元素的數(shù)據(jù)類型決定于最后賦值的數(shù)據(jù)類型;不同數(shù)組元素的數(shù)據(jù)類型可以不同; 數(shù)組元素與普通內(nèi)存變量一樣操作,可以賦值和引用。目錄上頁下頁退
39、出11/13/202146 (2 2)數(shù)組的定義)數(shù)組的定義 數(shù)組必須先定義后使用,定義數(shù)組是向系統(tǒng)申請數(shù)組元素在內(nèi)存中的存儲空間。 命令格式: dimension | declare dimension | declare (1, )2), (3, 4) 命令功能:定義指定的各個數(shù)組。命令功能:定義指定的各個數(shù)組。 (3 3)數(shù)組的賦值與引用)數(shù)組的賦值與引用 數(shù)組元素的賦值與引用,與普通內(nèi)存變量的規(guī)則相同。目錄上頁下頁退出11/13/202147 9 9字段變量字段變量 表由若干記錄構(gòu)成,每個記錄都包含若干個數(shù)量相同的字段,同一字段在不同記錄中分別對應(yīng)不同的字段值,因此,字段也是變量。與其
40、他變量不同的是,字段變量是定義在表中的變量,隨表的存取而存取,因而是永久性變量。字段名就是變量名;變量的數(shù)據(jù)類型為visual foxpro中任意數(shù)據(jù)類型,字段值就是變量值。目錄上頁下頁退出11/13/202148 1010系統(tǒng)變量系統(tǒng)變量 系統(tǒng)變量是visual foxpro系統(tǒng)特有的內(nèi)存變量,它由visual foxpro系統(tǒng)定義、維護(hù)。系統(tǒng)變量有很多,其變量名均以下劃線“_”開始,因此在定義內(nèi)存變量和數(shù)組變量名時,不要以下劃線開始,以免與系統(tǒng)變量名沖突。系統(tǒng)變量設(shè)置、保存了很多系統(tǒng)的狀態(tài)、特性,了解、熟悉并且充分地運(yùn)用系統(tǒng)變量,會給數(shù)據(jù)庫系統(tǒng)的操作、管理帶來很多方便,特別是開發(fā)應(yīng)用程序時
41、更為突出,學(xué)習(xí)時可對此有所關(guān)注。目錄上頁下頁退出11/13/202149四、四、 visual foxprovisual foxpro的表達(dá)式的表達(dá)式 在visual foxpro系統(tǒng)中,表達(dá)式是由常量、變量、函數(shù)及其他數(shù)據(jù)單獨或與運(yùn)算符組成的有意義的運(yùn)算式子。 運(yùn)算符是對數(shù)據(jù)對象進(jìn)行加工處理的符號,根據(jù)其處理數(shù)據(jù)對象的數(shù)據(jù)類型,運(yùn)算符分為算術(shù)(數(shù)值)運(yùn)算符、字符運(yùn)算符、日期時間運(yùn)算符、邏輯運(yùn)算符和關(guān)系運(yùn)算符五類,相應(yīng)的,表達(dá)式也分為算術(shù)表達(dá)式、字符表達(dá)式、日期時間表達(dá)式、邏輯表達(dá)式和關(guān)系表達(dá)式五類。 常量、變量和函數(shù)可以作為表達(dá)式的特例。今后涉及到表達(dá)式的描述,除特別指明,均可包含這些特殊的
42、形式。目錄上頁下頁退出11/13/202150 在一個表達(dá)式中可能包含多個由不同運(yùn)算符連接起來的、具有不同數(shù)據(jù)類型的數(shù)據(jù)對象,但任何運(yùn)算符兩側(cè)的數(shù)據(jù)對象必須具有相同數(shù)據(jù)類型,否則運(yùn)算將會出錯;由于表達(dá)式中有多種運(yùn)算,不同的運(yùn)算順序可能得出不同結(jié)果,甚至出現(xiàn)運(yùn)算錯誤,因此當(dāng)表達(dá)式中包含多種運(yùn)算時,必須按一定順序施行相應(yīng)運(yùn)算,才能保證運(yùn)算的合理性和結(jié)果的正確性、惟一性。用戶也可以通過給表達(dá)式加圓括號的方式,改變其默認(rèn)運(yùn)算順序。在visual foxpro系統(tǒng)中,各類運(yùn)算的優(yōu)先順序如下: 圓括號圓括號 算術(shù)和日期運(yùn)算算術(shù)和日期運(yùn)算 字符串運(yùn)算字符串運(yùn)算 關(guān)系運(yùn)算關(guān)系運(yùn)算 邏輯邏輯運(yùn)算運(yùn)算 同一類運(yùn)算
43、符也有一定的運(yùn)算優(yōu)先順序,這在各類表達(dá)式中分別介紹。如果有多個同一級別的運(yùn)算,則按在表達(dá)式中出現(xiàn)的先后順序進(jìn)行運(yùn)算。目錄上頁下頁退出11/13/2021511. 1. 算術(shù)表達(dá)式算術(shù)表達(dá)式 算術(shù)表達(dá)式又稱數(shù)值表達(dá)式,其運(yùn)算對象和運(yùn)算結(jié)果均為數(shù)值型數(shù)據(jù)。數(shù)值運(yùn)算符的功能及運(yùn)算優(yōu)先順序,如表2-2所示。表中運(yùn)算符按運(yùn)算優(yōu)先級別從高到低順序排列。 表2-2 算術(shù)運(yùn)算符運(yùn)算符功 能表 達(dá) 式 舉 例運(yùn)算結(jié)果優(yōu)先級別( )圓括號(2-5)*(3+2)-15最高 | | | 最低-取相反數(shù)-(3-8)5*、乘冪2*5、3232、9*、/乘、除2*10、25/520、5%取余數(shù)20%50+、-加、減36+1
44、9、29-4755、-18目錄上頁下頁退出11/13/202152 2. 2. 字符表達(dá)式字符表達(dá)式 字符表達(dá)式是由字符運(yùn)算符將字符型數(shù)據(jù)對象連接起來進(jìn)行運(yùn)算的式子。字符運(yùn)算的對象是字符型數(shù)據(jù)對象,運(yùn)算結(jié)果是字符常量或邏輯常量。表2-3為字符運(yùn)算符 的功能。 “+”與 “-”都是字符連接運(yùn)算符,都將兩個字符串順序連接,但“+”是直接連接,“-”則將串1尾部所有空格移到串2尾部后再連接;“$”運(yùn)算實質(zhì)上是比較兩個串的包含關(guān)系,因此有些書籍中將其歸于關(guān)系運(yùn)算,其作用是比較、判斷串1 是否為串2的子串,如果串1是串2的子串,運(yùn)算結(jié)果為“真”,否則為“假”。所謂子串,如果串1中所有字符均包含在串2中、
45、且與串1中排列方式與順序完全一致,則稱串1為串2的子串。目錄上頁下頁退出11/13/202153 表2-3 字符運(yùn)算符 兩個連接運(yùn)算的優(yōu)先級別相同,但高于$的比較運(yùn)算。運(yùn)算符功能表達(dá)式舉例運(yùn)算結(jié)果+串1+串2:兩串順序相連接12 +5612 56-串1-串2:串1尾空格移到串2尾后再順序相連接12 -561256 $串1$串2:串1是否為串2子串1234$ a123451234$ 34512.t.f.目錄上頁下頁退出11/13/2021543. 3. 日期表達(dá)式日期表達(dá)式 由日期運(yùn)算符將一個日期型或日期時間型數(shù)據(jù)與一個數(shù)值型數(shù)據(jù)連接而成的運(yùn)算式稱為日期表達(dá)式。日期運(yùn)算符分為“+”和“-”兩種,
46、其作用分別是在日期數(shù)據(jù)上增加或減少一個天數(shù),在日期時間數(shù)據(jù)上增加或減少一個秒數(shù)。兩個運(yùn)算的優(yōu)先級別相同。例如: ? 2004-05-10+10 ? 2004-05-10-2003-05-10主屏幕顯示: 05/20/04 366 目錄上頁下頁退出11/13/202155 4. 4. 關(guān)系表達(dá)式關(guān)系表達(dá)式 由關(guān)系運(yùn)算符連接兩個同類數(shù)據(jù)對象進(jìn)行關(guān)系比較的運(yùn)算式稱為關(guān)系表達(dá)式。關(guān)系表達(dá)式的值為邏輯值,關(guān)系表達(dá)式成立則其值為“真”,否則為“假”。 表2-4 關(guān)系運(yùn)算符 運(yùn)算符功 能表 達(dá) 式 舉 例結(jié)果小于15大于a 1.t.=等于2+4 = 3*5.f.、#、!=不等于5 -10.t.=小于或等于a
47、bc =大于或等于10-10-02=10/01/02.t.=字符串恒同abc=abcabc.f.目錄上頁下頁退出11/13/202156 關(guān)系運(yùn)算符的優(yōu)先級別相同。關(guān)系表達(dá)式運(yùn)算時,就是比較同類兩數(shù)據(jù)對象的“大小”,對于不同類型的數(shù)據(jù),其“大小”或者是值的大小,或者是先后順序。日期或日期時間數(shù)據(jù)以日期或時間的先后順序為序。在visual foxpro系統(tǒng)中,字符型數(shù)據(jù)的比較相對復(fù)雜,默認(rèn)規(guī)則為:(1 1)單個字符)單個字符 單個字符的比較是以字符ascii碼的大小作為字符的“大小”,也就是先后順序。(2 2)字符串)字符串 兩個字符串進(jìn)行比較的基本原則是從左到右逐個字符進(jìn)行比較,但因系統(tǒng)相關(guān)設(shè)
48、置狀態(tài)不同,比較的結(jié)果與預(yù)期的不完全相同。目錄上頁下頁退出11/13/202157 相等比較:用運(yùn)算符“”進(jìn)行兩串比較時,或者到達(dá)右端串的末尾字符為止(當(dāng)set exact off時)或者當(dāng)?shù)竭_(dá)兩串的末端為止(當(dāng)set exact on時),以判斷兩串是否相等; 恒同比較:用運(yùn)算符=進(jìn)行兩串的恒同比較時,不論set exact的設(shè)置如何,只有當(dāng)兩串長度相同,字符相同,排列一致時才成立; 大小比較:用運(yùn)算符“”進(jìn)行兩串比較時,比較到第個不相同字符為止,否則,長度較長的串較“大”; 其他比較:除上述運(yùn)算符之外的其他運(yùn)算符、=的比較,均可看作是兩個運(yùn)算符以邏輯“或”的關(guān)系構(gòu)成的復(fù)合運(yùn)算;目錄上頁下頁
49、退出11/13/202158 (3 3)漢字)漢字 系統(tǒng)默認(rèn)按漢字的拼音排列漢字的順序,也就是以漢字的拼音順序比較“大小”,因此,漢字比較實質(zhì)上是以字母的順序進(jìn)行比較;但visual foxpro系統(tǒng)可以設(shè)置漢字按筆畫排列順序,因而,漢字的“大小”就決定其筆畫數(shù)的多少。 用菜單設(shè)置漢字排列順序方式的操作步驟為:單擊【工具】|【選項】命令,將打開“選項”對話框中,在“數(shù)據(jù)”選項卡的“排序序列”下拉列表框中選擇“stroke”項并確定,系統(tǒng)將按漢字的筆畫數(shù)進(jìn)行漢字的排序、比較運(yùn)算。若選擇“achine”項則字符按機(jī)內(nèi)碼次序排序,漢字在所有西文字符后,漢字內(nèi)部按國標(biāo)碼排序。目錄上頁下頁退出11/13
50、/202159例例: :在不同的字符排序設(shè)置下比較字符串的大小。 set collate to machine ? xxyz,xxyz,x x ? 湖南湖北,湖湖南,你好您好 set collate to pinyin ? xxyz,xxyz,x x ? 湖南湖北,湖湖南,你好您好 set collate to stroke” ? xxyz,xxyz,x x ? 湖南湖北,湖湖南,你好您好 目錄上頁下頁退出11/13/202160 5. 5. 邏輯表達(dá)式邏輯表達(dá)式 由邏輯運(yùn)算將邏輯型數(shù)據(jù)對象連接而成的式子稱為邏輯表達(dá)式。邏輯表達(dá)式的運(yùn)算對象與運(yùn)算結(jié)果均為邏輯型數(shù)據(jù)。表2-5為邏輯運(yùn)算符的功能。
51、邏輯運(yùn)算符前后一般要加圓點“.”標(biāo)記,以示區(qū)別。 表2-5 邏輯運(yùn)算符運(yùn)算符 功 能優(yōu)先級別( ) 圓括號最高|最低.not.或! 邏輯非.and. 邏輯與.or. 邏輯或目錄上頁下頁退出11/13/202161 對于各種邏輯運(yùn)算,其運(yùn)算規(guī)則可由邏輯運(yùn)算真值表確定,表2-6所示就是邏輯運(yùn)算真值表。 表2-6 邏輯運(yùn)算真值表aba .and.ba .or. b.not. a.t.t.t.t.f.t.f.f.t.f.f.t.f.t.t.f.f.f.f.t.目錄上頁下頁退出11/13/202162 在visual foxpro系統(tǒng)中,經(jīng)常需要與一種特殊的“數(shù)據(jù)”空值(null(或.null.)打交道
52、。表中字段可根據(jù)需要允許或限制其取空值??罩祵τ谶壿嬤\(yùn)算的影響如表2-7所示。 表2-7 null值對邏輯運(yùn)算的影響邏輯運(yùn)算a=.t.a=.f.a=.nulla .and. null.null.f.null.a .or. null.t.null.null.not. a.f.t.null.目錄上頁下頁退出11/13/202163 對于兩個邏輯型數(shù)據(jù),一般不用比較的方式來確定它們之間的關(guān)系,而是直接運(yùn)用邏輯運(yùn)算的方式進(jìn)行處理。如對表中記錄實施選擇運(yùn)算時,是用for 或while 進(jìn)行邏輯判斷,其中就是一個關(guān)系表達(dá)式或邏輯表達(dá)式。對于以邏輯型字段進(jìn)行邏輯判斷的情況,一般不用關(guān)系表達(dá)式而直接用邏輯表達(dá)
53、式。如“性別”是一個邏輯型字段,并約定“真”表示男性,“假”表示女性。那么判斷某記錄對應(yīng)人員是否為男性,用for 性別,而不用for 性別=.t.,判斷是否為女性,用for .not. 性別,不用for 性別=.f.。目錄上頁下頁退出11/13/202164 6運(yùn)算符優(yōu)先級運(yùn)算符優(yōu)先級 先執(zhí)行算術(shù)運(yùn)算,字符運(yùn)算和日期運(yùn)算,再執(zhí)行關(guān)系運(yùn)算,最后執(zhí)行邏輯運(yùn)算。當(dāng)然可以用括號來改變其優(yōu)先級。括號括起來的應(yīng)優(yōu)先運(yùn)算。 例例: : 多種表達(dá)式運(yùn)算示例 ? 93 and 53 or a$ab and .not.f. 主屏幕顯示: .t. ? (100%3=1) and (15-4=0) or 張=張三 主
54、屏幕顯示: .f.目錄上頁下頁退出11/13/202165第三節(jié)第三節(jié) visual foxprovisual foxpro常用函數(shù)常用函數(shù) visual foxpro系統(tǒng)中,函數(shù)是一段程序代碼,用來進(jìn)行一些特定的運(yùn)算或操作,支持和完善命令的功能,幫助用戶完成各種操作與管理。visual foxpro系統(tǒng)有數(shù)百種不同函數(shù),按函數(shù)提供方式,可分為系統(tǒng)(標(biāo)準(zhǔn))函數(shù)和用戶自定義函函數(shù),按函數(shù)運(yùn)算、處理對象和結(jié)果的數(shù)據(jù)類型,可分為數(shù)值型函數(shù)、字符型函數(shù)、邏輯型函數(shù)、日期時間型函數(shù)、數(shù)據(jù)轉(zhuǎn)換函數(shù)等,按函數(shù)的功能和特點,可分為數(shù)據(jù)處理函數(shù)、數(shù)據(jù)庫操作函數(shù)、文件管理函數(shù)、鍵盤和鼠標(biāo)處理函數(shù)、輸出函數(shù)、窗口界
55、面操作函數(shù)、程序設(shè)計函數(shù)、數(shù)據(jù)庫環(huán)境函數(shù)、網(wǎng)絡(luò)操作函數(shù)、系統(tǒng)信息函數(shù)、動態(tài)數(shù)據(jù)操作函數(shù)等。目錄上頁下頁退出11/13/202166 visual foxpro的函數(shù)由函數(shù)名與自變量兩部分組成。標(biāo)準(zhǔn)函數(shù)是visual foxpro系統(tǒng)提供的系統(tǒng)函數(shù),其函數(shù)名是visual foxpro保留字,自定義函數(shù)是用戶自已定義的函數(shù),函數(shù)名用戶指定;自變量必須用圓括號對括起來,如有多個自變量,各自變量以逗號分隔;有些函數(shù)可省略自變量,或不需自變量,但也必須保留括號;自變量數(shù)據(jù)類型由函數(shù)的定義確定,數(shù)據(jù)形式可以是常量、變量、函數(shù)或表達(dá)式等。 函數(shù)是一類數(shù)據(jù)項,除個別(如宏替換)函數(shù)外,函數(shù)都不能像命令一樣單
56、獨使用,只能作為命令的一部分進(jìn)行操作運(yùn)算。 目錄上頁下頁退出11/13/202167 一、 數(shù)值函數(shù) 數(shù)值函數(shù)用于數(shù)值運(yùn)算,其自變量與函數(shù)都是數(shù)值型數(shù)據(jù)。 1 1取絕對值函數(shù)取絕對值函數(shù)abs( )abs( )和符號函數(shù)和符號函數(shù)sign( )sign( ) 【格式】abs() sign() 【功能】計算nexp的值,并返回該值的絕對值。 sign()返回指定數(shù)值表達(dá)式的符號。 2 2指數(shù)函數(shù)指數(shù)函數(shù)exp( )exp( ) 【格式】exp() 【功能】求以e為底、nexp值為指數(shù)的冪,即返回ex的值。 3 3取整函數(shù)取整函數(shù)int( )int( ) 【格式】int() 【功能】計算nexp的
57、值,返回該值的整數(shù)部分。目錄上頁下頁退出11/13/202168 4 4上界函數(shù)上界函數(shù)ceiling( )ceiling( ) 【格式】ceiling() 【功能】計算nexp的值,返回一個大于或等于該值 的最小整數(shù)。 5 5下界函數(shù)下界函數(shù)floor( )floor( ) 【格式】floor() 【功能】計算nexp的值,返回一個小于或等于該值的最大整數(shù)。 6 6自然對數(shù)函數(shù)自然對數(shù)函數(shù)log( )log( ) 【格式】log() 【功能】求nexp的自然對數(shù)。nexp的值必須為正數(shù)。 7 7常用對數(shù)函數(shù)常用對數(shù)函數(shù) 【格式】log10() 【功能】求nexp的常用對數(shù)。nexp的值必須為
58、正數(shù)。目錄上頁下頁退出11/13/202169 8 8平方根函數(shù)平方根函數(shù)sqrt( )sqrt( ) 【格式】sqrt() 【功能】求非負(fù)nexp的平方根。 9 9最大值函數(shù)最大值函數(shù)max( )max( )和最小值函數(shù)和最小值函數(shù)min( )min( ) 【格式】max(,.) min(,.) 【功能】返回數(shù)值表達(dá)式中的最大值max( )和最小 】值min( )。 1010求余數(shù)函數(shù)求余數(shù)函數(shù)mod( )mod( ) 【格式】mod(,) 【功能】返回nexp1除以nexp2的余數(shù), 符號與nexp2相 同 。 如 果 兩 個 表 達(dá) 式 符 號 相 異 , 則 函 數(shù) 值為兩數(shù)相除的余數(shù)
59、再加上除數(shù)的值。 目錄上頁下頁退出11/13/202170 1111四舍五入函數(shù)四舍五入函數(shù)round( )round( ) 【格式】round(,) 【功能】返回nexp1四舍五入的值, nexp2表示保留的小數(shù)位數(shù)。 1212函數(shù)函數(shù)pi( )pi( ) 【格式】pi( ) 【功能】返回常量的近似值 1313正弦函數(shù)正弦函數(shù)sin(sin( ) 【格式】sin() 【功能】返回nexp的正弦值。nexp以弧度為單位,函數(shù)值域為-1,1。 1414余弦函數(shù)余弦函數(shù)cos( )cos( ) 【格式】cos() 【功能】返回nexp的余弦值。nexp以弧度為單位,函數(shù)的值域為-1,1。目錄上頁下
60、頁退出11/13/202171 1515正切函數(shù)正切函數(shù)tan( )tan( ) 【格式】tan() 【功能】返回nexp的正切值。nexp以弧度為單位,其值為/2或- /2時,系統(tǒng)返回一個絕對值很大的數(shù)。 1616反正弦函數(shù)反正弦函數(shù)asin( )asin( ) 【格式】asin() 【功能】返回nexp的反正弦值。自變量值必須在-1,1內(nèi),函數(shù)值為弧度,且值域為-/2, /2。 1717反余弦函數(shù)反余弦函數(shù)acos( )acos( ) 【格式】acos() 【功能】返回nexp的反余弦值。自變量的值必須在-1,1內(nèi),函數(shù)值為弧度,值域為-/2, /2。 1818反正切函數(shù)反正切函數(shù)atan
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程師職業(yè)素養(yǎng)提升路徑與終身學(xué)習(xí)機(jī)制的構(gòu)建
- 高效教學(xué)督導(dǎo)體系的組織與功能設(shè)計
- 北京市海淀區(qū)101中學(xué)2024-2025學(xué)年物理八上期末考試模擬試題含解析
- 江蘇省無錫市江陰市第二中學(xué)2024-2025學(xué)年八上數(shù)學(xué)期末質(zhì)量跟蹤監(jiān)視試題含解析
- 重慶市渝北區(qū)實驗中學(xué)2024年八上數(shù)學(xué)期末考試模擬試題含解析
- 山東省新泰市西部聯(lián)盟2024年化學(xué)九年級第一學(xué)期期末統(tǒng)考試題含解析
- 智慧能源發(fā)展之路:分布式光伏儲能技術(shù)的應(yīng)用與發(fā)展
- 能源物聯(lián)網(wǎng)邊緣網(wǎng)關(guān)行業(yè)研究報告:現(xiàn)狀趨勢與未來展望
- 農(nóng)業(yè)產(chǎn)業(yè)鏈中作物品質(zhì)檢測的商業(yè)價值探索
- 基于虛擬現(xiàn)實的智能制造與智能設(shè)計體驗
- 港口裝卸作業(yè)培訓(xùn)
- 2025年湖北省武漢市中考數(shù)學(xué)真題(無答案)
- 鉗工考試試題及答案
- 2025至2030中國牙科氧化鋯塊行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 拖欠維修費(fèi)車輛以車抵債協(xié)議范本
- 2025至2030中國復(fù)印機(jī)行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 暑假安全家長會4
- 2024年安徽省泗縣衛(wèi)生局公開招聘試題帶答案
- 2025年北京市高考化學(xué)試卷真題(含答案)
- 2025年重慶市中考化學(xué)試卷真題(含標(biāo)準(zhǔn)答案)
- JG/T 202-2007工程管道用聚氨酯、蛭石絕熱材料支吊架
評論
0/150
提交評論