版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
數(shù)組的基礎(chǔ)知識一維數(shù)組二維數(shù)組控件數(shù)組動態(tài)數(shù)組主要內(nèi)容1.1數(shù)組的概念數(shù)組用于表示一組性質(zhì)相同的、有序的數(shù)據(jù),這組數(shù)據(jù)用一個統(tǒng)一的名稱來代替,稱為數(shù)組名。例如,1000個學生的數(shù)學成績,可以統(tǒng)一取名為Score。數(shù)組名的命令規(guī)則與簡單變量的命名規(guī)則相同。數(shù)組中的每一個成員稱為數(shù)組元素。為了在處理時能夠區(qū)分數(shù)組中的每一個元素,需要用一個索引號加以區(qū)別,該索引號稱為下標。數(shù)組中的每一個元素可以用“數(shù)組名”和“下標”唯一的表示,方法是:<數(shù)組名>(下標)1.1數(shù)組的概念在表示數(shù)組元素時,應(yīng)注意以下幾點:(1)要用圓括號把下標括起來,不能用中括號或者大括號代替,也不能省略圓括號。例如,將數(shù)組元素Score(1)表示成Score[1]或者Score{1}都是錯誤的;(2)下標可以是常量、變量或者表達式,但是其值必須是整數(shù),且在被引用前必須有確定的值,否則將會被自動四舍五入成整數(shù);(3)下標的最小取值稱之為下界,下標的最大取值稱之為上界。在不加任何說明的情況下,數(shù)組的下界默認為0。但是我們也可通過OptionBase語句來修改數(shù)組的下界。OptionBase語句只能在模塊級中使用。
1.2數(shù)組的維數(shù)
如果數(shù)組的元素只有一個下標,則稱這個數(shù)組為一維數(shù)組。用兩個下標來表示元素的數(shù)組稱為二維數(shù)組。對于可以表示成表格形式的數(shù)據(jù),例如矩陣、行列式等,用二維數(shù)組來表示是非常方便的。根據(jù)問題的需要,我們還可以選擇使用三維數(shù)組、四維數(shù)組,甚至更多維的數(shù)組。在VisualBasic中最多允許有60維數(shù)組。例如我們想表示空間上的一個點P,其坐標有三個,分別是X軸、Y軸、Z軸上的坐標,那么我們可以使用三維數(shù)組來表示,數(shù)組的第一維表示X坐標,第二維表示Y坐標,第三維表示Z坐標,如用P(x,y,z)來表示。1.3數(shù)組的聲明
數(shù)組在定義之前必須先聲明,聲明數(shù)組的目的是為數(shù)組分配存儲空間,“數(shù)組名”即為這個存儲空間的名稱,而數(shù)組元素則為存儲空間的每一個單元。每個單元的大小(即所占字節(jié)數(shù))與數(shù)組的類型有關(guān)。
1.4數(shù)組函數(shù)
1.Array函數(shù): <數(shù)組變量名>=Array(<元素列表>)將<元素列表>中的數(shù)據(jù)賦給一個Variant型數(shù)組的數(shù)組元素,即可以使用該函數(shù)為數(shù)組元素賦值。例如:2.IsArray函數(shù): IsArray(變量名)判斷一個變量是否為數(shù)組變量。函數(shù)值為Boolean型3.下界函數(shù)(Lbound)
Lbound(數(shù)組名[,維數(shù)])求數(shù)組指定維數(shù)的最小下標。函數(shù)值為Long型數(shù)據(jù)。4.上界函數(shù)(Ubound)UBound(數(shù)組名[,維數(shù)]) 返回2.1數(shù)列排序案例說明該程序可以產(chǎn)生一個包含十個元素的隨機整數(shù)序列,通過運行代碼可以求出這個數(shù)列中的最大值、數(shù)列的平均值以及按升序排列,當按下“插入新數(shù)據(jù)”按鈕時,用戶可以通過鍵盤輸入一個新的整數(shù),構(gòu)成一個包含11個元素的數(shù)組,并且把新輸入的整數(shù)按升序插入到正確的位置,
2.2程序?qū)崿F(xiàn)
界面設(shè)計:在界面上添加5個命令按鈕,按圖5-3調(diào)整控件的大小和位置,并按照圖示設(shè)置窗體和命令按鈕的Caption屬性,并把它們的名稱依次更改為cmdCreat、cmdMax、cmdAve、cmdSort、cmdInsert。2.代碼設(shè)計:2.3相關(guān)知識
1.一維數(shù)組的定義
Public|Private|Dim<數(shù)組名>(下標)[As<類型>]
(1)建立“全局數(shù)組”,在模塊的聲明段用“Public”語句聲明數(shù)組;(2)建立“模塊”或“窗體數(shù)組”,在模塊的聲明段用“Private”語句聲明數(shù)組;(3)建立“局部數(shù)組”,在過程中用“Private”語句聲明數(shù)組。2.3相關(guān)知識
2.幾點說明:(1)“下標”的一般形式為“[下界To]上界”。上界、下界為整數(shù),不得超過Long數(shù)據(jù)類型的范圍,并且下界應(yīng)該小于上界。(2)如果無“下界”,則默認為“下界”為0。如果希望“下界”默認為1,應(yīng)該通過語句“OptionBase1”來設(shè)置;(3)引用數(shù)組元素的格式是“數(shù)組名(下標)”。(4)給數(shù)組元素賦值的方法與變量的賦值相同。(5)要注意區(qū)分“可以使用的最大下標值”和“元素個數(shù)”。“可以使用的最大下標值”指的是“下標值”的“上界”,而“元素個數(shù)”則是指數(shù)組中“成員”的個數(shù)。(6)在同一個過程中,“數(shù)組名”不能與“變量名”相同,否則會出現(xiàn)“當前范圍內(nèi)的聲明重復(fù)”的錯誤。返回3.1變換矩陣案例說明通過這個案例來掌握二維數(shù)組中第一維下標和第二維下標的含義,以及在程序中如何對二維數(shù)組的下標進行控制。在一個二維數(shù)組中存入一組數(shù)據(jù),并且將這些數(shù)據(jù)按矩陣的方式顯示在窗體的控件上。運行程序時,當用戶按下“行列互換”按鈕時,可以實現(xiàn)矩陣的行列互換,并且顯示在右邊的“圖片框”中,按下“行顛倒”和“列顛倒”按鈕時,能實現(xiàn)矩陣相關(guān)數(shù)據(jù)的“顛倒”,按下“退出”按鈕時則可以退出程序。3.2程序?qū)崿F(xiàn)1.界面設(shè)計:在窗體上添加2個圖片框(PictureBox)控件、4個命令按鈕控件,調(diào)整控件的大小和位置,并設(shè)置各個控件的有關(guān)屬性:
2.代碼設(shè)計:3.3相關(guān)知識1.二維數(shù)組的定義:[Public|Private|Dim|Static]數(shù)組名(下標1,下標2)[As<類型>]說明:Public、Private、Dim和Static的用法與變量的定義一樣。每一維的下標都有上界和下界來標示下標的取值范圍。每一維的大小為“上界-下界+1”,二維數(shù)組元素的個數(shù)為“兩個維的大小的乘積”。2.二維數(shù)組元素的引用二維數(shù)組的元素的引用方法和一維數(shù)組相同,格式為: 數(shù)組名(下標1,下標2)說明:“下標1”、“下標2”可以是常量、變量或者表達式,并且它們的取值范圍不可以超過所聲明的上界和下界。3.4拓展知識1.案例說明: 在窗體上繪制一個簡易迷宮。在本案例中,“迷宮”用一個由0和1組成的“20×20”的矩陣來表示,這個矩陣可以定義為一個二維數(shù)組,整型,比如a(20,20)。在這個二維數(shù)組中,設(shè)0表示“隔墻”,1表示“通路”。 在一個記事本文件中先畫好“迷宮”的線路,文本內(nèi)容全部由0和1組成。然后利用文件操作的“讀方式”和“字符串操作”函數(shù),把這個文件中的每一行中的每一個字符讀入到這個二維數(shù)組的各個數(shù)組元素中,根據(jù)數(shù)組元素中的值是0還是1,則利用窗體的“Line”方法畫出“黑”“白”分明的“正方形”,其實“迷宮”就是由這些“正方形”緊密排列而成的。返回4.1簡易計算器案例說明該“計算器”可以實現(xiàn)簡單的四則混合運算。用戶通過界面上的按鈕輸入“操作數(shù)”和“操作符”,按下“=”按鈕之后可以在文本框中顯示運算結(jié)果。按下“Cls”按鈕可以清除文本框內(nèi)容,按下“Exit”則退出“計算器”。
4.2
程序?qū)崿F(xiàn)
1.界面設(shè)計 在計算器中的0~9數(shù)字“按鈕”以及小數(shù)點“按鈕”的功能是一樣的,用來完成輸入數(shù)據(jù)的工作,而“+”、“-”、“×”、“÷”以及“Mod”按鈕的功能也是相通的,主要是提供輸入運算符,以完成不同的運算。對于這些功能基本相同的控件,在實際編程中,無需定義單個的控件,因為這樣在控件數(shù)量上會比較多,容易混淆。2.代碼設(shè)計:4.3相關(guān)知識1.控件數(shù)組的概念“控件數(shù)組”由是一組相同類型的控件組成的,這一組控件共用一個相同的控件名稱,即“名稱”屬性必須相同,具有基本相同的屬性設(shè)置。當建立控件數(shù)組時,系統(tǒng)給每個元素賦予了一個唯一的索引號(Index),即控件數(shù)組的“下標”,下標值由Index屬性指定。通過“屬性”窗口的Index屬性,可以知道該控件的下標是多少。系統(tǒng)規(guī)定第一個控件數(shù)組元素的下標是0,也就是說,控件數(shù)組的名字由“名稱”屬性指定,而數(shù)組中的每個元素則由Index屬性指定。4.3相關(guān)知識2.創(chuàng)建控件數(shù)組的方法創(chuàng)建控件數(shù)組的方法有兩種:(1)在進行界面設(shè)計添加控件時,通過“復(fù)制”、“粘貼”建立。(2)在給控件對象命名時建立,
4.4拓展知識1.函數(shù)Format的應(yīng)用Forma()函數(shù)可以接受格式代碼,按指定的格式輸出表達式。使用格式為:Format(表達式[,格式])2.[案例5-5]——改進的“調(diào)色板”返回5.1變化矩陣案例說明該程序在運行時,如果單擊“輸出(3×3)數(shù)組”按鈕,則會在界面上輸出一個3行3列的矩陣,如圖5-14所示;如果單擊“輸出(3×4)數(shù)組”,則會在界面上輸出一個3行4列的矩陣,如圖5-15所示。從表面上看,這應(yīng)該需要定義兩個不同的二維數(shù)組,但在程序中我們并沒有定義兩個,僅僅需要一個數(shù)組就可以實現(xiàn)該程序。5.2
程序?qū)崿F(xiàn)
1.界面設(shè)計:2.代碼設(shè)計:5.3相關(guān)知識可以通過使用“動態(tài)數(shù)組”,在程序中任意改變數(shù)組的長度。在VisualBasic6.0中,“動態(tài)數(shù)組”是最靈活、最方便的,有助于有效管理內(nèi)存。動態(tài)數(shù)組的定義一般分為兩步:5.3相關(guān)知識1.聲明一個沒有下標參數(shù)的數(shù)組,其格式為:Public|Static|Dim<數(shù)組名>()[As類型]“Public”,“Dim”,“Static”或“Dim”與前面的定義語句說明是一致的。2.用“ReDim”語句分配數(shù)組實際的元素個數(shù),格式為:ReDim[Preserve]數(shù)組名[(維數(shù)定義)][As數(shù)據(jù)類型]……5.3相關(guān)知識幾點說明:(1)“上界”和“下界”可以是常量和有確定值的變量;(2)可以使用“ReDim”語句多次改變數(shù)組的數(shù)組元素個數(shù)和維數(shù),但不能改變這個數(shù)組的數(shù)據(jù)類型;(3)如果重新定義數(shù)組,則會刪除它原有數(shù)組元素中的數(shù)據(jù),并將數(shù)值型數(shù)組元素全部賦0,將字符型數(shù)組元素全部賦空
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度環(huán)保設(shè)施臨設(shè)轉(zhuǎn)讓合同正本4篇
- 二零二五年度房地產(chǎn)項目投資咨詢合同4篇
- 2025年洗車場租賃合同書(含洗車場無人機巡檢服務(wù))3篇
- 二零二五年度臨沂建筑工程模板租賃質(zhì)量保障合同4篇
- 2025年度路燈照明設(shè)施維護保養(yǎng)服務(wù)合同4篇
- 二零二五餐飲連鎖加盟店經(jīng)營合同2篇
- 二零二五版勞動合同主體變更及員工離職補償協(xié)議3篇
- 二零二五年汽車經(jīng)銷商新車銷售與保險套餐合同3篇
- 二零二五年度屋頂綠化工程勞務(wù)分包合同書4篇
- 二零二五年度旅游酒店預(yù)訂居間代理合同4篇
- 2024年08月云南省農(nóng)村信用社秋季校園招考750名工作人員筆試歷年參考題庫附帶答案詳解
- 防詐騙安全知識培訓(xùn)課件
- 心肺復(fù)蘇課件2024
- 2024年股東股權(quán)繼承轉(zhuǎn)讓協(xié)議3篇
- 2024-2025學年江蘇省南京市高二上冊期末數(shù)學檢測試卷(含解析)
- 四川省名校2025屆高三第二次模擬考試英語試卷含解析
- 湖南財政經(jīng)濟學院專升本管理學真題
- 考研有機化學重點
- 2024年認證行業(yè)法律法規(guī)及認證基礎(chǔ)知識
- 江蘇省建筑與裝飾工程計價定額(2014)電子表格版
- 基因的表達與調(diào)控.ppt
評論
0/150
提交評論