平差程序設(shè)計(jì)第一篇A課件_第1頁
平差程序設(shè)計(jì)第一篇A課件_第2頁
平差程序設(shè)計(jì)第一篇A課件_第3頁
平差程序設(shè)計(jì)第一篇A課件_第4頁
平差程序設(shè)計(jì)第一篇A課件_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、測(cè)量平差程序設(shè)計(jì)課程介紹 現(xiàn)代測(cè)繪工程隨著數(shù)據(jù)采集設(shè)備的進(jìn)步,對(duì)儀器設(shè)備操作技能的要求已有所降低,而數(shù)據(jù)處理與過去相比則具有數(shù)據(jù)量大、處理方法多樣、處理過程更加復(fù)雜的特點(diǎn),這使得從業(yè)人員的數(shù)據(jù)計(jì)算能力成了衡量其業(yè)務(wù)水平的重要標(biāo)志。本課程培養(yǎng)學(xué)生運(yùn)用流行的程序設(shè)計(jì)語言設(shè)計(jì)測(cè)量數(shù)據(jù)處理程序的能力,是測(cè)繪工程專業(yè)的一門重要專業(yè)基礎(chǔ)課程。測(cè)量平差程序設(shè)計(jì)課程介紹 學(xué)習(xí)本課程,要求學(xué)生掌握全部測(cè)量平差計(jì)算程序設(shè)計(jì)的方法與技能,初步具備數(shù)值計(jì)算程序的設(shè)計(jì)技能。設(shè)計(jì)復(fù)雜的數(shù)值計(jì)算程序,要求思維嚴(yán)密、邏輯清晰及創(chuàng)造性地解決問題的能力,所以學(xué)習(xí)本課程將有力地促進(jìn)學(xué)生分析問題、解決問題、創(chuàng)造性工作能力的發(fā)展,并使

2、其對(duì)測(cè)量數(shù)據(jù)處理與誤差理論的認(rèn)識(shí)與理解達(dá)到一個(gè)新的高度。 測(cè)量平差程序設(shè)計(jì)課程介紹 考慮到基礎(chǔ)課階段學(xué)習(xí)的VB知識(shí),尚不能滿足本課程需要,所以作為復(fù)習(xí)和提高,本課程首先講解一些較深入VB知識(shí),使學(xué)生全面系統(tǒng)地對(duì)VB的運(yùn)行流程、程序結(jié)構(gòu)框架、人機(jī)信息交流的方法、文件的輸入輸出處理等問題有一清晰的認(rèn)識(shí),然后結(jié)合一個(gè)導(dǎo)線網(wǎng)平差程序的實(shí)例,就平差計(jì)算的各個(gè)環(huán)節(jié)程序設(shè)計(jì)的技巧做詳盡的學(xué)習(xí),具體內(nèi)容主要有:數(shù)據(jù)的讀入與組織、任意導(dǎo)線網(wǎng)近似坐標(biāo)的推算、誤差方程組成、法方程組成、法方程解算、法方程系數(shù)陣求逆、平差參數(shù)精度評(píng)定等。測(cè)量平差程序設(shè)計(jì)課程介紹 本課程配套有8學(xué)時(shí)的上機(jī)實(shí)踐,最后要求任選完成一個(gè)老師指

3、定的參考設(shè)計(jì)題目,通過理論與實(shí)踐相結(jié)合的學(xué)習(xí)過程,小部分學(xué)生可以深刻理解并掌握測(cè)量平差程序設(shè)計(jì)的理論與方法,并具備一定的設(shè)計(jì)技巧,而大部分學(xué)生可以理解設(shè)計(jì)的思路、方法,熟悉設(shè)計(jì)平差程序的流程、重點(diǎn)和難點(diǎn),并具備熟練使用平差程序進(jìn)行數(shù)據(jù)處理的能力。本課程相關(guān)的VB知識(shí) 一、一、VB應(yīng)用程序的組織結(jié)構(gòu)VB應(yīng)用程序的組織結(jié)構(gòu)模塊是相對(duì)獨(dú)立的程序單元,VB B應(yīng)用程序?qū)⒋a儲(chǔ)存在三種不同的模塊中:窗體模塊、標(biāo)準(zhǔn)模塊、類模塊,它們形成了工程的模塊層次結(jié)構(gòu)。1、窗體模塊、窗體模塊:每個(gè)窗體對(duì)應(yīng)一個(gè)窗體模塊,窗體模塊包含窗體及其控件的屬性設(shè)置、窗體變量的說明、事件過程(代碼部分)、窗體內(nèi)的通用過程和外部過程

4、的窗體級(jí)聲明等。VB應(yīng)用程序的組織結(jié)構(gòu)2 2、標(biāo)準(zhǔn)模塊、標(biāo)準(zhǔn)模塊:簡(jiǎn)單的應(yīng)用程序通常只有一個(gè)窗體,這時(shí)所有的代碼都存放在該窗體模塊中。復(fù)雜的程序需要多個(gè)窗體,一些過程需要在不同窗體中應(yīng)用,為此需由創(chuàng)建標(biāo)準(zhǔn)模塊。在大型應(yīng)用程序中,主要操作在標(biāo)準(zhǔn)模塊中執(zhí)行,窗體模塊用來實(shí)現(xiàn)與用戶間的通信。VB通常從設(shè)計(jì)時(shí)的第一個(gè)窗體開始執(zhí)行程序,或通過“工程”“工程屬性”制定啟動(dòng)窗體,也可以設(shè)定首先執(zhí)行sub main過程。VB應(yīng)用程序的組織結(jié)構(gòu)3 3、類模塊、類模塊: VB中對(duì)象是用類定義的,工具箱上每個(gè)控件都是一個(gè)類,但在窗體上畫出一個(gè)控件之前,以該控件命名的對(duì)象是不存在的。具體的、可以引用的對(duì)象實(shí)際上是類的

5、一個(gè)拷貝或?qū)嵗?。類模塊是面向?qū)ο缶幊痰幕A(chǔ). VB允許用戶通過類模塊自定義對(duì)象,這些對(duì)象可包含自定義的屬性和方法,每個(gè)類模塊只能定義一個(gè)對(duì)象。3 3、類模塊、類模塊: 類模塊定義的對(duì)象不可視,應(yīng)用需要通過聲明對(duì)象型變量的方法。類與過程有共同之處,但有本質(zhì)區(qū)別,過程是將邏輯上有關(guān)的語句與數(shù)據(jù)集合在一起,主要用于執(zhí)行;而類則是邏輯上有關(guān)的過程及其數(shù)據(jù)的集合,主要不是用于執(zhí)行而是提供所需的資源。VB應(yīng)用程序的組織結(jié)構(gòu) 類模塊與標(biāo)準(zhǔn)模塊的區(qū)別在于:標(biāo)準(zhǔn)模塊僅僅含代碼,而類模塊既含過程又含數(shù)據(jù),類模塊可視為沒有物理表示的對(duì)象。 類的過程對(duì)用戶是隱蔽的,用戶只能使用不能修改 對(duì)對(duì) 象象 二、對(duì)象二、對(duì)象

6、將數(shù)據(jù)和處理數(shù)據(jù)的過程打包在一起而生成的新數(shù)據(jù)類型稱之為對(duì)象。對(duì)象中的數(shù)據(jù)稱之為“屬屬性性”,過程稱之為“方法方法”。所有的窗體和控件都是對(duì)象。訪問對(duì)象的屬性和方法、在對(duì)象和屬性、方法之間加一個(gè)“.”號(hào)。 Label1.caption=“Name” 訪問屬性 Text1.setfocuse 訪問方法 控件:用戶操作對(duì)象的圖形表示,有的控件沒有圖形表示事事 件件 三、事件三、事件 VB程序的運(yùn)行通過事件來驅(qū)動(dòng),程序運(yùn)行的流程完全取決于事件發(fā)生與否及發(fā)生的順序。VB定義了眾多的事件,用戶程序設(shè)計(jì)者通常只需對(duì)所選擇的事件設(shè)計(jì)一段響應(yīng)程序(過程),由用戶操作對(duì)象驅(qū)動(dòng)相應(yīng)的事件發(fā)生來完成特定的功能;或由

7、事件過程中的指令調(diào)用通用程序來執(zhí)行指定的操作。 事件指窗口或控件能識(shí)別的活動(dòng),通常事件發(fā)生在用戶與應(yīng)用程序交互時(shí),但也有些事件由系統(tǒng)產(chǎn)生,如計(jì)時(shí)器事件。 事件驅(qū)動(dòng)程序設(shè)計(jì)是圖形用戶界面的本質(zhì),即用戶控制事件產(chǎn)生,而代碼做出反應(yīng)。過過 程程 四、過過 程程 1 1、事件過程:、事件過程: 事件由VB自行聲明,當(dāng)操作對(duì)象產(chǎn)生一個(gè)事件時(shí),VB自動(dòng)調(diào)用該事件的過程。語法: Private Sub _() End Sub.過過 程程 2、通用過程通用過程: 過程不與特定事件相聯(lián)系,只能由別的過程中的指令來調(diào)用。語法為: Private PublicStatic Sub () 語句列 Exit Sub 語

8、句列 End Sub。過過 程程 3、函數(shù)過程(函數(shù)過程(FunctionFunction) Function過程與Sub過程的差異在于函數(shù)名本身作為一個(gè)變量可返回一個(gè)值。其語法為: Private PublicStatic Function ()As 類型 語句列 函數(shù)名=表達(dá)式 Exit Function 語句列 函數(shù)名=表達(dá)式 End Function 。對(duì)象的屬性對(duì)象的屬性 五、對(duì)象的屬性 屬性是對(duì)象的數(shù)據(jù)成員,也是對(duì)象的外部數(shù)據(jù)接口,通過改變屬性值,可以使對(duì)象(控件)的外觀或?qū)ν獠康姆磻?yīng)有所改變。每個(gè)對(duì)象都有它的屬性,屬性隨對(duì)象不同而不盡相同,但是“Name”屬性是共有的,有了“Na

9、me”屬性才可以在程序中進(jìn)行調(diào)用。對(duì)于屬性,可以在窗體的布局操作中完成,也可以在程序運(yùn)行中改變,這取決你的需要,但有些屬性是只讀的,它只能在控件布局時(shí)改變。當(dāng)對(duì)象的屬性被修改后,其封裝的處理屬性值的過程自動(dòng)運(yùn)行。變量的類型與聲明變量的類型與聲明 六、變量的類型與聲明變量的類型與聲明 1 1、簡(jiǎn)述、簡(jiǎn)述 VB常用的數(shù)據(jù)類型有:整型(Integer,表示-32768至32767之間的整數(shù))、長(zhǎng)整型(Long,表示-2,147,483,648至2,147,483,647之間的整數(shù))、實(shí)型(Single,表示-3.37E+38至3.37E+38之間的實(shí)數(shù))、雙精度實(shí)型(Double,表示-1.67E+

10、308至1.67E+308之間的實(shí)數(shù)),字符(String,每個(gè)字符占一字節(jié),可以儲(chǔ)存065,535個(gè)字符),布爾(Boolean,只有兩個(gè)值True/-1,或False/0)。 變量的類型與聲明變量的類型與聲明 2、傳值與傳址: (1)、傳址:傳址是讓過程根據(jù)變量的內(nèi)存地址去訪問實(shí)際變量的內(nèi)容,即形參和實(shí)參使用相同的地址,但實(shí)參必須是變量,常量和表達(dá)式無法傳址。 (2)、傳值:傳值傳遞實(shí)參的值而不是它的地址。系統(tǒng)將變量復(fù)制到一個(gè)臨時(shí)單元,然后將臨時(shí)單元地址傳給被調(diào)用的過程。由于過程沒有訪問變量(實(shí)參)的原始地址,因而不會(huì)改變變量原始的值。 傳址比傳值效率高,但傳址過程,形參不是真正的局部變量

11、,有可能對(duì)程序的執(zhí)行產(chǎn)生不必要的干擾,比如在過程中對(duì)形參賦值,就會(huì)改變對(duì)應(yīng)的實(shí)參值,但反過來利用這一點(diǎn),也可以從過程中傳遞值出來。變量的類型與聲明變量的類型與聲明 3 3、參數(shù)的使用、參數(shù)的使用 (1)、使用可選參數(shù):形參表中加入optional關(guān)鍵字,則可為參數(shù)指定一個(gè)缺省值。若指定某一參數(shù)可選,則此后的其它參數(shù)也必是可選的,都要用關(guān)鍵字optional 來加以說明。 (2)、使用不定數(shù)量參數(shù):一般來說,過程調(diào)用中的參數(shù)應(yīng)等于過程說明中的參數(shù)。但若使用ParamArray關(guān)鍵字,則過程可接受任意多個(gè)參數(shù)。 (3)、傳遞數(shù)組:VB允許數(shù)組作為實(shí)參傳遞到過程中。傳遞數(shù)組中所有值時(shí),省去數(shù)組的上下

12、界,但必須保留括號(hào)。若傳遞單個(gè)數(shù)值,則要指明上下標(biāo)。變量的類型與聲明變量的類型與聲明 4 4、數(shù)據(jù)類型的定義方法:、數(shù)據(jù)類型的定義方法: 定義變量最簡(jiǎn)單的方法是用“Dim”關(guān)鍵字,它的語法: Dim 變量名As 數(shù)據(jù)類型 如:Dim Index As Integer 也可以在一行中定義多個(gè)變量,如: Dim Index As Integer , Dim Number As Long 把多個(gè)變量定義成同一類型可以寫成: Dim Index , Number As Integer 更可以在定義時(shí)進(jìn)行初賦值: Dim Index=3變量的類型與聲明變量的類型與聲明 數(shù)組的定義類似于變量定義,所不同的

13、是數(shù)組需要指定數(shù)組中的元素個(gè)數(shù),例如: Dim IntegerArray(99) As Integer 這個(gè)數(shù)組中包含100個(gè)元素,腳標(biāo)從0到99。 也可以指定腳標(biāo)的起始值,例如: Dim IntegerArray(2 to 10) As Integer 這個(gè)數(shù)組含有九個(gè)元素,腳標(biāo)從2到10。變量的類型與聲明變量的類型與聲明 動(dòng)態(tài)數(shù)組:在使用過程中重新聲明數(shù)組的大小。其步驟如下: (1)、聲明一個(gè)未指明大小及維數(shù)的數(shù)組。其格式為:Public Private Dim Static 數(shù)組名()As 類型。 (2)、用ReDim語句分配實(shí)際的元素個(gè)數(shù)。格式為:ReDim Private 數(shù)組名(維

14、數(shù)定義)As類型。 ReDim語句將清除數(shù)組內(nèi)容,若想改變數(shù)組大小而又不丟失數(shù)組中數(shù)據(jù),則應(yīng)使用Private關(guān)鍵字。但注意只能改變多維數(shù)組中最后一維的上界。變量的類型與聲明變量的類型與聲明 6 6、變量的作用域、變量的作用域: 變量的作用范圍與聲明的方式與聲明的位置有關(guān),一般的原則是應(yīng)盡可能的限定變量的作用范圍,少用“全局”變量,多用“局部”變量,更有利于程序的維護(hù)與調(diào)試。變量的作用域與聲明方式和位置的關(guān)系見下表。變量的類型與聲明變量的類型與聲明變量的類型與聲明變量的類型與聲明 7 7、變量的生存期、變量的生存期 動(dòng)態(tài)變量 :使用Dim關(guān)鍵字在過程中聲明的局部變量屬于動(dòng)態(tài)變量,在過程結(jié)束后變量值不予保留,在每一次執(zhí)行過程時(shí),變量重新聲明。 靜態(tài)變量:過程退出后,變量所占內(nèi)存單元沒有釋放,以后再次進(jìn)入過程,原來變量的值可以繼續(xù)使用。使用Static關(guān)鍵字在過程中聲明的局部變量屬于靜態(tài)變量。過程的作用域過程的作用域 七、過程的作用域七、過程的作用域 和變量一樣,過程

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論