vf演算法
Ⅰ 有沒有人知道計算機二級vf的輔導教程 或者 學習材料 及計算機二級考試的步驟
計算機二級vf,是上午考筆試,下午考機試。
下面是筆試的公共基礎材料。此外,你筆試還需做一套試卷。 機試的題庫,你把郵箱號給我,我給你發過去。
希望能對你有所幫助。。。
公共基礎知識
第一章 數據結構與演算法
(P1—P38) 1.1 演算法 1.1.1 演算法的基本概念 (P1—P4)
所謂演算法是指解題方案的准確完整的描述。
1. 演算法的基本特徵
(1)可行性(2)確定性(3)有窮性(4)擁有夠的情報
2. 演算法的基本要素
一個演算法通常由兩種基本要素組成:一是對數據對象的運算和操作,二是演算法的控制結構。
(1) 演算法中對數據的運算和操作 (插入、刪除)
(2) 演算法的控制結構
一個演算法一般都可以用順序、選擇、循環三種基本控制結構組合而成。
1.1.2 演算法復雜度(P4—P6)
演算法的復雜度主要包括時間復雜度和空間復雜度。
1. 演算法的時間復雜度
所謂演算法的時間復雜度,是指執行演算法所需要的計算工作量。
可以用演算法在執行過程中所需基本運算的執行次數來度量演算法的工作量。
2. 演算法的空間復雜度
一個演算法的空間復雜度,一般是指執行這個演算法所需要的內存空間。
1.2數據結構的基本概念
數據結構,主要研究和討論以下三個方面的問題:
① 數據的邏輯結構;
② 數據的存儲結構;
③ 對各種數據結構進行的運算。(插入、刪除)
主要目的是為了提高數據處理的效率。所謂提高數據處理的效率,主要包括兩個方面:一是提高數據處理的速度,(時間復雜度)二是盡量節省在數據處理過程中所佔用的計算機存儲空間。(空間復雜度)
1.2.1什麼是數據結構 (P6—P11)
1. 數據的邏輯結構
所謂數據的邏輯結構,是指反映數據元素之間邏輯關系的數據結構。
2. 數據的存儲結構
數據的邏輯結構在計算機存儲空間中的存放形式稱為數據的存儲結構(也稱為數據的物理結構)
一種數據的邏輯結構根據需要可以表示成多種存儲結構,常用的存儲結構有順序、鏈接、索引等存儲結構。而採用不同的存儲結構,其數據處理的效率是不同的。
1.2.3線性結構與非線性結構 (P12)
一般將數據分為兩大類型:線性結構與非線性結構。
線性結構又稱線性表
如果一個數據結構不是線性結構,則稱之為非線性結構。
1.3線性表及其順序存儲結構
1.3.1線性表的基本概念 (P12—P13)
線性表是由n (n≥0)個數據元素a1,a2,…,an組成的一個有限序列,表中的每一個數據元素,除了第一個外,有且只有一個前件,除了最後一個外,有且只有一個後件。即線性表或是一個空表,或可以表示為。
(a1,a2,…,ai,…,an)
非空線性表有如下一些結構特徵:
① 有且只有一個根結點a1,它無前件;
② 有且只有一個終結點an,它無後件;
③ 除根結點與終端結點外,其他所有結點有且只有一個前件,也有且只有一個後件。
1.3.2線性表的順序存儲結構 (P13—P14)
在計算機中存放線性表,一種最簡單的方法是順序存儲,也稱為順序分配。
線性表的順序存儲結構具有以下兩個基本特點:
① 線性表中所有元素據所佔的存儲空間是連續的;
② 線性表中各數據元素在存儲空間中是按邏輯順序依次存放的。
假設線性表中的第一個數據元素的存儲地址為ADR(a1),每一個數據元素佔K個位元組,則線性表中第i 個元素ai在計算機存儲空間中的存儲地址為
ADR(a1)=ADR(a1)+(i-1)K
1.3.3順序表的插入運算 (P14—P15)
在平均情況下,要在線性表中插入一個新元素,需要移動表中一半的元素。因此,在線性表順序存儲的情況下,要插入一個新元素,其效率是很低的。
1.3.4順序表的刪除運算 (P15—P16)
在平均情況下,要在線性表中刪除一個元素,需要移動表中表中一半的元素。因此,在線性表順序存儲的情況下,要刪除一個元素,其效率也是很低的。
由線性表在存儲結構下的插入與刪除運算可以看出,線性表的順序存儲結構對於小線性表或者其中元素不常變動的線性表來說是合適的,因為順序存儲的結構比較簡單。但這種順序存儲的方式對於元素經常需要變動的大線性表就不太合適了,因為插入刪除的效率比較低。
1.4棧和隊列
1.4.1棧及其基本運算 (P16—P18)
1.什麼是棧
棧是限定在一端進行插入與刪除的另一端稱為棧底。即棧是按照「先進後出」(FILO)或「後進先出」(LIFO)的原則組織數據的,因此,棧也被稱為「先進後出」表或「後進先出」表。由此可以看出,棧具有記憶作用。
2.棧的順序存儲及其運算(採用順序存儲結構的棧稱為順序棧)
棧的基本運算有三種:入棧、退棧與讀棧頂元素。
(1) 入棧運算(2)退棧運算(3)讀棧頂元素
1.4.2隊列及其基本運算 (P18—P20)
1.什麼是隊列
隊列(queue)是指允許在一端進行插入、而在另一端進行刪除的線性表。允許插入的一端稱為隊尾,通常用一個稱為尾指針(rear)的指針指向隊尾元素,一端稱為排頭(也稱為隊頭)通常也用一個排頭指針(front)指向排頭元素的前一個位置。
隊列雙稱為「先進先出」或「後進後出」的線性表。
3. 循環隊列及其運算
在實際應用中,隊列的順序存儲結構一般採用循環隊列的形式。
所謂循環隊列,就是將隊列存儲空間的最後一個位置繞到第一個位置,形成邏輯上的環狀空間,供隊列循環使用。
1.5線性鏈表
1.5.1線性鏈表的基本概念 (P20—P23)
由於線性表的順序存儲結構存在以上這些缺點,對於大的線性表,特別是元素變動頻繁的大線性表不宜採用順序存儲結構,而是採用下面要介紹的鏈式存儲結構。
在鏈式存儲方式中,要求每個結點由兩部分組成:一部分用於存放數據元素值,稱為數據域;另一部分用於存放指針,稱為指針域。
在鏈式存儲結構中,存儲數據結構的存儲空間可以下連續,各數據結點的存儲順序與數據元素之間的邏輯關系可以不一致,而數據元素之間的邏輯關系是由指針域來確定的。
鏈式存儲方式既可用於表示線性結構,也可以用於表示非線性結構。
1. 線性鏈表
線性表的鏈式存儲結構稱為線性鏈表。
2. 帶鏈的棧
棧也是線性表,也可以採用鏈式存儲結構。
3. 帶鏈的隊列
與棧類似,隊列也是線性表,也可以採用鏈式存儲結構。
1.5.2線性鏈表的基本運算 (P23—P25)
線性鏈表在插入過程中不發生數據元素移動的現象,只需改變有關結點的指針即可,從而提高了插入的效率。
從線性鏈表的刪除過程可以看出,在線性鏈表中刪除一個元素後,不需要移動表的數據元素,只需改變被刪除元素所在結點的前一個結點的指針域即可。
1.5.3循環鏈表及其基本運算 (P25—P26)
循環鏈表具有以下兩個特點:
(1) 在循環鏈表中增加了一個表頭結點,指針域指向線性表的第一個元素的結點。循環鏈表的頭指針指向表頭結點。
(2) 循環鏈表中最後一個結點的指針域不是空,而是指向表頭結點。即在循環鏈表中,所有結點的指針構成了一個環狀鏈。
1. 6樹與二叉樹
1.6.1樹的基本概念 (P26—P28)
在樹結構中,每一個結點只有一個前件,稱為父結點,沒有前件的結點只有一個,稱為樹的根結點,簡稱為樹的根。
在樹結構中,每一個結點可以有多個後件,它們都稱為該結點的子結點。沒有後件的結點稱為葉子結點。
在樹結構中,一個結點所擁有的後件個數稱為該結點的度
在樹中,所有結點中的最大的度稱為樹的度。
根結點在第1層。
樹的最大層次稱為樹的深度。
1.6.2二叉樹及其基本性質 (P28—P31)
1. 什麼是二叉樹
二叉樹具有以下兩個特點:
① 非空二叉樹只有一個根結點;
② 每一個結點最多有兩棵子樹,且分別稱為該結點的左子樹與右子樹。
2. 二叉樹的基本性質
性質1在二叉樹的第K層上,最多有2K-1(K≥1)個結點。
性質2深度為m的二叉樹最多有2m-1個結點。
性質3在任意一棵二叉樹中,度為0的結點(即葉子結點)總是比度為2的結點多一個。
3. 滿二叉樹與完全二叉樹
(1)滿二叉樹
所謂滿二叉樹是指這樣的一種二叉樹:除最後一層外,每一層上的所有結點都有兩個子結點,這就是說,在滿二叉樹中,每一層上的結點數都達到最大值,即在滿二叉樹的第K層上有2K-1個結點,且深度為m的滿二叉樹有2m-1個結點。
(2)完全二叉樹
所謂完全二叉樹是指這樣的二叉樹:除最後一層外,每一層上的結點數均達到最大值;在最後一層上只缺少右邊若干結點。
滿二叉樹也是完全二叉樹,而完全二叉樹一般不是滿二叉樹。
性質6設完全二叉樹共有n個結點。從根結點開始,按層序用自然數1,2,…,n給結點進行編號,則對於編號為k(k=1,2,…,n)的結點有以下結論:
① 若k=1,則該結點為根結點,它沒有父結點;若k>1,則該結點的父結點編號為INT(k/2)。
② 若2k≤n,則編號為k的結點的左子結點編號為2k;否則該結點無左子結點。
③ 若2k+1≤n,則編號為k的結點的右子結點編號為2k+1;否則該結點無右子結點。
1.6.3二叉樹的存儲結構 (P31—P32)
在計算機中,二叉樹通常採用鏈式存儲結構。
1.6.4二叉樹的遍歷 (P32—P33)
二叉樹的遍歷可以分為三種:前序遍歷、中序遍歷、後序遍歷。
1. 前序遍歷(DLR)
2. 中序遍歷(LDR)
3. 後序遍歷(LRD)
1.7查找技術
1.7.1順序查找 (P33)
順序查找又稱順序搜索。
對於大的線性表來說,順序查找的效率是很低的。雖然順序查找的效率不高,但在下列兩種情況下也只能採用順序查找:
(1) 線性表無序表,則不管是順序存儲結構還是鏈式存儲結構,都只能用順序查找。
(2) 即使是有序線性表,如果採用鏈式存儲結構,也只能用順序查找。
1.7.2二分法查找 (P33—P34)
二分法查找只適用於順序存儲的有序表。
顯然,當有序線性表為順序存儲時都能採用二分查找,並且,二分查找的效率要比順序查找高得多。可以證明,對於長度為n的有序線性表,在最壞情況下,二分查找只需要比較log2n次,而順序查找需要比較n次。
1.8排充技術
1.8.1交換類排序法 (P34—P35)
1. 冒泡排序法
冒泡排序法是一種最簡單的交換類排序方法。
假設線性表的長度為n,則在最壞情況下,冒泡排序需要的比較次數為n(n-1)/2。
2. 快速排序法
快速排序法也是一種互換類的排序方法,但由於它比冒泡排序法的速度快,因此稱之為快速排序法。
1.8.2插入類排序法 (P35—P37)
1. 簡單插入排序法
自以為插入排序,是指將無序序列中的各元素依次插入到已經有序的線性表中。
在簡單插入排序法中,這種排序方法的效率與冒泡排序法相同。在最壞情況下,證券交易插入排序需要n(n-1)/2次比較。
2. 希爾排序法
希爾排序法屬於插入類排序,但它對簡單插入排序做了較大的改進。
1.8.3選擇類排序法 (P37—P38)
1. 簡單選擇排序法
從中選出最小的元素,將它交換到表的最前面。
簡單選擇排序法在最壞情況下需要比較n(n-2)/2次。
2. 堆排序法
堆排序法屬於選擇類的排序方法。
堆排序的方法對於規模較小的線性表並不合適,但對於較大規模的來說是很有效的。
第2章 程序設計基礎 (P40—P45)
2.1程序設計方法與風格
程序設計的風格總體而言應該強調簡單和清晰,程序必須是可以理解的。可以認為,著名的「清晰第一,效率第二」的論點已成為當今主導的程序設計風格。
源程序文檔化應考慮如下幾點:
(1) 符號名的命名:符號名的命名應具有一定的實際含義,以便於對程序功能的理解。
(2) 程序注釋:正確的注釋能夠幫助讀者理解程序。注釋一般分為序言性注釋和功能性注釋。
(3) 視覺組織:為使程序的結構一目瞭然,可以在程序中利用空格、空行、縮進等技巧使程序層次清晰。
2.2結構化程序設計
2.2.1結構化程序設計的原則 (P41—P42)
結構化程序設計方法的主要原則可以概括為自頂向下,逐步求精,模塊化,限制使用goto語句。
2.2.2結構化程序的基本結構與特點 (P42—P43)
1. 順序結構
2. 選擇結構:選擇結構又稱為分支結構。
3. 重復結構:重復結構又稱為循環結構。
2.3面向對象的程序設計
今天面向對象方法已經發展成為主流的軟體開發方法。
一些著名的面向對象語言(如C++、java)
2.3.2面向對象方法的基本概念 (P45—P48)
1. 對象
對象是面向對象方法中最基本的概念。對象可以用來表示客觀世界中的任何實體。
面向對象的程序設計方法中涉及的對象由一組表示其靜態特徵的屬性和它可執行的一組操作組成。
(4) 封裝性。
2. 類(Class)和實例(Instance)
將屬性、操作相似的對象歸為類,也就是說,類是具有共同屬性、共同方法方法的對象的集合。所以,類是對象的抽象,而一個對象則是其對應類的一個實例。
3. 消息
對象間的這種相互合作需要一個機制協助進行,這樣的機制稱為「消息」。消息是一個實例與另一個實例之間傳遞的信息。
4. 繼承
繼承是面向對象的方法的一個主要特徵。
第3章 軟體工程基礎
3.1軟體工程基本概念
3.1.1軟體定義與軟體特點 (P50)
計算機軟體是包括程序、數據及相關文檔的完整集合。
可見軟體由兩部分組成:一是機器可執行和程序和數據;二是機器不可執行的,與軟體開發、運行、維護、使用等有關的文檔。
軟體的特點:
① 軟體是一種邏輯實體,而不是物理實體,具有抽象性。
② 軟體的生產與硬體不同,它沒有明顯的製作過程。
③ 軟體在運行、使用期間不存在磨損、老化問題。
④ 軟體的開發、運行對計算機系統具有依賴性,受計算機系統的限制,這導致了軟體移植的問題。
⑤ 軟體復雜性高,成本昂貴。
⑥ 軟體開發涉及諸多的社會因素。
3.1.2軟體危機與軟體工程 (P51—P52)
軟體工程概念的出現源自軟體危機。
20世紀60年代末以後,「軟體危機」。所謂軟體危機是泛指在計算機軟體的開發和維護過程中所遇到的一系列嚴重問題。
1968年在北大西洋公約組織會議(NATO會議)上,討論擺脫軟體危機的辦法,軟體工程作為一個概念首次被提出。
軟體工程包括個要素,即方法、工具和過程。
3.1.3軟體工程過程與軟體生命周期 (P52—P53)
2.軟體生命周期
通常,將軟體產品從提出、實現、使用維護到停止使用退役的過程稱為軟體生命周期。
3.1.4軟體工程的目標與原則(P53—P54)
1. 軟體工程的目標
軟體工程內容主要包括:軟體開發技術和軟體工程管理。
3.1.5軟體開發工具與軟體開發環境 (P54)
1. 軟體開發工具 (VB、VC++、VFP)
2. 軟體開發環境
軟體開發環境或稱軟體工程環境是全面支持軟體開發全過程的軟體工具集合。
計算機輔助軟體工程(CASE)
3.2結構化分析方法
3.2.1需求分析與需求分析方法 (P53—P59)
1. 需求分析
(1) 需求分析階段的工作
需求分析階段的工作,可以概括為四個方面:
① 需求獲取
② 需求分析
③ 編寫需求規格說明書
④ 需求評審
2. 需求分析方法
常見的需求分析方法有:
① 結構化分析方法。主要包括:面向數據流的結構化分析方法(SA)面向數據結構的Jackson方法(JSD)面向數據結構的結構化數據系統開發方法(DSSD)
② 面向對象的分析方法(OOA)
3.2.2結構化分析方法 (P55—P59)
2.結構化分析的常用工具
(1) 數據流圖(DFD)
(2) 數據字典(DD)
數據字典是結構化分析方法的核心。
(3) 判定樹
(4) 判定表
3.2.3軟體需求規格說明書 (P59—P60)
軟體規格說明書(SRS)是需求分析階段的最後成果,是軟體開發中的重要文檔。
軟體需求規格說明書的作用是:
① 便於用戶、開發人員進行理解和交流。
② 反映出用戶問題的結構,可以作為軟體開發工作的基礎和依據
③ 作為確認測試和驗收的依據。
3.3結構化設計方法
3.3.1軟體設計基本概念 (P60—P62)
1.軟體設計的基礎
軟體設計分兩步完成:概要設計和詳細設計。
2.軟體設計的基本原理
(1) 抽象
(2) 模塊化
(3) 信息隱蔽
(4) 模塊獨立性
模塊獨立程度是評價設計好壞的重要度量標准。衡量軟體的模塊獨立軟體的模塊獨立性使用耦合性和內聚性兩個定性的度量標准。
① 內聚性:內聚性是一個模塊內部各個元素間彼此結合的緊密程度的度量。
② 耦合性:耦合性是模塊間互相連接的緊密程度的度量。
耦合性與內聚性是模塊獨立性的兩個定性標准,耦合與內聚是相互關聯的。在程序結構中,各模塊的內聚性越強,則耦合性越弱。一般較優秀的軟體設計,應盡量做到高內聚,低耦合。
3.3.3詳細設計 (P67—P71)
幾種主要的工具:
1. 程序流程圖(PFD)
2. N-S (盒圖)
3. PAD圖 PAD圖是問題分析圖(Problem Analysis Diagram)的英文縮寫。
4. PDL
過程設計語言(PDL)也稱為結構化的英語和偽碼。
3.4軟體測試
軟體測試的投入,通常其工作量、成本占軟體開發總工作量、總成本的40%以上。
軟體測試是保證軟體質量的重要手段,其主要過程涵蓋了整個軟體生命期的過程。
3.4.1軟體測試的目的 (P71)
關於軟體測試的目的,軟體測試是為了發現錯誤而執行程序的過程。
3.4.3軟體測試技術與方法綜述(P71—P77)
可以分為靜態測試和動態測試方法。若按照功能劃分可以分為白盒測試和黑盒測試方法。
1. 靜態測試與動態測試
(1) 靜態測試
靜態測試可以由人工進行,充分發揮人的邏輯思維優勢。
(2) 動態測試
靜態測試不實際運行軟體,主要通過人工進行。動態測試是基於計算機的測試,是為了發現錯誤而執行程序的過程。
2. 白盒測試
白盒測試方法也稱結構測試或邏輯驅動測試。
3. 黑盒測試方法
黑盒測試方法也稱功能測試或數據驅動測試。黑盒測試是對軟體已經實現的功能是否滿足需求進行測試和驗證。黑盒測試完全不考慮程序內部和邏輯結構和內部特性。
3.4.4軟體測試的實施(P77—P80)
軟體測試是保證軟體質量的重要手段。
軟體測試過程一般按4個步驟進行,
1. 單元測試
單元測試是對軟體設計的最小單位——模塊(程序單元)進行正確性檢驗的測試。
2. 集成測試
集成測試是測試和組裝軟體的過程。
3. 確認測試
4. 系統測試
3.5程序的調試
3.5.1基本概念 (P80—P81)
程序調試的任務是診斷和改正程序中的錯誤。它與軟體測試不同,軟體測試是盡可能多地發現軟體中的錯誤。
軟體測試貫穿整個軟體生命期,調試主要在開發階段。
3.5.2軟體調試方法 (P81—P82)
1. 強行排錯法
2. 回溯法
3.原因排除法
第4章 資料庫設計基礎 (P84—P111)
4.1資料庫系統的基本概念
4.1.1數據、資料庫、資料庫管理系統 (P84—P87)
1. 數據
數據(Data)實際上就是描述事物的符號記錄。
2. 資料庫
資料庫(簡稱DB)是數據的集合。
3. 資料庫管理系統
資料庫管理系統(簡稱DBMS)它是一種軟體。
資料庫管理系統是資料庫系統的核心。
目前流行的DBMS均為關系資料庫系統,如微軟的Visual FoxPro和Access等。
4. 資料庫管理員(簡稱DBA)
5. 資料庫系統
資料庫系統(簡稱DBS)由如下幾部分組成:資料庫(數據)、資料庫管理系統(軟體)、資料庫管理員(人員)、系統平台之一____硬體平台(硬體)、系統平台之二——軟體平台(軟體)這五個部分構成了一個以資料庫為核心的完整的運行實體,稱為資料庫系統。
4.1.2資料庫系統的發展 (P87—P88)
數據管理發展至今已經歷了三個階段:人工管理階段、文件系統階段和資料庫系統階段。
1. 關系資料庫系統階段
4.1.3資料庫系統的基本特點 (P88—P890)
資料庫系統具有以下特點:
1. 數據的集成性
2. 數據的高共享性與低冗餘性
3. 數據獨立性
數據獨立性是數據與程序間的互不依賴性,數據獨立性一般分為物理獨立性與邏輯獨立性兩級。
(1) 物理獨立性:物理獨立性即是數據的物理結構的改變,從而不致引起應用程序的變化。
(2) 邏輯獨立性:資料庫總體邏輯結構的改變,不需要相應修改應用程序,這就是數據 的邏輯獨立性。
4. 數據統一管理與控制
4.1.4資料庫系統的內部結構體系 (P89—P91)
1. 資料庫系統的三級模式
(1) 概念模式。概念模式是資料庫系統中全局數據邏輯結構的描述,是全體用戶(應用)公共數據視圖。
(2) 外模式。外模式也稱子模式或用戶模式。它是用戶的數據視圖。
(3) 內模式。內模式又稱物理模式,它給出了資料庫物理存儲結構與物理存取方法。
2. 資料庫系統的兩級映射
(1) 概念模式到內模式的映射。
(2) 外模式到概念模式的映射。
4.2數據模型
4.2.1數據模型的基本概念 (P91)
數據模型按不同的應用層次分成三種類型,它們是概念數據模型、邏輯模型、物理數據模型,
概念模型有E-R模型、邏輯數據模型又稱數據模型,
層次模型、網狀模型、關系模型,
物理數據模型又稱物理模型。
1.2.2 E-R模型 (P91—P95)
概念模型是E-R模型(或實體聯系模型)
1.E-R模型的基本概念
(1)實體
現實世界中的事物可以抽象成為實體
(2)屬性
現實世界均有一些特性,這些特性可以用屬性來表示。屬性刻畫了實體的特徵。
(3)聯系
一對一的聯系,簡記為1:1。
一對多或多對一聯系,簡記為1:M(1:m)或M:1(m:1)。
多對多聯系,簡高為M:N或m:n。
3.E-R模型的圖示法
在E-R圖中用橢圓形表示屬性。
在E-R圖中用菱形表示聯系。
4.2.3層次模型的基本結構是樹形結構 (P95)
4.2.4網狀模型 (P95—P96)
網狀模型是一個不加任何條件限制的無向圖。
4.2.5關系模型 (P96—P98)
1.關系的數據結構
關系模型採用二維表來表示。
4.3關系代數
(4)查詢
① 投影運算
② 選擇運算
③ 笛卡爾積運算
則關系R與S經笛卡爾積記為R×S。
3.關系代數中的擴充運算
(1)交運算 (還有並和差)
關系R與S經交運算後所得到的關系是由那些既在R內又在S內的有序組成,記為R∩S。
(2)除運算
如果將笛卡爾積運算看作乘運算的話,那麼除運算就是它的運算。
T÷R=S或R/R=S
4.4資料庫設計與管理
資料庫設計是資料庫應用核心。
4.4.1資料庫設計概述 (P104)
整個資料庫應用系統的開發成目標獨立的若干階段。它們是:需求分析階段、概念設計階段、邏輯設計階段、物理設計階段。
4.4.2資料庫設計的需求分析 (P104—P105)
4.4.3資料庫概念設計 (畫E-R圖) (P105—P108)
4.4.4資料庫的邏輯設計 (P108—P109)
1. 從E-R圖向關系模式轉換。
4.4.5資料庫的物理設計 (P110)
Ⅱ vf程序設計包含哪三種常用的結構~他們的基本含義是什麼 急求!!
二級:考核計算機基礎知識和使用一種高級計算機語言或資料庫管理軟體編寫程序以及上機調試的基本技能。2005年下半年考試科目:編程類:C、Visual Basic、C++、Java、Visual,資料庫類:FoxPro、C++。基礎知識包括如下內容:數據結構與演算法、程序設計方法、軟體工程、資料庫基礎。
考試方式
1、 公共基礎的考試方式為筆試,與(C語言、VisualBASIC、Visual FoxPro、Java、Access、Visual C++)的筆試部分合為一張試卷。公共基礎部分佔全卷的30分。
2、 公共基礎知識有10道選擇題和5道填空題。
考試方式
1.筆試:120分鍾,滿分100分,其中含公共基礎知識部分的30分。
2.上機:60分鍾,滿分100分。
二級考核應試者軟、硬體基礎知識和使用一種高級計算機程序設計語言(QBASIC、FORTRAN、Pascal、C、FoxBASE)編製程序、上機調試的能力。
公共基礎知識
基本要求
1. 掌握演算法的基本概念。
2. 掌握基本數據結構及其操作。
3. 掌握基本排序和查找演算法。
4. 掌握逐步求精的結構化程序設計方法。
5. 掌握軟體工程的基本方法,具有初步應用相關技術進行軟體開發的能力。
6. 掌握數據的基本知識,了解關系資料庫的設計。
考試內容
一、 基本數據結構與演算法
1. 演算法的基本概念;演算法復雜度的概念和意義(時間復雜度與空間復雜度)。
2. 數據結構的定義;數據的邏輯結構與存儲結構;數據結構的圖形表示;線性結構與非線性結構的概念。
3. 線性表的定義;線性表的順序存儲結構及其插入與刪除運算。
4. 棧和隊列的定義;棧和隊列的順序存儲結構及其基本運算。
5. 線性單鏈表、雙向鏈表與循環鏈表的結構及其基本運算。
6. 樹的基本概念;二叉樹的定義及其存儲結構;二叉樹的前序、中序和後序遍歷。
7. 順序查找與二分法查找演算法;基本排序演算法(交換類排序,選擇類排序,插入類排序)。
二、 程序設計基礎
1. 程序設計方法與風格。
2. 結構化程序設計。
3. 面向對象的程序設計方法,對象,方法,屬性及繼承與多態性。
三、 軟體工程基礎
1. 軟體工程基本概念,軟體生命周戎概念,軟體工具與軟體開發環境。
2. 結構化分析方法,數據流圖,數據字典,軟體需求規格說明書。
3. 結構化設計方法,總體設計與詳細設計。
4. 軟體測試的方法,白盒測試與黑盒測試,測試用例設計,軟體測試的實施,單元測試、集成測試和系統測試。
5. 程序的調試,靜態調試與動態調試。
四、 資料庫設計基礎
1. 資料庫的基本概念:資料庫,資料庫管理系統,資料庫系統。
2. 數據模型,實體聯系模型及E-R圖,從E-R圖導出關系數據模型。
3. 關系代數運算,包括集合運算及選擇、投影、連接運算,資料庫規范化理論。
4. 資料庫設計方法和步驟:需求分析、概念設計、邏輯設計和物理設計的相關策略。
二級VB考試大綱
基本要求
1. 熟悉Visual Basic集成開發環境。
2. 了解Visual Basic中對象的概念和事件驅動程序的基本特性。
3. 了解簡單的數據結構和演算法。
4. 能夠編寫和調試簡單的Visual Basic程序。
考試內容
一、 Visual Basic程序開發環境
1. Visual Basic的特點和版本。
2. Visual Basic的啟動與退出。
3. 主窗口:
(1) 標題和菜單。
(2) 工具欄。
4. 其它窗口:
(1)窗體設計器和工程資源管理器。
(2)屬性窗口和工具箱窗口。
二、 對象及其操作
1.對象:
(1)Visual Basic的對象。
(2)對象屬性設置。
2.箱體:
(1)窗體的結構與屬性。
(2)窗體事件。
3.控制項:
(1)標准控制項。
(2)控制項的命名和控制項值。
4.控制項的畫法和基本操作。
5.事件驅動。
三、 數據類型及運算
1.數據類型:
(1)基本數據類型。
(2)用戶定義的數據類型。
(3)枚舉類型。
2.常量和變數:
(1)局部變數和全局變數。
(2)變體類型變數。
(3)預設聲明。
3常用內部函數。
4.運算符和表達式:
(1)算術運算符。
(2)關系運算符和邏輯運算符。
(3)表達式的執行順序。
四.數據輸入輸出
1.數據輸出:
(1)Print方法。
(2)與Print方法有關的函數(Tab、Spc、Space $)。
(3)格式輸出(Format $)。
2.InputBox函數。
3.MsgBox函數和MsgBox語句。
4.字形。
5.列印機輸出:
(1)直接輸出。
(2)窗體輸出。
五、 常用標准控制項
1.文本控制項:
(1)標簽。
(2)文本框。
2.圖形控制項:
(1)圖片框、圖象框的屬性、事件和方法。
(2)圖形文件的裝入。
(3)直線和形狀。
3.按鈕控制項。
4.選擇控制項:復選框和單選按鈕。
5.選擇控制項:列表框和組合框。
6.滾動條。
7.記時器。
8.框架。
9.焦點和Tab順序。
六、 控制結構
1.選擇結構:
(1)單行結構條件語句。
(2)塊結構條件語句。
(3)IIf函數。
2.多分支結構。
3.For循環控制結構。
4.當循環控制結構。
5.Do 循環控制結構。
6.多重循環。
7.GoTo型控制:
(1)GoTo語句
(2)On-GoTo語句。
七、數組
1.數組的概念:
(1)數組的定義。
(2)靜態數組和動態數組。
2.數組的基本操作:
(1)數組元素的輸入、輸出和復制。
(2)ForEach…Next語句。
(3)數組的初始化。
3.控制項數組。
八、過程
1.Sub過程:
(1)Sub過程的建立。
(2)調用Sub過程。
(3)調用過程和事件過程。
2.Funtion過程:
(1)Funtion過程的定義。
(2)調用Funtion過程。
3.參數傳送:
(1)形參與實參。
(2)引用。
(3)傳值。
(4)數組參數的傳送。
4.可選參數和可變參數。
5.對象參數:
(1)窗體參數。
(2)控制項參數。
九、菜單和對話框
1.用菜單編輯器建立菜單。
2.菜單項的控制:
(1)有效性控制。
(2)菜單項標記。
(3)鍵盤選擇。
3.菜單項的增減。
4.彈出式對話框。
5.通用對話框。
6.文件對話框。
7.其它對話框(顏色、字體、列印對話框)。
十、多重窗體與環境應用
1. 建立多重窗體程序。
2. 多重窗體程序的執行與保存
3. Visual Basic工程結構:
(1)標准模塊
(2)窗體模塊。
(3)SubMain過程。
4.閑置循環與DoEvents語句。
十一、鍵盤與滑鼠事件過程
1. KeyPress事件。
2. KeyDown事件和KeyUp事件。
3. 滑鼠事件。
4. 滑鼠游標。
5. 拖放。
十二、數據文件
1. 文件的結構與分類。
2. 文件操作語句和函數。
3. 順序文件:
(1)順序文件的寫操作。
(2)順序文件的讀操作。
4. 隨機文件。
(1) 隨機文件的打開與讀寫操作。
(2) 隨機文件中記錄的添加與刪除。
(3) 用控制項顯示和修改隨機文件。
5. 文件系統控制項:
(1) 動器列表框和目錄列表框。
(2) 文件列表框。
6. 文件基本操作。
考試方式
1. 筆試:90分鍾。
2. 上機操作:90分鍾。
上機操作包括:
(1) 基本操作。
(2) 簡單應用。
(3) 綜合應用。
如果將來想報三級的話,最好還是學C,三級的編程是C。
二級C語言考試大綱
基本要求
1.具有計算機的基礎知識。
2.了解操作系統的基本概念,掌握常用操作系統的使用。
3.掌握基本數據結構和常用演算法,熟悉演算法描述工具—流程圖的使用。
4.能熟練地使用一種高級語言或資料庫語言編寫程序、調試程序。
考試內容
一、基礎知識與基本操作
(一)基礎知識
1.計算機系統的主要技術指標與系統配置。
2.計算機系統、硬體、軟體及其相互關系。
3.微機硬體系統的基本組成。包括:中央處理器(運算器與控制器),內存儲器(RAM與ROM),外存儲器(硬碟、軟盤與光碟),輸入設備(鍵盤與滑鼠)輸出設備(顯示器與列印機)。
4.軟體系統的組成,系統軟體與應用軟體;軟體的基本概念,文檔;程序設計語言與語言處理程序(匯編程序、編譯程序、解釋程序)。
5.計算機的常用數制(二進制、十六進制及其與十進制之間的轉換);數據基本單位(位、字、節、字)。
6.計算機的安全操作;計算機病毒的防治。
7.計算機網路的一般知識。
8.多媒體技術的一般知識。
(二)DOS的基本操作
1.操作系統的基本能功能與分類。
2.DoS操作系統的基本組成。
3.文件、目錄、路徑的基本概念。
4.常用DOS操作,包括:
初始化與啟動;
文件操作(TYPE,COPY,DEL,REN,XCOPY,ATTRIB ;
目錄操作(DiR,MD,CD,RD,TREE,PATH);
磁碟操作(FORMAT,D1SKCOPY,CHKDSK);
功能操作(VER,DATE,TIME,CLS,PROMPT,HELP);
批處理(批處理文件的建立與執行,自動批處理文件);
輸入輸出改向。
(三)WINDOWS的基本操作
1、Windows的特點、基本構成及其運行環境。
2、Windows用戶界面的基本元素。包括:窗口、圖標、菜單、對話框、按鈕、游標等。
3、windows基本操作。包括:啟動與退出,滑鼠操作,窗口操作,圖標操作、菜單操作,對話框操作。
二、程序設計
1.能運用結構化程序設計方法編寫程序。
2.掌握基本數據結構和常用演算法。
3.能熟練使用一種高級語言或一種資料庫語言共有QBASIC、FORTRAN、PASCAL、C 以及FOXBASE 等五種語言,考生任選其中一種。
三、上機操作
在指定的時間內使用微機完成下述操作。
1.完成指定的計算機基本操作(包括機器啟動和操作命令的使用)。
2.按給定要求編寫和運行程序。
3.調試程序,包括對給出的不完善的程序進行修改和補充,使之能得到正確的結果。
四、C語言程序設計
(一)C語言的結構
1.程序的構成,main函數和其他函數。
2.頭文件、數據說明、函數的開始和結束標志。
3.源程序的書寫格式。
4.C語言的風格。
(二)數據類型及其運算
1.C的數據類型(基本類型、構造類型、指針類型、空類型)及其定義方法。
2.C運算符的種類、運算優先順序和結合性。
3.不同類型數據間的轉換與運算。
4.C表達式類型(賦值表達式、算術表達式、關系表達式、邏輯表達式、條件表達式、逗號表達式)和求值規則。
(三)基本語句
1.表達式語句,空語句,復合語句。
2.數據的輸入與輸出,輸入輸出函數的調用。
3.復合語句。
4.goto語句和語句標號的使用。
(四)選擇結構程序設計
1.用if語句實現選擇結構。
2.用switch語句實現多分支選擇結構。
3.選擇結構的嵌套
(五)循環結構程序設計
1.for循環結構。
2.while和do whi1e循環結構。
3. continue語句和break語句。
4.循環的嵌套。
(六)數組的定義和引用
1.一維數組和多維數組的定義、初始化和引用。
2.字元串與字元數組。
(七)函數
1.庫函數的正確調用。
2.函數的定義方法。
3.函數的類型和返回值。
4.形式參數與實在參數,參數值的傳遞。
5.函數的正確調用,嵌套調用,遞歸調用。
6.局部變數和全局變數。
7.變數的存儲類別(自動、靜態、寄存器汐卜部),變數的作用域和生存期。
8.內部函數與外部函數。
(八)編譯預處理
1.宏定義:不帶參數的宏定義;帶參數的宏定義。
2.「文件包含」處理
(九)指針
1.指針與指針變數的概念,指針與地址運算符。
2.變數、數組、字元串、函數、結構體的指針以及指向變數、數組、字元串、函數、結構體的指針變數。通過指針引用以上各類型數據。
3.用指針作函數參數。
4.返回指針值的指針函數。
5.指針數組,指向指針的指針,main函數的命令行參數。
(十)結構體(即「結構」)與共用體(即「聯合」)
1.結構體和共用體類型數據的定義方法和引用方法。
2.用指針和結構體構成鏈表,單向鏈表的建立、輸出、刪除與插人。
(十一)位運算
1.位運算符的含義及使用。
2.簡單的位運算。
(十二)文件操作
只要求緩沖文件系統(即高級磁碟1/O系統),對非標准緩沖文件系統(即低級磁碟I/O系統)不要求。
1.文件類型指針(FILE類型指針)。
2.文件的打開與關閉(fopen,fclose)。
3.文件的讀寫(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf函數),文件的定位(rewind,fseek函數)。
參考資料:計算機等級考試大綱
Ⅲ 求VF2子圖同構演算法的C、C++實現(能運行)
這有:http://www.pudn.com/downloads630/sourcecode/windows/console/detail2558969.html
Ⅳ 計算機二級考試,C語言,vb,vf的具體區別是什麼呀
c、vb和vf是三種不同的編程語言。
C語言是一種計算機程序設計語言,屬高級語言范疇。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序,代碼清晰精簡,十分靈活,考試要求:
熟悉Visual C++6. 0集成開發環境。
掌握結構化程序設計的方法,具有良好的程序設計風格
掌握程序設計中簡單的數據結構和演算法並能閱讀簡單的程序。
在Visual C++6. 0集成環境下,能夠編寫簡單的C程序,並具有基本的糾錯和調試程序的能力。
Visual Basic是一種由Microsoft公司開發的結構化的、模塊化的、面向對象的、包含協助開發環境的事件驅動為機制的可視化程序設計語言,考試要求:
熟悉Visual Basic集成開發環境。
了解Visual Basic中對象的概念和事件驅動程序的基本特性。
了解簡單的數據結構和演算法。
能夠編寫和調試簡單的Visual Basic程序。
Visual FoxPro簡稱VFP,是Microsoft公司推出的資料庫開發軟體,用它來開發資料庫,既簡單又方便。Visual FoxPro源於美國Fox Software公司推出的資料庫產品FoxBase,在DOS上運行,與xBase系列相容。
具有資料庫系統的基礎知識。
基本了解面向對象的概念。
掌握關系資料庫的基本原理。
掌握資料庫程序設計方法。
能夠使用VISUAL FOXPRO建立一個小型資料庫應用系統。
Ⅳ 什麼是vf控制
V/F控制volt&frequency電壓頻率變換控制,主要應用於變頻器領域。
變頻器(Variable-frequency Drive,VFD)是應用變頻技術與微電子技術,通過改變電機工作電源頻率方式來控制交流電動機的電力控制設備。
變頻器發展歷程:
變頻技術誕生背景是交流電機無級調速的廣泛需求。傳統的直流調速技術因體積大故障率高而應用受限。
20世紀60年代以後,電力電子器件普遍應用了晶閘管及其升級產品。但其調速性能遠遠無法滿足需要。1968年以丹佛斯為代表的高技術企業開始批量化生產變頻器,開啟了變頻器工業化的新時代。
20世紀70年代開始,脈寬調制變壓變頻(PWM-VVVF)調速的研究得到突破,20世紀80年代以後微處理器技術的完善使得各種優化演算法得以容易的實現。
20世紀80年代中後期,美、日、德、英等發達國家的 VVVF變頻器技術實用化,商品投入市場,得到了廣泛應用。 最早的變頻器可能是日本人買了英國專利研製的。不過美國和德國憑借電子元件生產和電子技術的優勢,高端產品迅速搶占市場。
步入21世紀後,國產變頻器逐步崛起,現已逐漸搶占高端市場。上海和深圳成為國產變頻器發展的前沿陣地。
Ⅵ 哪位高手告訴我 VF和VC,VC++的聯系和區別
很多人對學習C語言感到無從下手,經常問我同一個問題:究竟怎樣學習C語言?我是一個教師,已經開發了很多年的程序,和很多剛剛起步的人一樣,學習的第一個計算機語言就是C語言。經過這些年的開發,我深深的體會到C語言對於一個程序設計人員多麼的重要,如果不懂C語言,你想寫底層程序這幾乎聽起來很可笑,不懂C語言,你想寫出優秀高效的程序,這簡直就是天方夜譚。為什麼C語言如此重要呢?
第一:C語言語法結構很簡潔精妙,寫出的程序也很高效,很便於描述演算法,大多數的程序員願意使用C語言去描述演算法本身,所以,如果你想在程序設計方面有所建樹,就必須去學它。
第二:C語言能夠讓你深入系統底層,你知道的操作系統,哪一個不是C語言寫的?所有的windows,Unix,Linux,Mac,os/2,沒有一個里外的,如果你不懂C語言,怎麼可能深入到這些操作系統當中去呢?更不要說你去寫它們的內核程序了。
第三:很多新型的語言都是衍生自C語言,C++,Java,C#,J#,perl...哪個不是呢?掌握了C語言,可以說你就掌握了很多門語言,經過簡單的學習,你就可以用這些新型的語言去開發了,這個再一次驗證了C語言是程序設計的重要基礎。還有啊,多說一點:即使現在招聘程序員,考試都是考C語言,你想加入it行業,那麼就一定要掌握好C語言。
那麼究竟怎樣學習C語言呢?
1:工欲善其事,必先利其器
這里介紹幾個學習C語言必備的東東:
一個開發環境,例如turbo C 2.0,這個曾經占據了DOS時代開發程序的大半個江山。但是現在windows時代,用turbo C有感覺不方面,編輯程序起來很吃力,並且拖放,更沒有函數變數自動感應功能,查詢參考資料也不方便。建議使用Visual C++,這個東西雖然比較大塊頭,但是一旦安裝好了,用起來很方便。
一本學習教程,現在C語言教材多如牛毛,但推薦大家使用《C語言程序設計》譚浩強主編 第二版 清華大學出版社,此書編寫的很適合初學者,並且內容也很精到。
除此以外,現在有很多輔助學習的軟體,畢竟現在是Window時代了,學習軟體多如牛毛,不象我們當初學習,只有讀書做題這么老套。我向大家推薦一個「集成學習環境(C語言)」,里邊的知識點總結和常式講解都非常好,還有題庫測試環境,據說有好幾千題,甚至還有一個windows下的trubo C,初學者甚至不用裝其它的編譯器,就可以練習編程了,非常適合初學者。還有一個「C語言學習系統」軟體,不過感覺只是一個題庫系統,如果你覺得題做的不夠,不妨也可以試試。
2:葵花寶典
學習計算機語言最好的方法是什麼?答曰:讀程序。
沒錯,讀程序是學習C語言入門最快,也是最好的方法。如同我,現在學習新的J#,C#等其他語言,不再是抱著書本逐行啃,而是學習它們的常式。當然,對於沒有學過任何計算機語言的初學者,最好還是先閱讀教程,學習完每一章,都要認真體會這一章的所有概念,然後不放過這一章中提到的所有常式,然後仔細研讀程序,直到每一行都理解了,然後找幾個編程題目,最好是和常式類似的或一樣的,自己試圖寫出這段已經讀懂的程序,不要以為常式你已經讀懂了,你就可以寫出和它一樣的程序,絕對不一定,不相信你就試一試吧,如果寫不出來,也不要著急,回過頭來再繼續研究常式,想想自己為什麼寫不出來,然後再去寫這段程序,反反復復,直到你手到擒來為止,祝賀你,你快入門了。
3:登峰造極
寫程序的最高境界其實就是掌握各種解決問題的手段(數據結構)和解決問題的方法(演算法)。
是不是寫出底層程序就是程序設計高手呢?非也,寫底層程序,無非是掌握了硬體的結構,況且硬體和硬體還不一樣,要給一個晶元寫驅動程序,無非就是掌握這塊晶元的各種寄存器及其組合,然後寫值讀值,僅此而已。這不過是熟悉一些io函數罷了。那麼怎樣才算精通程序設計呢?怎樣才能精通程序設計呢?舉個例子:你面前有10個人,找出一個叫「張三」的人,你該怎麼辦?第一種方法:直接對這10個人問:「誰叫張三」。第2種方法:你挨個去問「你是不是張三?」,直到問到的這個人就是張三。第三種方法:你去挨個問一個人「你認不認識張三,指給我看」。不要小看這個問題,你說當然會選第一種方法,沒錯恭喜你答對了,因為這個方法最快,效率最高,但是在程序設計中找到解決問題的最優方法和你用的手段卻是考驗一個程序員程序設計水平的重要標志,而且是不容易達到的。剛才這個問題類似於數據結構和演算法中的:Map數據結構,窮舉查找和折半查找。所以掌握好數據結構和一些常用演算法,是登峰造極的必然之路。最後給大家推薦嚴尉敏的《數據結構》清華大學出版社,希望每一個想成為程序設計高手的人研讀此書。[編輯:趙晉軍]
二,語言學習方法
談談偶的學習方法,拋磚引玉!
學習不論講不講方法,最終都能學會。但是別人1個月學會了,而你卻100年才學會,這不就晚了么?:)所以說,學習還是要講究方法的。學習方法正確,事半功倍;學習方法不正確,事倍而功半。 什麼才是學習C語言的捷徑?我的答案是看書。書中所寫,是前人數十年經驗所寫,看十本書,就相當於汲取了前人數十年的功力,那麼你的內功也會迅速上升1甲子。:)書當然要看好書,只有好書才營養豐富。假如你花了1天時間看了一本破書,而該書介紹的知識雖然對於你來說是全新的知識,但是由於書中組織不當、或者深度不夠,使你獲取的營養很少,還不如自己研究一天來的快,這種書就不值當看了。學習C語言要看那些好書?我認為首先要把基礎書給看扎實了,比如《C語言之四書五經》中介紹的4本。(雖然這些書很多已經絕版了,但我相信電子版也是很有益處。況且,如果你真的想看,我相信你一定有辦法搞的到。)這些書你會在很短的時間內看完(比如一兩個月),這取決於你的基礎和悟性。之後要看那些書呢?我不妨再列幾本。Bjarne Stroustrup的《C++程序設計語言》(The C++ Programming Language)一定要看,這本書裡面對於C的一些基礎概念的定義,比我見過的其他任何C語言書都要全,都要仔細;Bjarne Stroustrup的《C++語言的設計與演化》(The Design and Evolution of C++)和David R.Hanson 的《C語言介面與實現 創建可重用軟體的技術》(C Interfaces and Implaementations Techniques for Creating Reusable Software)一定要看,這兩本書講述了如何用C來實現異常處理、實現類型的封裝和擴展等一些大的項目中經常用到的高級技術。其他的書,操作系統的要看,編譯原理的要看,演算法的要看,模式的也要看。讀書破萬卷,coding如有神。總而言之,就如《傳》中雲:「生而知之者,上也;學而知之者,次也;困而學之又其次也。」我們不能總是因困而學之,而要做到兵馬未動,糧草先行。
看書是學習的導向,書中能一一介紹清楚概念,但書卻不能把應用的細節一一介紹給你,因為應用總是招數繁復,變化多端。因此我們要想熟悉招數,懂得書中所講怎麼使用,還要多讀源碼。Linus給別人解答問題的時候,常說Read the fucking source code;候捷也在其文中提到「源碼之前,了無秘密。」這就是大師的箴言呀。源碼就像是動畫、就像是幻燈片,把書中的招式一一演練給你看。可以說高手的經驗大都是源自代碼。源碼和書一樣,也是要看好的,不要看差的。在此,我推薦看Linux kernel source code 和 Linux tcp/ip source code。這兩套代碼都是開源的,垂手可得。此外,還可以配合著Andrew S.Tanenbaum的《操作系統的設計與實現》(Operating Systems:Design and Implementation)、毛德操 胡希明的《Linux內核 源代碼情景分析》、Jonathan Corbet,Alessandro Rubini,Greg Kroah-Hartman合著的《Linux設備驅動程序》(Linux Device Driver,3e)、W.Richard Stevens《TCP/IP詳解(3部)》 (TCP/IP Illustracted )、W.Richard Stevens《UNIX環境高級編程》(Advanced Programming in the UNIX Environment,新版增加了Linux kernel的內容)等書來看,方便的很。當然程序不是看出來的,是寫出來的。我高中的時候每天堅持寫6個小時程序,《數據結構》和排列組合、圖論方面的習題反復做了N遍。到現在雖然已經時隔五六年,很多內容早已淡忘掉,但卻培養了我很強的編碼能力和調試能力,直到現在還對我的工作有很大的幫助。
學習忌貪多、忌浮躁、忌急功近利、忌目中無人。把學習計劃放的長一些,培養一個好的學習方法,一步一步慢慢走,終能成為高手。
Ⅶ 計算機二級VF主要學什麼
全國計算機等級考試二級VF考試大綱
基本要求
1、具有資料庫系統的基礎知識
2、基本了解面向對象的概念
3、掌握關系資料庫的基本原理
4、掌握資料庫程序設計方法
5、能夠使用VISUAL FOXPRO建立一個小型資料庫應用系統
考試內容
一、VISUAL FOXPRO基礎知識
1、基本概念
資料庫、數據模型、資料庫管理系統、類和對象、事件、方法。
2、關系資料庫:
(1)關系資料庫:關系模型、關系模式、關系、元組、屬性、域、主關鍵字和外部關鍵字。
(2)關系運算:選擇、投影、聯接。
(3)數據的一致性和完整性:實體完整性、域完整性、參照完整性。
3、VISUAL FOXPRO系統特點與工作方式:
(1)WINDOWS版本資料庫的特點。
(2)數據類型和主要文件類型。
(3)各種設器和向導
(4)工作方式:交互方式(命令方式、可視化操作)和程序運行方式。
4、VISUAL FOXPRO的基本數據元素:
(1)常量、變數、表達式。
(2)常用函數:字元處理函數、數值計算函數、日期時間函數、數據類型轉換函數、測試函數。
二、VISUAL FOXPRO資料庫的基本操作
1、資料庫和表的建立、修改與有效性檢驗:
(1)表結構的建立與修改。
(2)表記錄的瀏覽、增加、刪除與修改。
(3)創建資料庫,向資料庫添加或從資料庫刪除表。
(4)設定欄位級規則和記錄規則。
(5)表的索引:主索引、候選索引、普通索引、唯一索引。
2、多表操作:
(1)選擇工作區。
(2)建立表之間的關聯:一對一的關聯;一對多的關聯。
(3)設置參照完整性。
(4)表的聯接JOIN:內部聯接;外部聯接:左聯接、右聯接、完全接。
(5)建立表間臨時關聯。
3、建立視圖與數據查詢:
(1)查詢文件的建立、執行與修改。
(2)視圖文件的建立、查看與修改。
(3)建立多表查詢。三、關系資料庫標准語言SQL
1、SQL的數據定義功能:
(1)CREATE TABLE –SQL
(2)ALTER TABLE –SQL
2、SQL的數據修改功能:
(1)DELETE –SQL
(2)INSERT –SQL
(3)UPDATE –SQL
3、SQL的數據查詢功能:
(1)簡單查詢。
(2)嵌套查詢。
(3)聯接查詢。
(4)分組與計算查詢。
(5)集合的並運算。
四、項目管理器、設計器和向導的使用
1、使用項目管理器:
(1)使用「數據」選項卡。
(2)使用「文檔」選項卡。
2、使用表單設計器:
(1)在表單中加入和修改控制項對象。
(2)設定數據環境。
3、使用菜單設計器:
(1)建立主選項。
(2)設計子菜單。
(3)設定菜單選項程序代碼。
4、使用報表設計器:
(1)生成快速報表。
(2)修改報表布局。
(3)設計分組報表。
(4)設計多欄報表。
5、使用應用程序向導。
五、VISUAL FOXPRO程序設計
1、命令文件的建立與運行:
(1)程序文件的建立。
(2)簡單的互動式輸入輸出命令。
(3)應用程序的調試與執行。
2、 結構化程序設計:
(1)順序結構程序設計。
(2)選擇結構程序設計。
(3)循環結構程序設計。
3、過程與過程調用。
(1)子程序設計與調用。
(2)過程與過程文件。
(3)局部變數和全局變數、過程調用中的參數傳遞。
考試方式
1、筆試:90分鍾。
2、上機操作:90分鍾。
上機操作包括:
(1)基本操作。
(2)簡單應用。
(3)綜合應用。
Ⅷ 汽車怠速油耗
這個不同發動機油耗是不一樣的。
一般家用汽車2升左右,具體的要看你車子排量了和怠速高低了。排量越大怠速油耗越高。1.6排量,800轉左右,基本在0.8L/每小時。
一般所說的怠速就是指發動機出工不出力,車在原地不動,但是發動機依然在呼呼地燒油。此時的燃油消耗量就是怠速油耗。停車時間超過了五分鍾就最好是熄火然後現啟動,短於五分的就別熄火怠速停車等候。
Ⅸ 計算機二級考試,C語言,vb,vf的具體區別是什麼呀
計算機二級考試包括C,C++,vb,java,vf其中C是偏重於演算法的;C++,vb,java是面向對象設計的,即界面設置,設計某些可視的東西;vf是偏重於資料庫的;總的來說C,C++,vb,java,vf都是語言類的考試。
Ⅹ 變頻器矢量控制與VF控制的區別
變頻器矢量控制與VF控制的區別如下:
1、對電機參數依賴
矢量控制對電機參數依賴較大。
VF對電機參數依賴不大。
2、操作層面
矢量控制一般把電流分解成轉矩電流和勵磁電流,這里轉矩電流和勵磁電流的比例就是由轉子位置角度(也就是定子電壓相位)決定的,這時轉矩電流和勵磁電流共同產生的轉矩是最佳。
VF控制則沒有這個操作。
3、性能
矢量控制可以得到更好的性能,低頻轉矩大,動態響應好。但應用比較不方便,如果參數不合適可能還不能穩定運行,使用范圍受到一些限制。
VF控制增加了轉矩提升、死區補償、滑差補償的高性能,能滿足大部分要求。
4、適用性
矢量控制的主要問題是適用性不如VF強,VF基本上什麼非同步電機都能上。
但是矢量控制在專用電機能達到的最高水平讓VF望塵莫及。