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