全國計算機二級復(fù)習知識點小結(jié)(VB卷).doc
《全國計算機二級復(fù)習知識點小結(jié)(VB卷).doc》由會員分享,可在線閱讀,更多相關(guān)《全國計算機二級復(fù)習知識點小結(jié)(VB卷).doc(26頁珍藏版)》請在裝配圖網(wǎng)上搜索。
全國計算機等級考試—公共基礎(chǔ)知識部分復(fù)習簡綱 在二級考試中公共基礎(chǔ)知識占30%,考察題型選擇填空,下面我就結(jié)合幾年考試原題,小結(jié)一下這一部分的考點。 第一章 數(shù)據(jù)結(jié)構(gòu)與算法 本章應(yīng)考重點:本章內(nèi)容在二級筆試中會出現(xiàn)5—6題,是公共基礎(chǔ)知識部分出題量比較多的一章,所占分值也比較大,約10分 1.1 算法 1. 算法是指解題方案的準確而完整的描述。 2. 算法的基本特征 a可行性b確定性c有窮性d擁有足夠的情報 3. 算法的復(fù)雜度 a算法時間復(fù)雜度:是指執(zhí)行算法所需要的計算工作量,可以用執(zhí)行算法的過程中所需基本運算的執(zhí)行次數(shù)來度量 b 算法的空間復(fù)雜度是指執(zhí)行這個算法所需要的內(nèi)存空間。 1.2 數(shù)據(jù)結(jié)構(gòu)的基本概念 1 數(shù)據(jù)結(jié)構(gòu)是指互相有關(guān)聯(lián)的數(shù)據(jù)元素的集合 2 數(shù)據(jù)結(jié)構(gòu) a 數(shù)據(jù)的邏輯結(jié)構(gòu) 1表示數(shù)據(jù)元素的信息 2 表示各數(shù)據(jù)元素之間的前后件關(guān)系 b 數(shù)據(jù)的存儲結(jié)構(gòu) 順序存儲 鏈接存儲 索引存儲 c 對各種數(shù)據(jù)結(jié)構(gòu)進行的運算 3數(shù)據(jù)結(jié)構(gòu)的圖形表示 一個數(shù)據(jù)結(jié)構(gòu)除了用二元關(guān)系外,還可以直觀地用圖形表示。在數(shù)據(jù)結(jié)構(gòu)的圖形表示中,對于數(shù)據(jù)集合點D中的每一個數(shù)據(jù)元素用中間標有元素值的方框表示,一般稱之為數(shù)據(jù)結(jié)點,并簡稱結(jié)點:為了進以步表示數(shù)據(jù)元素之間的前后件關(guān)系,對于關(guān)系R中的每一個二元組,用一條有向線段從前件結(jié)點指向后件結(jié)點。 4 數(shù)據(jù)結(jié)構(gòu)分為二大類 線性結(jié)構(gòu) a有且只有一個根結(jié)點b 每個結(jié)點最多有一個前件,也最多有一個后件 常見的線性結(jié)構(gòu)有線性表,隊列,線性鏈表,棧 非線性結(jié)構(gòu) 不滿足線性結(jié)構(gòu)條件的數(shù)據(jù)結(jié)構(gòu) 常見的非線性結(jié)構(gòu)有樹,二叉樹,和圖等 1.3線性表及其順序存儲結(jié)構(gòu) 1線性表由一組數(shù)據(jù)元素構(gòu)成,數(shù)據(jù)元素的位置只取決于自己的序號,元素之間的相對位置是線性的。表中的每個數(shù)據(jù)元素,除了第一個外,由且只有一個前件,除了最后一個外,有且只有一個后件。線性表中數(shù)據(jù)元素的個數(shù)稱為線性表的長度。線性表可以是空表 2線性表是一種存儲結(jié)構(gòu) 順序結(jié)構(gòu) a線性表中所有元素所占的存儲空間是連續(xù)的 b線性表中個數(shù)據(jù)元素在存儲空間中是按邏輯順序依次存放的 鏈式結(jié)構(gòu) 3順序表的插入,刪除運算 a 順序表的插入運算,插入結(jié)束后,線性表的長度增加了1,順序表的插入運算時需要移動元素,在等概率情況下,平均需要移動n/2個元素。 b 順序表的刪除運算,刪除結(jié)束后,線性表的長度減少了1,順序表的刪除運算時需要移動元素,在等概率情況下,平均需要移動(n-1)/2個元素。插入刪除運算不方便 1.4棧和隊列 1棧及其基本運算 棧是限定在一端進行插入與刪除運算的線性表。棧是按照“先進后出”或“后進先出”的原則來組織數(shù)據(jù)的。 棧具有記憶作用 棧的基本運算 a入棧運算 b出棧運算 c讀棧頂元素是將棧頂元素賦給一個指定的變量,此時指針無變化 2隊列及其基本運算 隊列是指允許在一端(隊尾)進行插入,一端(隊頭)進行刪除的線性表 隊列是“先進先出”或“后進后出”的線性表 隊列運算包括 a入隊運算 b出隊運算 3循環(huán)隊列及其運算 循環(huán)隊列的初始狀態(tài)為空,即rear=front=m 循環(huán)隊列的基本運算分為入隊運算和退隊運算 隊列空的條件:s=0 隊列滿的條件:s=1 front=rear 1.5線性鏈表 1線性表順序存儲缺點 Data next 左指針 數(shù)據(jù)域 右指針 A插入或刪除的運算效率很低 B線性表的順序存儲結(jié)構(gòu)下,線性表的存儲空間不便擴充 C線性表的順序存儲結(jié)構(gòu)不便于對存儲空間的動態(tài)分配 2線性鏈表:線性表的鏈式存儲結(jié)構(gòu)稱為線性鏈表,是一種物理存儲單元上非連續(xù),非順序的存儲結(jié)構(gòu),數(shù)據(jù)元素的邏輯順序是通過鏈表中的指針鏈接來實現(xiàn)的。在鏈式存儲方式中每個結(jié)點由二部分組成:數(shù)據(jù)域,指針域 線性鏈表分為單鏈表,雙向鏈表和循環(huán)鏈表三種類型 3線性鏈表的基本運算 a在線性鏈表中包含指定元素的結(jié)點之前插入一個新元素 b在線性鏈表中刪除包含指定元素的結(jié)點 c將二個線性鏈表按要求合并成一個線性鏈表 d將一個線性鏈表按要求進行分解 e逆轉(zhuǎn)線性鏈表 f 復(fù)制線性鏈表 g線性鏈表的排序 h線性鏈表的查找 4循環(huán)鏈表及其基本運算 循環(huán)鏈表是另一種形式的鏈式存儲結(jié)構(gòu),與線性鏈表相比,具有以下二個特點 a在循環(huán)鏈表中增加了一個表頭結(jié)點,其數(shù)據(jù)域為任意或者根據(jù)需要來設(shè)置,指針域指向線性表的第一個元素的結(jié)點,循環(huán)鏈表的頭指向表頭結(jié)點。 b 循環(huán)鏈表中最后一個結(jié)點的指針域不為空,而是指向表頭結(jié)點,即在循環(huán)表中,所有結(jié)點的指針構(gòu)成一個環(huán)狀鏈 在對循環(huán)鏈表進行插入與刪除的過程中,實現(xiàn)了空表與非空表的運算統(tǒng)一 1.6樹與二叉樹 1樹的基本概念 樹是一種簡單的非線性結(jié)構(gòu)。 在樹結(jié)構(gòu)中,一個結(jié)點所擁有的后件的個數(shù)稱為該結(jié)點的度,所有結(jié)點中最大的度稱為樹的度。樹的最大層次稱為樹的深度 2二叉樹及其基本性質(zhì) (1)什么是二叉樹 二叉樹是一種很有用的非線性結(jié)構(gòu) a 非空二叉樹只有一個根結(jié)點 b 每個結(jié)點最多有二棵子樹,且分別稱為左子樹和右子樹 二叉樹的度可以是0,1,2 (2)二叉樹的基本性質(zhì) 性質(zhì)1 在二叉樹的第k層上,最多有2k-1(k>=1)個結(jié)點 性質(zhì)2 深度為m的二叉樹最多有2m-1個結(jié)點 性質(zhì)3 在任意一棵二叉樹中度數(shù)為0的結(jié)點總比度為2的結(jié)點多一個 性質(zhì)4 具有n個結(jié)點的二叉樹,其深度至少為[ log2n ]表示取log2n的整數(shù)部分 3滿二叉樹:除最后一層外,每層上的所有結(jié)點都有二個子結(jié)點 完全二叉樹:除最后一層外,每一層上的結(jié)點數(shù)均達到最大值,在最后一層上只缺少右邊的若干結(jié)點 4 二叉樹的存儲結(jié)構(gòu),二叉樹通常采用鏈式存儲結(jié)構(gòu) 5 二叉樹的遍歷 (1)前序遍歷(DLR)根左右 (2)中序遍歷(LDR)左根右 (3)后序遍歷(LRD)左右根 1.7查找技術(shù) 1順序查找 2二分法查找 1.8排序技術(shù) 類別 排序方法 基本思想 時間復(fù)雜度 交換類 冒泡排序 相鄰元素比較,不滿足條件交換 n(n-1)/2 快速排序 選擇基準元素,通過交換,劃分成二個子序列 O(nlog2n) 插入類 簡單插入排序 待排序的元素看成為一個有序表和無序表,將無序表中元素插入到有序表中 n(n-1)/2 希爾排序 分割成若干個子序列分別進行直接插入排序 O(n1.5) 選擇類 簡單選擇排序 掃描整個線性表,從中選出最小的元素,將他交換到表的最前面 n(n-1)/2 堆排序 選建堆,然后建堆頂元素與堆中最后一個元素交換,再調(diào)整為堆 O(nlog2n) 第二章 程序設(shè)計基礎(chǔ) 本章在考試中會出現(xiàn)一題左右,所占分值大約占2分,是出題量較小的一章。本章內(nèi)容較少,所以大家盡量不要失分??!這樣會比較可惜。 2.1程序設(shè)計風格 程序設(shè)計的風格主要強調(diào):“清晰第一,效率第二” (1) 源程序文檔化 符號名的命名。符號名能反映它所代表的實際東西,應(yīng)有一定的實際含義 程序的注釋,分為序言性注釋和功能性注釋 視覺組織 (2) 數(shù)據(jù)說明數(shù)據(jù)說明的次序規(guī)范化說明語句中變量安排有序化使用注釋來說明復(fù)雜數(shù)據(jù)的結(jié)構(gòu) (3) 語句的結(jié)構(gòu) (4) 輸入和輸出 注意點 信息隱蔽是指采用封裝技術(shù),將程序模塊的實施細節(jié)隱藏起來,使模塊接口盡量簡單。即指在設(shè)計和確定模塊時,使得一個模塊的內(nèi)包含的信息(過程或數(shù)據(jù)),對于不需要這些信息的其他模塊來說,是不能訪問的。 2.2結(jié)構(gòu)化程序設(shè)計(面向過程的程序設(shè)計方法) 1.結(jié)構(gòu)化程序設(shè)計方法的主要原則可以概括為 a 自頂而下 b 逐步求精 c 模塊化 d 限制使用 goto 語句 2.結(jié)構(gòu)化程序的基本結(jié)構(gòu):順序結(jié)構(gòu),選擇結(jié)構(gòu)(分支結(jié)構(gòu)),重復(fù)結(jié)構(gòu)(循環(huán)結(jié)構(gòu)) 2.3面向?qū)ο蟮某绦蛟O(shè)計 面向?qū)ο蠓椒ǖ谋举|(zhì)就是主張從客觀世界固有的事物出發(fā)來構(gòu)造系統(tǒng),提倡人們在現(xiàn)實生活中常用的思維來認識,理解和描述客觀事物,強調(diào)最終建立的系統(tǒng)能夠映射問題域。 面向?qū)ο蠓椒ǖ闹饕獌?yōu)點 (1) 與人類習慣的思維方法一致 (2) 穩(wěn)定性好 (3) 可重用性好 (4) 易于開發(fā)大型軟件產(chǎn)品 (5) 可維護性好 .【注意】 面向?qū)ο蟮某绦蛟O(shè)計主要考慮的是提高軟件的的可重用性 對象是面向?qū)ο蠓椒ㄖ凶罨镜母拍睿瑢ο笫菍傩院头椒ǖ姆庋b體 屬性即對象所包含的信息,它在設(shè)計對象時確定,一般只能通過執(zhí)行對象的操作來改變 操作描述了對象執(zhí)行的功能,操作也稱為方法或服務(wù)。操作是對象的動態(tài)屬性。 一個對象由對象名,屬性和操作三個部分組成 對象的基本特點:標識唯一性,分類性,多態(tài)性,封裝性,模塊獨立性好 類是指具有共同屬性,共同屬性,共同方法的對象的集合。所有類是對象的抽象,對象是對應(yīng)類的一個實例 消息是一個實例與另一個實例之間傳遞的信息。消息的組成包括: (1) 接收消息的對象的名稱 (2) 消息標識符也稱消息名 (3) 零個或多個參數(shù) 繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義他們 多態(tài)性是對象根據(jù)所接受的消息而做出動作,同樣的消息被不同的對象接受時可導(dǎo)致完全不同的行動。 在面向?qū)ο蠹夹g(shù)中,多態(tài)性是指子類對象可以像父類對象那樣使用,同樣的消息可以發(fā)送給父類對象也可以發(fā)送給子類對象。 多態(tài)性機制增加了面向?qū)ο筌浖到y(tǒng)的靈活性,減少了信息的,而且顯著提高了軟件的可重用性可擴充性。 第三章 軟件工程基礎(chǔ) 本章應(yīng)考點撥:本章在筆試中一般占8分左右,約3道選擇題,1道填空題,是公共基礎(chǔ)部分比較重要的一章。本章主要考察對基本概念的識記,有少量對基本原理的理解,沒有實際運用,因此在復(fù)習本章時,重點應(yīng)放在基本概念的記憶和基本原理的理解。 3.1軟件工程基本概念 1軟件的相關(guān)概念 計算機軟件是包括程序,數(shù)據(jù)及相關(guān)文檔的完整集合 軟件的特點包括 (1) 軟件是一種邏輯實體,而不是物理實體,具有抽象性 (2) 軟件的生產(chǎn)與硬件不同,他沒有明顯的制作過程 (3) 軟件在運行,使用期間不存在磨損和老化問題 (4) 軟件的開發(fā),運行對計算機系統(tǒng)具有依賴性,受計算機系統(tǒng)的限制,這導(dǎo)致了軟件移植的問題 (5) 軟件復(fù)雜性高,成本昂貴 (6) 軟件開發(fā)涉及諸多的社會因素 2軟件危機與軟件工程 軟件工程源于軟件危機 軟件危機表現(xiàn)為 (1) 軟件需求的增長得不到滿足 (2) 軟件開發(fā)成本和進度無法控制 (3) 軟件質(zhì)量難以保證 (4) 軟件不可維護或維護程度非常低 (5) 軟件的成本不斷提高 (6) 軟件開發(fā)生產(chǎn)率的提高跟不上硬件的發(fā)展和應(yīng)用需求的增長 總之可以將軟件危機歸結(jié)為成本,質(zhì)量,生產(chǎn)率等問題 軟件工程 (1) 軟件開發(fā)技術(shù) (2) 軟件工程管理 軟件工程的主要思想是將工程化原則運用到軟件開發(fā)過程,他包括3個要素:方法,工具,過程 軟件工程過程是把輸入轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源和活動 3軟件的生命周期 軟件生命周期:軟件產(chǎn)品從提出,實現(xiàn),使用維護到停止使用退役的過程。生命周期分為軟件定義,軟件開發(fā),軟件運行維護三個階段 (1) 軟件定義階段:包括制定計劃和需求分析 (2) 軟件開發(fā)階段:軟件設(shè)計(概要設(shè)計,詳細設(shè)計),軟件實現(xiàn),軟件測試 (3) 軟件運行維護階段:軟件生命周期中所花費最多的階段 4軟件工程的目標和原則 (1) 軟件工程目標:在給定成本,進度的前提下,開發(fā)出具有有效性,可靠性,可理解性,可維護性,可重用性,可適應(yīng)性,可移植性,可追蹤性和可互操作性且滿足用戶需求的產(chǎn)品 (2) 軟件工程需要達到的基本目標是:付出較低的開發(fā)成本;達到要求的軟件功能;取得較好的軟件的軟件性能;開發(fā)的軟件易于移植;需要較低的維護費用;能按時完成開發(fā),及時交付使用 (3) 軟件工程的原則:抽象,信息隱蔽,模塊化,局部化,確定性,一致性,完備性和可驗證性。 5軟件開發(fā)工具與軟件開發(fā)環(huán)境 (1) 軟件開發(fā)工具 (2) 軟件開發(fā)環(huán)境 軟件開發(fā)環(huán)境(或稱軟件工程環(huán)境)是全面支持軟件開發(fā)全過程的軟件工具的集合 3.2結(jié)構(gòu)化分析方法 結(jié)構(gòu)化方法的核心和基礎(chǔ)是結(jié)構(gòu)化程序設(shè)計理論 1需求分析 需求方法方法有 (1) 結(jié)構(gòu)化需求分析方法 (2) 面向?qū)ο蟮姆治龇椒? 【說明】 需求分析的任務(wù)就是導(dǎo)出目標系統(tǒng)的邏輯模型 需求分析一般分為需求獲取,需求分析,編寫需求規(guī)格說明書和需求評審 2結(jié)構(gòu)化分析方法是結(jié)構(gòu)化程序設(shè)計理論在軟件需求分析階段的應(yīng)用 結(jié)構(gòu)化分析方法的實質(zhì):著眼于數(shù)據(jù)流,自頂而下,逐層分解,建立系統(tǒng)的處理流程,以數(shù)據(jù)流圖和數(shù)據(jù)字典為主要工具,建立系統(tǒng)的邏輯模型。 結(jié)構(gòu)化分析的常用工具 a數(shù)據(jù)流圖(DFD) 基本圖形要素:加工(轉(zhuǎn)換),數(shù)據(jù)流,存儲文件,源潭 畫數(shù)據(jù)流圖的基本步驟:自外向內(nèi),自頂向下,逐層細化,完善求精 b數(shù)據(jù)字典(DD) 數(shù)據(jù)字典的作用是對數(shù)據(jù)流圖中出現(xiàn)的被命名的圖形元素的確切解釋 數(shù)據(jù)字典是結(jié)構(gòu)化分析方法的核心 c判定樹d判定表 3軟件需求規(guī)格說明書(SRS) 軟件需求規(guī)格說明書是需求分析階段的最后成果,通過建立完整的信息描述,詳細的功能和行為描述,性能需求和設(shè)計約束的說明,合適的驗收標準,給出對目標軟件的各種需求。 3.3結(jié)構(gòu)化設(shè)計方法 1軟件設(shè)計的基礎(chǔ) 軟件設(shè)計包括軟件結(jié)構(gòu)設(shè)計,數(shù)據(jù)設(shè)計,接口設(shè)計,過程設(shè)計 從工程角度來看,軟件設(shè)計分成二步完成,概要設(shè)計和詳細設(shè)計 軟件設(shè)計的基本原理包括:抽象,模塊化,信息隱蔽和模塊獨立性 【注意】模塊分解的主要指導(dǎo)思想是信息隱蔽和模塊獨立性 模塊的耦合性和內(nèi)聚性是衡量軟件的模塊獨立性的二個定性指標 【注意】一個設(shè)計良好的軟件系統(tǒng)應(yīng)具有高內(nèi)聚,低耦合的特征 在結(jié)構(gòu)化程序設(shè)計中,模塊劃分的原則是:模塊內(nèi)具有高內(nèi)聚度,模塊間具有低耦合度 2總體設(shè)計(概要設(shè)計)和詳細設(shè)計 (1) 總體設(shè)計(概要設(shè)計)的基本任務(wù)是設(shè)計軟件系統(tǒng)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計編寫概要設(shè)計文檔概要設(shè)計文檔評審 數(shù)據(jù)流的類型:大體可以分為二種類型,變換型和事務(wù)型 單元是程序中最小的部分,由可以隱含的三個部分組成:數(shù)據(jù)輸入,加工和數(shù)據(jù)輸出 (2) 詳細設(shè)計 詳細設(shè)計的任務(wù)是確定實現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),不同于編碼或編程 常用的過程設(shè)計(詳細設(shè)計)工具有以下幾種 a圖形工具:程序流程圖,N-S,PAD,HIPO b表格工具:判定表 語言工具:PDL 3.4軟件測試 軟件測試的目的:盡可能地減少程序中的錯誤,不能也不可能證明程序沒有錯誤。軟件測試的關(guān)鍵是設(shè)計測試用例 軟件測試方法:靜態(tài)測試和動態(tài)測試 靜態(tài)測試:包括代碼檢查,靜態(tài)結(jié)構(gòu)分析,代碼質(zhì)量度量。不實際運行軟件,主要通過人工進行 動態(tài)測試:主要包括白盒測試和黑盒測試 (1) 白盒測試 白盒測試方法也稱為結(jié)構(gòu)測試或邏輯驅(qū)動測試。它根據(jù)軟件產(chǎn)品的內(nèi)部工作過程,檢查內(nèi)部成分,以確認每種內(nèi)部操作符合設(shè)計規(guī)格要求。 白盒測試的基本原則:保證所測試模塊中每一獨立路徑至少執(zhí)行一次;保證所測試模塊所有判斷的每一分支至少執(zhí)行一次;保證所測試模塊每個循環(huán)都在邊界條件和一般條件下至少各自執(zhí)行一次;驗證所有內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性。 白盒測試法的測試用例是根據(jù)程序的內(nèi)部邏輯來設(shè)計的,主要用軟件的單元測試,主要方法有邏輯覆蓋,基本路徑測試等 【注意】邏輯覆蓋的強度依次是:語言覆蓋<路徑覆蓋<判定覆蓋<條件覆蓋<判斷-條件覆蓋 (2)黑盒測試 黑盒測試方法也稱為功能測試或數(shù)據(jù)驅(qū)動測試。黑盒測試是對軟件已經(jīng)實現(xiàn)的功能是否滿足需求進行測試盒驗證。 黑盒測試主要診斷功能不對或遺漏,接口錯誤,數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫訪問錯誤,性能錯誤,初始化和終止條件錯誤 黑盒測試不關(guān)心程序內(nèi)部的邏輯,只是根據(jù)程序的功能說明來設(shè)計測試用例,主要方法有等價類劃分法,邊界值分析法,錯誤推測法等,主要用軟件的確定測試 3軟件測試過程4步驟:單元測試,集成測試,確認測試和系統(tǒng)測試 (1)單元測試 單元測試是對軟件設(shè)計的最小單位—模塊(程序單元)進行正確性檢測的測試,目的是發(fā)現(xiàn)模塊內(nèi)部可能存在的各種錯誤。 單元測試根據(jù)程序的內(nèi)部結(jié)構(gòu)來設(shè)計測試用例,其依據(jù)是詳細設(shè)計說明書和源程序。單元測試的技術(shù)可以采用靜態(tài)分析和動態(tài)測試。對動態(tài)測試通常以白盒測試為主,輔以之黑盒測試。 單元測試的內(nèi)容包括:模塊接口測試,局部數(shù)據(jù)結(jié)構(gòu)測試,錯誤處理測試和邊界測試。 在進行單元測試時,要用一些輔助模塊去模擬與被測模塊相聯(lián)系的其他模塊,即為被測模塊設(shè)計和搭建驅(qū)動模塊和樁模塊。其中驅(qū)動模塊相當于被測模塊的主程序,它接收測試數(shù)據(jù),并傳給被測模塊,輸出實際測試結(jié)果;而樁模塊是模擬其他被調(diào)用模塊,不必將子模塊的所有功能帶入。 (2)集成測試 集成測試是測試與組裝軟件的過程,它是把模塊在按照設(shè)計要求組裝起來的同時進行測試,主要目的是發(fā)現(xiàn)與接口有關(guān)的錯誤。 集成測試的依據(jù)是概要設(shè)計說明書 集成測試所涉及的內(nèi)容包括:軟件單元的接口測試,全局數(shù)據(jù)結(jié)構(gòu)測試,邊界條件和非法輸入的測試等 集成測試通常采用二種方式:非增量方式組裝與增量方式組裝 (3)確認測試 確認測試的任務(wù)是驗證軟件的有效性,即驗證軟件的功能和性能及其他特性是否與用戶的要求一致。 確認測試的主要依據(jù)是軟件需求規(guī)格說明書 確認測試主要運用黑盒測試 (4)系統(tǒng)測試 系統(tǒng)測試的目的在于通過與系統(tǒng)的需求定義進行比較,發(fā)現(xiàn)軟件與系統(tǒng)定義不符合或與之矛盾的地方 系統(tǒng)測試的測試用例根據(jù)需求分析規(guī)格說明來設(shè)計,并在實際使用環(huán)境下來運行。 系統(tǒng)測試的具體實施一般包括:功能測試,性能測試,操作測試,配置測試,外部接口測試,安全性測試等 3.5程序的調(diào)試 程序調(diào)試(不同于軟件測試)的任務(wù)是診斷和改正程序中的錯誤,主要在開發(fā)階段進行,調(diào)試程序應(yīng)該有編制源程序的程序員來完成 程序調(diào)試的基本步驟a錯誤定位b糾正錯誤c回歸測試 軟件的調(diào)試后進行回歸測試,以防止引進新的錯誤 軟件調(diào)試可分為靜態(tài)調(diào)試和動態(tài)調(diào)試。靜態(tài)調(diào)試主要是通過人的思維來分析源程序代碼和排錯,是主要的調(diào)試手段,而動態(tài)調(diào)試是輔助靜態(tài)調(diào)試。 對軟件調(diào)試的主要方法有 (1) 強行排錯法 (2) 回溯法 (3) 原因排除法:是通過演繹,歸納和二分法來是來實現(xiàn) 第四章 數(shù)據(jù)庫設(shè)計基礎(chǔ) 本章應(yīng)考點撥:本章在考試中一般出現(xiàn)2-4個小題。本章內(nèi)容概括性強,比較抽象,希望大家記憶之余,注意理解。 4.1數(shù)據(jù)庫系統(tǒng)的基本概念 1數(shù)據(jù),數(shù)據(jù)庫(DB),數(shù)據(jù)管理系統(tǒng)(DBMS)是數(shù)據(jù)庫的核心 數(shù)據(jù)庫管理系統(tǒng)功能 數(shù)據(jù)模式定義 數(shù)據(jù)存取的物理構(gòu)建 數(shù)據(jù)操縱數(shù)據(jù)的完整性,安全性定義與檢查數(shù)據(jù)庫的并發(fā)控制與故障恢復(fù)數(shù)據(jù)的服務(wù) 數(shù)據(jù)庫管理員(DBA) 數(shù)據(jù)庫系統(tǒng)(DBS) 數(shù)據(jù)庫應(yīng)用系統(tǒng) 2數(shù)據(jù)庫系統(tǒng)的發(fā)展 數(shù)據(jù)庫管理發(fā)展至今已經(jīng)歷了三個階段:人工管理階段,文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段 3數(shù)據(jù)庫系統(tǒng)的基本特點 (1) 數(shù)據(jù)的高集成性 (2) 數(shù)據(jù)的高共享性與低冗余性 數(shù)據(jù)庫系統(tǒng)可以減少數(shù)據(jù)冗余,但無法避免一切冗余 (3) 數(shù)據(jù)獨立性一般分為物理獨立性和邏輯獨立性二級 (4) 數(shù)據(jù)統(tǒng)一管理與控制 4數(shù)據(jù)庫系統(tǒng)的內(nèi)部結(jié)構(gòu)體系 (1) 數(shù)據(jù)庫系統(tǒng)的三級模式:概念模式,外模式,內(nèi)模式 (2) 數(shù)據(jù)庫系統(tǒng)的二級映射:概念模式/內(nèi)模式的映射;外模式/概念模式的映射 4.2數(shù)據(jù)模型 1數(shù)據(jù)模型所描述 數(shù)據(jù)模型所描述的內(nèi)容有三部分,它們是數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)操作與數(shù)據(jù)約束。 數(shù)據(jù)模型分為概念模型,邏輯數(shù)據(jù)模型和物理模型三類 2實體聯(lián)系模型及E-R圖 4.3關(guān)系代數(shù) 1關(guān)系的數(shù)據(jù)結(jié)構(gòu) 2關(guān)系操作 4.4數(shù)據(jù)庫設(shè)計方法和步驟 數(shù)據(jù)庫的設(shè)計的二種方法 面向數(shù)據(jù)的方法:以信息需求為主,兼顧處理需求 面向過程的方法:以處理需求為主,兼顧信息需求 數(shù)據(jù)庫設(shè)計一般采用生命周期法 (1) 需求分析階段 (2) 概念分析階段 (3) 邏輯設(shè)計階段 (4) 物理設(shè)計階段 (5) 編碼階段 (6) 測試階段 (7) 運行階段 (8) 進一步修改階段 2數(shù)據(jù)庫設(shè)計的需求分析 第一階段:需求收集和分析,收集基本數(shù)據(jù)和數(shù)據(jù)流圖 3數(shù)據(jù)庫概念設(shè)計 (1) 概念設(shè)計概述 (2) 數(shù)據(jù)庫概念設(shè)計的過程 4數(shù)據(jù)庫的邏輯設(shè)計 (1) 從E-R模型向關(guān)系模式轉(zhuǎn)換 (2) 邏輯模式規(guī)范化及調(diào)整,實現(xiàn) 5數(shù)據(jù)庫管理 (1) 數(shù)據(jù)庫的建立 (2) 數(shù)據(jù)庫的調(diào)整 (3) 數(shù)據(jù)庫的重組 (4) 數(shù)據(jù)庫的故障校復(fù) (5) 數(shù)據(jù)安全性控制與完整性控制 (6) 數(shù)據(jù)庫監(jiān)控 第一章 Vb程序開發(fā)環(huán)境 Visual Basic 的特點 (1)可視化編程方法(2)面向?qū)ο蟮某绦蛟O(shè)計(3)事件驅(qū)動編程機制(4)結(jié)構(gòu)化程序設(shè)計語言(5)訪問數(shù)據(jù)庫 (6)建立ActiveX文檔(7)IDE集成開發(fā)環(huán)境(面向Windows)(8)已完成的應(yīng)用程序是真正的.exe文件,并提供運行可自由發(fā)布的動態(tài)鏈接庫(DLL) Visual Basic6.0的版本:學(xué)習版,專業(yè)版,企業(yè)版 Visual Basic的啟動 (1)使用快捷方式(2)使用菜單命令(3)使用“我的電腦”啟動 Visual Basic的退出 (1) 單擊Visual Basic窗口右上角的“關(guān)閉”的按鈕 (2) 選擇“文件”菜單中的“退出”命令 (3) 按下Alt+Q Visual Basic的標題欄 工程1—Microsoft Visual Basic [設(shè)計] 設(shè)計模式 工程1—Microsoft Visual Basic [運行] 運行模式 工程1—Microsoft Visual Basic [ Break] 中斷模式 Visual Basic的菜單欄 (1)“文件”:其中包含打開和保存項目以及生成執(zhí)行文件的命令和一系列最近使用的項目 (2)“編輯”:其中包含編輯命令“剪切”,“復(fù)制”,“粘貼”等和許多格式化,編輯代碼的命令 (3)“視圖”:其中包含顯示和隱藏IDE構(gòu)件的命令 (4)“工程”:其中包含將構(gòu)件加入當前項目,引用Windows對象和工具箱工具的命令。 (5)“格式”:其中包含對齊窗體控制的命令 (6)“調(diào)試”:其中包含通常的查錯命令 (7)“運行”:其中包含啟動,設(shè)置端點和終止當前應(yīng)用程序運行的命令 (8)“查詢”:其中包含對數(shù)據(jù)SQL的查詢,其中有運行,清除結(jié)果,驗證SQL語法等命令。 (9)“圖表”:其中包含了對關(guān)系數(shù)據(jù)庫的操作命令 (10)“工具”:其中包含建立ActiveX控件和ActiveX控件所要的工具,包含啟動“菜單編輯器”的命令和配置環(huán)境的“選項”命令 (11)“外接程序”:其中包括“外接程序管理器”和“可視化數(shù)據(jù)管理器”命令,利用“外接程序管理器”命令可以增加和刪除外接程序 (12)“窗口”:其中包含屏幕窗口布局的命令 (13)“幫助”:其中包含幫助信息 Visual Basic的工具欄 Visual Basic 6.0 提供了四種工具欄:編輯工具欄,標準工具欄,窗體編輯器,調(diào)試工具欄 每種工具欄都有固定和浮動二種形式 窗體設(shè)計器窗口 簡稱窗體(Form),是應(yīng)用程序最終面向用戶的窗口,它對應(yīng)于應(yīng)用程序的運行結(jié)果。 工程資源管理器窗口 分為六類:窗體文件(.frm),程序模塊文件(.bas),類模塊文件(.cls),工程文件(.vbp),工程組文件(.vbg),資源文件(.res) 標準模塊文件 資源文件:存放的各種“資源”,是一種可以同時存放文件,圖片,聲音等多種資源的文件 屬性窗口 主要是針對窗體和控件設(shè)置的,在VB中,窗體和控件被稱為對象,每個對象都可以用一組屬性來刻畫其特征,而屬性窗口就是用來設(shè)置窗體或窗體中控件屬性的 工具箱窗口 由工具圖標組成這些圖標是VB應(yīng)用程序的構(gòu)件,稱為圖形對象或控件,每個控件由工具箱中的一個工具圖標來表示 第二章 對象及其操作 2.1.1對象 1什么是對象 對象是VB程序設(shè)計的核心。對象分為二類,一類稱為預(yù)定義對象,可以直接使用并對其進行操作,另一種由用戶定義,讓用戶建立自己的對象。 對象是代碼和數(shù)據(jù)的集合,也可以這樣理解。對象是一些屬性,方法和事件的集合。在VB中,菜單,窗體,控件等都是對象,用戶的操作是選擇對象,而計算機的操作則是是執(zhí)行對應(yīng)的代碼片斷。 2對象屬性 屬性是一個對象的特征,不同的對象有不同的屬性。對象常見的屬性有標題(Caption),名稱(Name)顏色(Color),字體大?。‵ontsize),是否看見(Visible) 除了用屬性窗口設(shè)置對象屬性外,也可以在程序中程序語句設(shè)置,一般格式為: 對象名.屬性名稱=新設(shè)置的屬性值 3對象事件 事件(Event)就是對象上所發(fā)生的事情,當系統(tǒng)響應(yīng)用戶的一些動作的時候,就會自動觸發(fā)事件代碼。 響應(yīng)某個事件后執(zhí)行的操作通過一段程序代碼來實現(xiàn),這樣的一段程序代碼叫做事件過程(Event Procudure) 事件過程的一般格式如下 Private Sub 對象名稱_事件名稱() …… 事件響應(yīng)程序代碼 …… End Sub 在VB中對象的事件有如下特點 (1)事件是預(yù)先定義好的,能夠被對象識別的動作 (2)不同的對象能夠識別不同的事件 (3)對象的事件是固定的,用戶不能建立新的事件 4對象的方法 在面向?qū)ο蟪绦蛟O(shè)計(OOP)中,引入了稱為方法(Method)的特殊過程和函數(shù)。方法的操作與過程,函數(shù)的操作相同,但方法是特定對象的一部分,其調(diào)用格式為:對象名稱.方法名稱 VB提供了大量的方法,有些方法可以適用于多種甚至所有類型的對象,而有些方法可能只適用于少數(shù)幾種對象。 VB中,方法是對象的一部分,方法是預(yù)定義好的操作,方法用于完成某些特定的功能 2.1.2對象屬性設(shè)置 對象屬性可以通過程序代碼設(shè)置,也可以在設(shè)計階段通過屬性窗口設(shè)置。 (1)用鼠標單擊屬性窗口的任何部位。 (2)執(zhí)行“視圖”菜單中的“屬性窗口”命令 (3)按F4鍵 (4)單擊工具欄上的“屬性窗口”按鈕 (5)按組合鍵Ctrl+PgDn或Ctrl+PgUp 屬性不同,設(shè)置新屬性的方式也不一樣,通常有三種 1直接鍵入新屬性值 2選擇輸入,即通過下拉列表選擇所需要的屬性值 3利用對話框設(shè)置屬性值 2.2.1窗體的結(jié)構(gòu)與屬性 用二種方法來設(shè)置窗體屬性:一是通過屬性窗體設(shè)置;一是在窗體事件過程中通過程序代碼設(shè)置。大部分屬性既可以通過屬性窗體設(shè)置,也可以通過程序代碼設(shè)置,而有些屬性只能用程序代碼或?qū)傩源翱谠O(shè)置。通常把只能通過屬性窗口設(shè)置的屬性稱為“只讀屬性”。Name就是只讀屬性。 窗體(Form)的常用屬性 1. AutoRedraw自動重畫,格式:對象.AutoRedraw[=Boolean] 2. BackColor背景顏色 3.BoederStyle邊框類型 4. Caption標題,格式:對象.Caption[=字符串] 5. ControlBox控制框 6. Enabled允許 7.字形屬性設(shè)置 8.ForeColor前景顏色 9.Height,Width高,寬格式:對象.Height[=數(shù)值];對象.Width[=數(shù)值] 10. Icon圖標 11.MaxButton,MinButton最大,最小化按鈕 12. Name名稱 13. Picture圖形 14. Top,Left頂邊,左邊位置 15. Visible可見性,格式; 對象. Visible[=Boolean] 16. WindowState窗口狀態(tài),格式:對象. WindowState [=Boolean] 2.2.2窗體事件 1. Click(單擊)事件,格式:Private Sub Form_ Flick() 2. DblClick (雙擊)事件,格式:Private Sub Form_ DblClick() 3.Load(裝入)事件,格式:Private Sub Form_ Load() 4.Activate(活動),Deactivate(非活動)事件 5.Unload(卸載)事件,格式:Private Sub Form_ Unload(cancel As Integer) 6.Paint(繪畫)事件 2.3控件 VB控件分為三種類型:標準控件,ActiveX控件和可插入對象 2.3.1標準控件 編號 名稱 作用 1 Pointer(指針) 不是一個控件,只有選擇Pointer后,才能改變窗體中控件的位置和大小 2 PictureBox(圖片框) 用來顯示圖形,作為其他控件的容器,顯示圖形方法的輸出或顯示Print方法輸出的文本,可顯示下述任何格式的圖片文件:位圖,圖標,圖元文件,增強型圖元文件,JPEG或GIF 3 Label(標簽) 用來顯示文本,但用戶不能編輯控件??捎么丝丶俗R窗體的對象 4 TextBox(文本框) 有時也稱為編輯字段或者編輯控件,顯示設(shè)計時用戶輸入的文件信息,或運行時在代碼中賦予控件的信息 5 Frame(框架) 為控件提供可標識的分組。同時可以在功能上進一步分割一個窗體,這相關(guān)的對象 6 CommandButton(命令按鈕) 可以開始,中斷或者結(jié)束一個進程,當單擊此按鈕時,可以執(zhí)行指定的操作 7 CheckBox(復(fù)選框) 又稱檢查框,用于多重選擇 8 OptionButton(單選按鈕) 顯示一個可以打開或者關(guān)閉的選項,用于表示單項的開關(guān)狀態(tài) 9 ComboBox(組合框) 將TextBox和ListBox的特征結(jié)合在一起既可以在控件的文本框部分輸入信息,也可以在控件的列表框部分選擇一項 10 ListBox(列表框) 顯示項目列表,從中可以選擇一項或多項。如果項目總數(shù)超過了可顯示的項目數(shù),就自動在ListBox控件上添加滾動條 11 HScrollBar(水平滾動條) 用于表示在一定范圍內(nèi)的數(shù)值選擇。常放在列表框或文本框中用來瀏覽信息,或用來設(shè)置數(shù)值輸入 12 VScrollBar(垂直滾動條) 用于表示一定范圍內(nèi)的數(shù)值選擇??梢远ㄎ涣斜恚鳛檩斎朐O(shè)備或速度,數(shù)量的指示器 13 Timer(計時器) 響應(yīng)時間的流逝。它獨立于用戶,編程后可用來在一定的時間間隔執(zhí)行操作。此控件的一個一般作用是檢查系統(tǒng)時鐘,判斷是否該執(zhí)行某項任務(wù)。 14 DriveListBox(驅(qū)動器列表) 用來顯示用戶系統(tǒng)中所有有效磁盤驅(qū)動器的列表??梢詣?chuàng)建對話框,在所有可用目錄中,從文件列表打開一個文件 15 DirListBox(目錄列表框) 顯示目錄和路徑。可以顯示分層的目錄列表。可以創(chuàng)建對話框,在所有可用目錄中,從文件列表打開一個文件 16 FileListBox(文件列表框) 將文件定位并列舉出來,用來顯示所選擇文件類型的文件列表 17 Shape(形狀) 可在窗體,框架或圖片框中創(chuàng)建下述約預(yù)定義形狀:矩形,正方形,橢圓形,圓形等 18 Line(直線) 圖形控件,他顯示水平線,垂直線或者對角線 19 Image(圖像框) 用來顯示圖形可以顯示來自位圖,圖標或源文件的圖形,也可以顯示增強的源文件,JPEG或GIF 20 Data(數(shù)據(jù)) 用來訪問數(shù)據(jù)庫 21 OLE Container(OLE容器) 用于對象的鏈接和嵌套 2.3.2控件的命名和控件值 1.控件的命名 每個窗體和控件都有一個名字,這個名字就是窗體或控件的Name屬性值。在一般情況下,窗體和控件都有默認值,Microsoft建議用三個小寫字母作為對象的Name屬性的前綴 2.控件值 在一般情況下,通過“控件.屬性”的格式設(shè)置一個控件的屬性 VB為每個控件規(guī)格定了一個默認屬性,在設(shè)置這樣的屬性時,不必給出屬性名,通常把該屬性稱為控件的值??丶凳且粋€最重要或最常用的屬性。 第三章 簡單程序設(shè)計 3.1 VB中的語句 1賦值語句 [Let]目標操作符=源操作符(變量,表達式,常量,帶有屬性的對象) [注]a賦值語句兼有計算與賦值的雙重功能 b“=”與數(shù)學(xué)上的等號意義不同 c 目標操作符,源操作符的數(shù)據(jù)類型一致 d 關(guān)鍵字Let 可省略 2注釋語句 目的提高程序的可讀性 Rem 注釋內(nèi)容 注釋內(nèi)容 3暫停語句 Stop VB遇到Stop語句,這條語句就暫停程序執(zhí)行轉(zhuǎn)換到中斷模式 4結(jié)束語句 End Sub 結(jié)束Sub過程 End Function 結(jié)束Function過程 End If 結(jié)束If語句塊 End Type 結(jié)束記錄類型 End Select 結(jié)束情況語句 3.2編寫簡單的VB引用程序 在用VB開發(fā)應(yīng)用程序時,一般需要四步 (1)創(chuàng)建應(yīng)用程序界面 (2)設(shè)置窗體和控件的相關(guān)屬性 (3)編寫應(yīng)用程序代碼 (4)調(diào)試和運行 3.4.1VB應(yīng)用程序的構(gòu)成 VB應(yīng)用程序通常由三類模塊組成,即窗體模塊,標準模塊和類模塊。 第四章 VB程序設(shè)計基礎(chǔ) 4.1.1數(shù)據(jù)類型 數(shù)據(jù)類型 字符串 變長字符串 (String) 頂長字符串 數(shù)值 整型數(shù) 整數(shù) (Integer) 長整數(shù) (Long) 浮點數(shù) 單精度浮點數(shù) (Single) 雙精度浮點數(shù) (Double) 貨幣 (Currency) 變體 (Variant) 其他數(shù)據(jù)類型 字節(jié)(Byte),布爾(Boolean),日期(Date),對象(Object),Decimal數(shù)據(jù)類型 4.1.2用戶定義的數(shù)據(jù)類型 1 記錄類型 Type語句 Type< 數(shù)據(jù)類型名> 成員1 AS 類型名 成員2 AS 類型名 . . End Type [注] Type為關(guān)鍵字 在標準模塊中定義,記錄類型變量是通用的,可以出現(xiàn)在工程中任何地方 定義記錄類型數(shù)據(jù)后,在該結(jié)構(gòu)中不是存放數(shù)據(jù),還必須定義記錄類型變量,記錄類型變量是存放數(shù)據(jù)的 定義記錄類型時,若是字符串,必為定長字符串 記錄數(shù)據(jù)類型中的成員不能含有數(shù)組 4.1.3枚舉類型 放在窗體類型,標準模塊或公共類模塊中的聲明部分通過Enum語句來定義 [Public|Private] Enum<類型名稱> 成員1[=常數(shù)表達式] 成員2[=常數(shù)表達式] . . End Enum [注]1. Enum開頭, End Enum結(jié)果 2.“常數(shù)表達式”可以省略 3.枚舉中常數(shù)值看做長整數(shù) 4當對一個枚舉中的常數(shù)賦值時,可以使用另一個枚舉中的數(shù)值 4.2.1常量 常量 文字常量 字符串常量 數(shù)值常量 整型數(shù) 十進制數(shù),八進制數(shù),十六進制數(shù) 長整型數(shù) 十進制數(shù),八進制數(shù),十六進制數(shù) 貨幣型數(shù) 浮點數(shù) 符號常量 符號常量 : Const 常量名=表達式[,常量名=表達式]… [注] 1.在聲明符號常量時,可以在常量名后面加上類型說明符 2.當在程序中引用符號常量時,通常省略類型說明符 3.類型說明符不是符號常量的一部分,定義符號常量后在定義變量時要慎重 4.2.2變量 1.變量命名規(guī)則 (1)名字只能由字母,數(shù)字和下劃線組成 (2)名字的第一個字符必須是英文字母,最后一個字符可以是類型說明符 (3)名字的有效字符為255個 (4)不能用VB的保留字為變量名,但可以把保留字前者、嵌入變量名中,同時,變量名不能是尾部帶有類型說明符的保留字 2變量的類型和定義 (1)用類型說明符來標識:%,&,!,@, $ (2)在定義變量時指定其類型 Declare 變量名 As 類型 Declare Dim:用于在標準模塊,窗體模塊或過程中定義變量或數(shù)組。 Static:用于在過程中定義靜態(tài)變量及數(shù)組變量。Static定義的變量,每次引用該變量時其值會繼續(xù)保留。 Public:用來在標準模塊中定義全局變量或數(shù)組。 (3)用DefType語句定義 DefType 字母范圍 [注]1如果一個變量未被顯示定義,末尾也無類型說明符,則被隱含的說明為變體類型(Variant) 2用DefType語句定義的變量只對它所在的模塊起作用,類型說明符優(yōu)先于DefType 3應(yīng)需要定義數(shù)據(jù)類型 4用類型說明符定義變量,在使用時可以省略類型說明符 變量類型 類型說明符 As 類型名 數(shù)據(jù)長度(字節(jié)) 字節(jié) Byte 1 布爾 Boolean 2 整型 % Integer 2 長整型 & Long 4 單精度 ! Single 4 雙精度 # Double 8 貨幣型 @ Currency 8 變長字符串 $ String 1字節(jié)/字符 定長字符串 $ String*Num Num 3記錄類型變量 在一般情況下,記錄類型在標準模塊中定義,如果在窗體模塊中定義則必須在“Type”關(guān)鍵字前面加上“Private” 4.3.1局部變量與全局變量 應(yīng)用程序通常由窗體模塊和標準模塊組成。窗體模塊包括事件過程,通用過程和說明部分。而標準模塊由通用過程和聲明部分組成 名稱 作用域 聲明位置 使用語句 局部變量 過程 過程中 Dim或Static 模塊變量 窗體模塊或標準模塊 模塊的聲明部分 Dim或Private 全局變量 整個應(yīng)用程序 標準模塊的聲明部分 Public或Global 4.3.2 默認聲明 用Dim和Public(或Global)語句可以定義局部變量,模塊級變量和全局變量。對于局部變量來說,也可以不用Dim(或Static)定義,而在需要時直接給出變量名,變量的類型可以用類型說明符(%@#!$)來標識,如果沒有類型說明符,VB把變量指定為變體數(shù)據(jù)類型。 默認定義的變量不需要使用Dim語句,因而比較方便,并能節(jié)省代碼,但有可能帶來麻煩,使程序出現(xiàn)無法預(yù)料的結(jié)果,而且比較難查出錯誤。 默認聲明一般只適用于局部變量,模塊級變量和全局變量必須在代碼窗口中用Dim或Public語句顯式聲明 4.4 常用內(nèi)部函數(shù) 1.轉(zhuǎn)換函數(shù) Int(x),Fix(x),Oct(x),Hex(x),CInt(x),CLng(x),CDbl(x),Tab(x),Str$(x),Val(x) 2.數(shù)學(xué)函數(shù) Atn(x),Cos(x),Sin(x),Tan(x),Abs(x),Sgn(x),Exp(x) 3隨機函數(shù) Rnd(x) Randomize語句 4.5字符處理與字符串函數(shù) 4.5.1 VB的字符處理機制 為了實現(xiàn)ANSI和UniCode轉(zhuǎn)換,VB提供了名為StrConv的轉(zhuǎn)換函數(shù) 新字符串=StrConv(待轉(zhuǎn)換字符串,轉(zhuǎn)換格式) 其中“待轉(zhuǎn)換字符串”可以是字符串常量,也可以是字符串變量?!稗D(zhuǎn)換格式”用來指定轉(zhuǎn)換成哪種格式的字符串,可以取多種值,與ANSI和UniCode轉(zhuǎn)換有關(guān)的值有二個,分別是 vbUnicode(值為64) 將ANSI編碼格式的字符串轉(zhuǎn)換為Unicode格式 vbFromUnicode(值為128) 將Unicode編碼格式的字符串轉(zhuǎn)換為ANSI格式 4.5.2字符串函數(shù) 函數(shù) 格式 功能 LTrim$ LTrim$(字符串) 去除字符串左邊的空白字符 RTrim$ RTrim$(字符串) 去除字符串右邊的空白字符 Left$ Left$(字符串,n) 取字符串左邊n個字符 Right$ Right$(字符串,n) 取字符串右邊n個字符 Mid$ Mid$(字符串,p,n) 從p位置開始字符串的n個字符 Len$ Len$(字符串)/Len$(變量名) 測試字符串的長度 String$ String$ (n,字符串)/String$(n,ASCII碼) 返回由n個字符組成的字符串 Space$ Space$(n) 返回n個空格 InStr InStr(字符串1,字符串2) 在字符串1中查找字符串2 Ucase$ Ucase$(字符串) 小寫轉(zhuǎn)換為大寫 Lcase$ Lcase$(字符串) 大寫轉(zhuǎn)換為小寫 字符串匹配函數(shù) 格式: InStr(字符串1,字符串2) 該函數(shù)的返回值為Long 4.6 運算符與表達式 4.6.1運算符 算術(shù)運算符 比較運算符 邏輯運算符 優(yōu)先級 冪運算(^) 相等(=) Not 負數(shù)(-) 不等(<>) And 乘法和浮點除(*,/) 小于(<) Or 整數(shù)除法(\) 大于(>) Xor(異或) 求模運算(Mod) 小于或等于(<=) Eqv(等價) 加法和減法(+,-) 大于或等于(>=) Imp(蘊含) 字符串連接(&) Like Is 說明(1)當乘法和除法同時出現(xiàn)在表達式中時,從左到右計算 (2)&用于字符串連接運算 (3)Like的優(yōu)先順序與所有比較運算符都相同,實際上是模式匹配運算符 (4)上述操作順序有一個例外,當冪和負號相鄰時負號優(yōu)先 (5)整除(\)取模(Mod)左右若為浮點數(shù),那先對數(shù)進行四舍五入后再進行計算 (6)Xor(異或)如果二個表達式同為True或同為False,則結(jié)果為False,否則為True (7)Eqv(等價)如果二個表達式同時為True或同為False,則結(jié)果為False (8)Imp(蘊含)當?shù)谝粋€表達式為True,且第二個表達式為False時,結(jié)果為False 4.6.2表達式的執(zhí)行順序 (1)首先進行函數(shù)運算 (2)接著進行算術(shù)運算 (3)然后進行比較運算 (4)最后進行邏輯運算 第五章 數(shù)據(jù)的輸入輸出 5.1.1 Print方法 [對象名稱.]Print[表達式表][,空格;] 說明(1)“對象名稱”可以是窗體(Form)圖片框(PictureBox)或打印機(Printer),也可以是立即窗口(Debug)。如果省略“對象名稱”,則當前窗體下輸出。 (2)“表達式表”是一個或多個表達式??梢允菙?shù)值表達式或字符串。 (3)當輸出多個表達式或字符串時,各表達式用分隔符(,|;)隔開 (4)Print具有計算輸出雙重功能 (5)在一般情況下,每執(zhí)行一次Print方法要自動換行,為了仍在同行顯示,可以在末尾加上一個分號或逗號;當使用逗號時,在同行上跳到下一個顯示段顯示;當使用分號時,下一個Print輸出的內(nèi)容將緊跟在當前Print所輸出的信息的后面 5.1.2與Print方法有關(guān)的函數(shù) 1 Tab函數(shù) 格式Tab(n):要輸出的內(nèi)容放在Tab函數(shù)的后面,并用分號隔開,Print Tab(n) ; 輸出內(nèi)容 說明:在Vb中,對參數(shù)n的取值范圍沒有具體限制,當n比行寬大時,顯示位置為n Mod 行寬;如果n<1,則把輸出位置移到第一列,當在一個print方法中有多個Tab函數(shù)時,每個Tab函數(shù)對應(yīng)一個輸出項,各輸出項之間用分號隔開。 2 Spc函數(shù) 格式Spc(n)在輸出中,用Spc函數(shù)可以跳過n個空格 說明:Spc與輸出項之間用分號隔開,Spc與Tab作用類似,而且可以互相替代,Tab函數(shù)從對象左端計數(shù),而Spc只表示二個輸出項的間隔。 3 空格函數(shù) Space(n),Space$(n) 5.1.3 格式輸出 Format$(數(shù)值表達式,”格式字符串”) 函數(shù)的功能是:按“格式字符串”指定的格式輸出“數(shù)值表達式”的值如果省略“格式字符串”則Format$功能與Str$功能基本相同。唯一的區(qū)別是當把正數(shù)轉(zhuǎn)換成字符串時,Str$在字符串前面留有一個空格,而Format$函數(shù)則不留空格 # 數(shù)字,不在前面或后面補0 0 數(shù)字,在前面或后面補0 小數(shù)點與#,0結(jié)合使用,小數(shù)部分多余的數(shù)字按四舍五入處理 ,千位分隔符,不放在頭部,也不緊靠小數(shù) % 百分比符號,用于輸出百分號 $ 美元符號,在所顯示數(shù)值前面加上一個“$” + 正號 – 負號 ,E+,E-用指數(shù)形式顯示數(shù)值二者作用基本相同 5.1.4 其他方法和屬性 1.Cls方法:作用于清除由Print方法顯示的文本,圖形,并把光標移到對象的左上角(0,0),這里對象可以是Form,PictureBox,若對象省略默認窗體(Form) 格式:[對象.]Cls 說明:當窗體的背景是用Picture屬性裝入的圖形,不能用Cls,只能用LoadPicture清除 2.Move方法:移動窗體和控件并可改變其大小 單位:twip 格式:[對象.]Move左邊距離[,上邊距離[,寬度[,高度]]] 對象:窗體(Form)及除計數(shù)器(Timer),菜單(Menu)之外的所有控件 3.TextHeight和TextWidth方法用來輔助設(shè)置坐標 單位:twip 格式:[對象.] TextHeight(字符串) [對象.] TextWidth(字符串) 對象:窗體和圖片框 5.2 數(shù)據(jù)輸入InputBox函數(shù) 格式:InputBox(prompt[,title][,default][,xpos,ypos][,helpfile,context]) (1) prompt:字符串,是對話框內(nèi)顯示的信息,用來提示用戶輸入 (2) title:字符串,它是對話框的標題 (3) default:字符串,用來顯示輸入緩沖區(qū)的默認信息即如果用戶沒有輸入任何信息,則可用此默認字符串作為輸入值 (4) xpos,ypos: 是二個整數(shù)值,分別用來確定對話框與屏幕左邊的距離(xpos)和上邊的距離(ypos),單位均為twip (5) helpfile,context: helpfile是一個字符串變量或字符串表達式,用來表示文件的名字,context是一個數(shù)值變量或表達式,用來表示相關(guān)幫助主題的幫助目錄號。當帶有二個參數(shù)時,對話框中出現(xiàn)一個“幫助”按鈕,單擊該按鈕或按F1鍵 (6) 例 InputBox(444, 112, 55, 120, 36, "234", 2 + 3) [注]- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 全國計算機 二級 復(fù)習 知識點 小結(jié) VB
鏈接地址:http://m.szxfmmzy.com/p-9013827.html