第9章 程序設(shè)計(jì)技術(shù)_第1頁(yè)
第9章 程序設(shè)計(jì)技術(shù)_第2頁(yè)
第9章 程序設(shè)計(jì)技術(shù)_第3頁(yè)
第9章 程序設(shè)計(jì)技術(shù)_第4頁(yè)
第9章 程序設(shè)計(jì)技術(shù)_第5頁(yè)
已閱讀5頁(yè),還剩78頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第 10 章程序設(shè)計(jì)基礎(chǔ) 知識(shí)要點(diǎn)l程序設(shè)計(jì)的概念;l結(jié)構(gòu)化程序設(shè)計(jì)的基本原則;l算法的概念和描述方法;l程序設(shè)計(jì)的基本控制結(jié)構(gòu);l常用程序設(shè)計(jì)語(yǔ)言;l程序設(shè)計(jì)的基本方法。10.1 程序和程序設(shè)計(jì)10.1.1 程序程序 1指令和指令系統(tǒng)指令和指令系統(tǒng) 計(jì)算機(jī)指令是一組符號(hào),它表示人對(duì)計(jì)算機(jī)下達(dá)的計(jì)算機(jī)指令是一組符號(hào),它表示人對(duì)計(jì)算機(jī)下達(dá)的命令。命令。 計(jì)算機(jī)所能執(zhí)行的全部操作指令被稱為它的指令系計(jì)算機(jī)所能執(zhí)行的全部操作指令被稱為它的指令系統(tǒng)。統(tǒng)。10.1 程序和程序設(shè)計(jì)10.1.1 程序程序 2程序和文檔程序和文檔 (1)程序)程序 程序是依據(jù)為完成某個(gè)任務(wù)的算法而設(shè)計(jì)的,由程序是依據(jù)為完成某

2、個(gè)任務(wù)的算法而設(shè)計(jì)的,由有限步驟所組成的一個(gè)有機(jī)的計(jì)算機(jī)命令序列。是對(duì)有限步驟所組成的一個(gè)有機(jī)的計(jì)算機(jī)命令序列。是對(duì)抽象算法的一種具體描述。抽象算法的一種具體描述。 簡(jiǎn)單說(shuō),程序就是為了解決某一特定問題而用某簡(jiǎn)單說(shuō),程序就是為了解決某一特定問題而用某種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言編寫出的代碼序列。種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言編寫出的代碼序列。10.1 程序和程序設(shè)計(jì)10.1.1 程序程序 2程序和文檔程序和文檔 (1)程序)程序 Let F = Val(txtF.Text) Let F = Val(txtF.Text) Let C = 5 Let C = 5 * * (F - 32)/9 (F - 32)/9

3、Print C=; C Print C=; C 10.1 程序和程序設(shè)計(jì)10.1.1 程序程序 2程序和文檔程序和文檔 (1)程序)程序 程序的幾個(gè)主要性質(zhì):程序的幾個(gè)主要性質(zhì):l 目的性目的性l 分步性分步性l 有限性有限性l 可操作性可操作性l 有序性有序性10.1 程序和程序設(shè)計(jì)10.1.1 程序程序 2程序和文檔程序和文檔 (2)文檔)文檔 文檔是軟件開發(fā)、使用和維護(hù)過(guò)程中產(chǎn)生的各種資文檔是軟件開發(fā)、使用和維護(hù)過(guò)程中產(chǎn)生的各種資料。通過(guò)文檔人們可以清楚地了解程序的功能、結(jié)構(gòu)料。通過(guò)文檔人們可以清楚地了解程序的功能、結(jié)構(gòu)、運(yùn)行環(huán)境、使用方法。尤其在軟件的后期維護(hù)中,、運(yùn)行環(huán)境、使用方法。

4、尤其在軟件的后期維護(hù)中,文檔更是不可或缺的重要資料文檔更是不可或缺的重要資料。10.1 程序和程序設(shè)計(jì)10.1.2 程序設(shè)計(jì)程序設(shè)計(jì) 1為什么要學(xué)習(xí)程序設(shè)計(jì)使用計(jì)算機(jī)的兩種情況:使用計(jì)算機(jī)的兩種情況: 一是可以借助現(xiàn)成的應(yīng)用軟件完成。一是可以借助現(xiàn)成的應(yīng)用軟件完成。 二是沒有完全適合你的應(yīng)用軟件?;蛘叨菦]有完全適合你的應(yīng)用軟件?;蛘?有相應(yīng)的有相應(yīng)的軟件,但是需要重復(fù)操作多次。軟件,但是需要重復(fù)操作多次。10.1 程序和程序設(shè)計(jì)10.1.2 程序設(shè)計(jì)程序設(shè)計(jì) 1為什么要學(xué)習(xí)程序設(shè)計(jì) 通過(guò)程序設(shè)計(jì)的學(xué)習(xí)要培養(yǎng)學(xué)生在通過(guò)程序設(shè)計(jì)的學(xué)習(xí)要培養(yǎng)學(xué)生在“軟件工程軟件工程”的的思想指導(dǎo)下,用縝密的邏輯思

5、維,借助計(jì)算機(jī)解決工思想指導(dǎo)下,用縝密的邏輯思維,借助計(jì)算機(jī)解決工作、生活中的實(shí)際問題胡能力。作、生活中的實(shí)際問題胡能力。10.1 程序和程序設(shè)計(jì)10.1.2 程序設(shè)計(jì)程序設(shè)計(jì) 2程序設(shè)計(jì)的步驟(1)分析問題,定義問題,確定解決方案)分析問題,定義問題,確定解決方案(2)建立數(shù)學(xué)模型,設(shè)計(jì)算法)建立數(shù)學(xué)模型,設(shè)計(jì)算法(3) 描述算法描述算法(4)編寫源程序)編寫源程序(5)程序測(cè)試)程序測(cè)試(6)整理資料)整理資料10.1 程序和程序設(shè)計(jì)10.1.3 結(jié)構(gòu)化程序設(shè)計(jì)的基本原則 1模塊化程序設(shè)計(jì)概念(1)模塊 (2)模塊化設(shè)計(jì) 10.1 程序和程序設(shè)計(jì)10.1.3 結(jié)構(gòu)化程序設(shè)計(jì)的基本原則 2程

6、序設(shè)計(jì)的風(fēng)格(1)程序設(shè)計(jì)的風(fēng)格 結(jié)構(gòu)清晰 思路清晰 遵循“簡(jiǎn)短樸實(shí)”的原則 10.1 程序和程序設(shè)計(jì)10.1.3 結(jié)構(gòu)化程序設(shè)計(jì)的基本原則 2程序設(shè)計(jì)的風(fēng)格(2)程序設(shè)計(jì)語(yǔ)言運(yùn)用的風(fēng)格 10.1 程序和程序設(shè)計(jì)10.1.3 結(jié)構(gòu)化程序設(shè)計(jì)的基本原則 3結(jié)構(gòu)化程序設(shè)計(jì)的原則 (1)自頂向下 (2)逐步求精 (3)模塊化 (4)限制使用Go To語(yǔ)句 10.1 程序和程序設(shè)計(jì)10.1.4 面向?qū)ο蟮某绦蛟O(shè)計(jì) 1面向?qū)ο蠹夹g(shù)的基本概念(1)對(duì)象 對(duì)象是指具有某些特性的具體事物的抽象。 10.1 程序和程序設(shè)計(jì)10.1.4 面向?qū)ο蟮某绦蛟O(shè)計(jì) 1面向?qū)ο蠹夹g(shù)的基本概念(2)類類是指具有相似性質(zhì)的一組

7、對(duì)象。 10.1 程序和程序設(shè)計(jì)10.1.4 面向?qū)ο蟮某绦蛟O(shè)計(jì) 1面向?qū)ο蠹夹g(shù)的基本概念(3)方法方法是指允許作用于某個(gè)對(duì)象上的各種操作。 10.1 程序和程序設(shè)計(jì)10.1.4 面向?qū)ο蟮某绦蛟O(shè)計(jì) 1面向?qū)ο蠹夹g(shù)的基本概念(4)消息 消息是指用來(lái)請(qǐng)求對(duì)象執(zhí)行某一操作或回答某些問題的要求。 10.1 程序和程序設(shè)計(jì)10.1.4 面向?qū)ο蟮某绦蛟O(shè)計(jì) 1面向?qū)ο蠹夹g(shù)的基本概念(5)繼承 繼承是指可以讓某個(gè)類型的對(duì)象獲得另一個(gè)類型的對(duì)象的屬性的方法。 10.1 程序和程序設(shè)計(jì)10.1.4 面向?qū)ο蟮某绦蛟O(shè)計(jì) 1面向?qū)ο蠹夹g(shù)的基本概念(6)封裝封裝是指將數(shù)據(jù)和代碼捆綁到一起,避免了外界的干擾和不確定性

8、。 10.2 算法算法10.2.1 算法的概念算法是程序設(shè)計(jì)的精髓,可以把它定義成在有限步驟內(nèi)求解某一問題所使用的一組定義明確的規(guī)則。 10.2 算法算法10.2.1 算法的概念1設(shè)計(jì)算法2表示算法3確認(rèn)算法4分析算法5驗(yàn)證算法10.2 算法算法10.2.2 算法的特征1確定性2可行性3輸入4輸出5有窮性10.2 算法算法10.2.3 算法的描述 自然語(yǔ)言不夠精確,容易產(chǎn)生歧義性; 偽碼非常接近源代碼,它要求程序員必須了解這種源代碼才行; 流程圖是用幾何圖形、線條、必要的文字來(lái)描述處理的步驟,相對(duì)來(lái)講比較直觀。10.2 算法算法10.2.3 算法的描述 表示兩個(gè)具有相同標(biāo)記的表示兩個(gè)具有相同標(biāo)

9、記的“連接點(diǎn)連接點(diǎn)”相連相連連接點(diǎn)連接點(diǎn)表示算法的流動(dòng)方向表示算法的流動(dòng)方向流向線流向線表示對(duì)框內(nèi)的條件進(jìn)行判斷表示對(duì)框內(nèi)的條件進(jìn)行判斷判斷框判斷框表示對(duì)框內(nèi)的內(nèi)容進(jìn)行處理表示對(duì)框內(nèi)的內(nèi)容進(jìn)行處理處理框處理框表示輸入表示輸入/輸出操作輸出操作輸入輸入/輸出框輸出框表示算法的開始或結(jié)束表示算法的開始或結(jié)束起止框起止框含義含義符號(hào)名稱符號(hào)名稱符號(hào)符號(hào)10.2 算法算法10.2.3 算法的描述 【例10.1】 流程圖 10.2 算法算法10.2.3 算法的描述 【例10.1】N-S結(jié)構(gòu)圖 10.3 程序的基本控制結(jié)構(gòu)10.3.1 順序結(jié)構(gòu)順序結(jié)構(gòu)要求程序中的各個(gè)操作按照它們出現(xiàn)的先后順序執(zhí)行。 10

10、.3 程序的基本控制結(jié)構(gòu)10.3.2 選擇(分支)結(jié)構(gòu)選擇結(jié)構(gòu)(也叫分支結(jié)構(gòu))是指程序的處理步驟出現(xiàn)了分支,它需要根據(jù)某一特定的條件選擇其中的一個(gè)分支執(zhí)行 。10.3 程序的基本控制結(jié)構(gòu)10.3.2 選擇(分支)結(jié)構(gòu)選擇結(jié)構(gòu)(也叫分支結(jié)構(gòu))是指程序的處理步驟出現(xiàn)了分支,它需要根據(jù)某一特定的條件選擇其中的一個(gè)分支執(zhí)行 。10.3 程序的基本控制結(jié)構(gòu)10.3.2 選擇(分支)結(jié)構(gòu)選擇結(jié)構(gòu)(也叫分支結(jié)構(gòu))是指程序的處理步驟出現(xiàn)了分支,它需要根據(jù)某一特定的條件選擇其中的一個(gè)分支執(zhí)行 。10.3 程序的基本控制結(jié)構(gòu)10.3.2 選擇(分支)結(jié)構(gòu)選擇結(jié)構(gòu)(也叫分支結(jié)構(gòu))是指程序的處理步驟出現(xiàn)了分支,它需要

11、根據(jù)某一特定的條件選擇其中的一個(gè)分支執(zhí)行 。10.3 程序的基本控制結(jié)構(gòu)10.3.2 選擇(分支)結(jié)構(gòu)選擇結(jié)構(gòu)(也叫分支結(jié)構(gòu))是指程序的處理步驟出現(xiàn)了分支,它需要根據(jù)某一特定的條件選擇其中的一個(gè)分支執(zhí)行 。10.3 程序的基本控制結(jié)構(gòu)10.3.3 循環(huán)結(jié)構(gòu) 循環(huán),是指在程序設(shè)計(jì)中,從某處開始有規(guī)律地反復(fù)執(zhí)行某一操作塊(或程序塊)的現(xiàn)象,并稱重復(fù)執(zhí)行的該操作塊(或程序塊)為它的循環(huán)體。 10.3 程序的基本控制結(jié)構(gòu)10.3.3 循環(huán)結(jié)構(gòu) 循環(huán),是指在程序設(shè)計(jì)中,從某處開始有規(guī)律地反復(fù)執(zhí)行某一操作塊(或程序塊)的現(xiàn)象,并稱重復(fù)執(zhí)行的該操作塊(或程序塊)為它的循環(huán)體。 10.4 常用程序設(shè)計(jì)語(yǔ)言介紹

12、10.4.1 程序設(shè)計(jì)語(yǔ)言1機(jī)器語(yǔ)言2匯編語(yǔ)言3高級(jí)語(yǔ)言10.4 常用程序設(shè)計(jì)語(yǔ)言介紹10.4.2 C語(yǔ)言10.4.3 C+10.4.4 Visual Basic10.4.5 Java10.5 Visual Basic 6.0初步10.5.1 Visual Basic 6.0的界面10.5 Visual Basic 6.0初步10.5.2 Visual Basic語(yǔ)言基礎(chǔ)1變量命名規(guī)則:(1)變量名必須由英文字母或漢字開頭,后可以跟英文字母、數(shù)字、漢字或小數(shù)點(diǎn);(2)變量名的長(zhǎng)度不能超過(guò)255個(gè)字符; (3)變量名不能用Visual Basic的保留字(命令關(guān)鍵字、運(yùn)算符、內(nèi)部函數(shù)等)。10.

13、5 Visual Basic 6.0初步10.5.2 Visual Basic語(yǔ)言基礎(chǔ)1變量注意:(1)程序中使用的變量應(yīng)該先定義,在程序中使用未經(jīng)定義的變量是一個(gè)不好的習(xí)慣;(2)變量名要使用有明確意義的字符串,要簡(jiǎn)單明了;(3)盡量添加變量類型前綴;(4)Visual Basic中將未定義的變量默認(rèn)為變體類型的變量。10.5 Visual Basic 6.0初步10.5.2 Visual Basic語(yǔ)言基礎(chǔ)2常量(1)直接常量 (2)符號(hào)常量10.5 Visual Basic 6.0初步10.5.2 Visual Basic語(yǔ)言基礎(chǔ)3運(yùn)算符(1)算術(shù)運(yùn)算符10.5 Visual Basic

14、 6.0初步10.5.2 Visual Basic語(yǔ)言基礎(chǔ)3運(yùn)算符(2)比較運(yùn)算符 10.5 Visual Basic 6.0初步10.5.2 Visual Basic語(yǔ)言基礎(chǔ)3運(yùn)算符(3)邏輯運(yùn)算符 10.5 Visual Basic 6.0初步10.5.2 Visual Basic語(yǔ)言基礎(chǔ)3運(yùn)算符(4)各種運(yùn)算的優(yōu)先級(jí) . 算術(shù)運(yùn)算:、*、/、Mod、+、 比較運(yùn)算:無(wú)優(yōu)先級(jí) 邏輯運(yùn)算:Not、And、Or10.5 Visual Basic 6.0初步10.5.2 Visual Basic語(yǔ)言基礎(chǔ)3運(yùn)算符(5)表達(dá)式 10.5 Visual Basic 6.0初步10.5.3 Visual

15、 Basic的幾個(gè)簡(jiǎn)單語(yǔ)句1賦值語(yǔ)句(1)格式。Let = 或:Let =(2)功能。將的值保存在一個(gè)變量中,或者用表達(dá)式的值修改對(duì)象的屬性。10.5 Visual Basic 6.0初步10.5.3 Visual Basic的幾個(gè)簡(jiǎn)單語(yǔ)句1賦值語(yǔ)句(3)說(shuō)明。 語(yǔ)句中的“=”稱為賦值號(hào)。 賦值符號(hào)“=”右邊的表達(dá)式可以是變量、常量、函數(shù)等。 賦值符號(hào)“=”左邊只能是變量名或?qū)ο蟮膶傩砸?,不能是常量、符?hào)常量、表達(dá)式。 賦值語(yǔ)句以關(guān)鍵字Let開頭,因此也稱Let語(yǔ)句,其中的關(guān)鍵字Let可以缺省。 賦值符號(hào)“=”兩邊的數(shù)據(jù)類型一般要求一致。 10.5 Visual Basic 6.0初步10.

16、5.3 Visual Basic的幾個(gè)簡(jiǎn)單語(yǔ)句2Print方法(1)格式.Print 其中的“輸出項(xiàng)表”由常量、變量、函數(shù)、表達(dá)式和格式字符(逗號(hào)、分號(hào))組成?!拜敵鲰?xiàng)表”是可選的。(2)功能“Print方法”的功能是在指定的對(duì)象中顯示“輸出項(xiàng)表”的值。10.5 Visual Basic 6.0初步10.5.3 Visual Basic的幾個(gè)簡(jiǎn)單語(yǔ)句3If語(yǔ)句(1)格式。塊方式:If Then Else End If10.5 Visual Basic 6.0初步10.5.3 Visual Basic的幾個(gè)簡(jiǎn)單語(yǔ)句3If語(yǔ)句(1)格式。行方式:If Then Else 其中的“Else ”是可以

17、缺省的。10.5 Visual Basic 6.0初步10.5.3 Visual Basic的幾個(gè)簡(jiǎn)單語(yǔ)句3If語(yǔ)句(2)功能。當(dāng)為真時(shí),執(zhí)行;當(dāng)為假時(shí),執(zhí)行 10.5 Visual Basic 6.0初步10.5.3 Visual Basic的幾個(gè)簡(jiǎn)單語(yǔ)句4Select Case語(yǔ)句(1)語(yǔ)句格式Select Case Case Case Case Else End Select10.5 Visual Basic 6.0初步10.5.3 Visual Basic的幾個(gè)簡(jiǎn)單語(yǔ)句4Select Case語(yǔ)句(2)功能。 在給出的多個(gè)備選分支中,用比較表達(dá)式順序與、比較,當(dāng)某個(gè)條件為真時(shí),則執(zhí)行下

18、面相應(yīng)的,執(zhí)行完成以后,轉(zhuǎn)到End Select語(yǔ)句后執(zhí)行;如果比較表達(dá)式順序與N個(gè)表達(dá)式比較都為假時(shí),則執(zhí)行(如果Case Else語(yǔ)句缺省,那么程序直接轉(zhuǎn)到End Select語(yǔ)句后執(zhí)行) 10.5 Visual Basic 6.0初步10.5.3 Visual Basic的幾個(gè)簡(jiǎn)單語(yǔ)句4Select Case語(yǔ)句(3)說(shuō)明。 Case 語(yǔ)句中的表達(dá)式有3種不同的形式。a , b To cIs 10.5 Visual Basic 6.0初步10.5.3 Visual Basic的幾個(gè)簡(jiǎn)單語(yǔ)句4Select Case語(yǔ)句(3)說(shuō)明。 Case 語(yǔ)句中的條件可以是以上形式的組合(多個(gè)條件是“或

19、”的關(guān)系): “比較表達(dá)式”的類型應(yīng)同Case表達(dá)式的類型一致。10.5 Visual Basic 6.0初步10.5.3 Visual Basic的幾個(gè)簡(jiǎn)單語(yǔ)句5If 的嵌套語(yǔ)句(1)語(yǔ)句格式。If Then ElseIf Then ElseIf Then Else End If 10.5 Visual Basic 6.0初步10.5.3 Visual Basic的幾個(gè)簡(jiǎn)單語(yǔ)句5If 的嵌套語(yǔ)句(2)功能?!癐fThenElseIfEnd If”的功能類似于選擇結(jié)構(gòu)的嵌套。 10.5 Visual Basic 6.0初步10.5.3 Visual Basic的幾個(gè)簡(jiǎn)單語(yǔ)句6“當(dāng)”型循環(huán)語(yǔ)句(

20、1)格式。While Wend 10.5 Visual Basic 6.0初步10.5.3 Visual Basic的幾個(gè)簡(jiǎn)單語(yǔ)句6“當(dāng)”型循環(huán)語(yǔ)句(2)功能。當(dāng)“條件”為真時(shí),順序執(zhí)行循環(huán)體。當(dāng)“條件”為假時(shí),脫離循環(huán),程序轉(zhuǎn)到Wend以后繼續(xù)執(zhí)行。10.5 Visual Basic 6.0初步10.5.3 Visual Basic的幾個(gè)簡(jiǎn)單語(yǔ)句6“當(dāng)”型循環(huán)語(yǔ)句(3)說(shuō)明。 While和Wend必須配對(duì)使用。 為使程序正確執(zhí)行,循環(huán)體中必須有改變條件的語(yǔ)句。 要想執(zhí)行循環(huán)體,必須先執(zhí)行While。10.5 Visual Basic 6.0初步10.5.3 Visual Basic的幾個(gè)簡(jiǎn)單語(yǔ)句7“直到”型循環(huán)語(yǔ)句(1)格式。Do Exit DoLoop While|Until 10.5 Visual Basic 6.0初步10.5.3 Visual Basic的幾個(gè)簡(jiǎn)單語(yǔ)句7“直到”型循環(huán)語(yǔ)句(2)功能格式中如果選擇了“While ”,則表示“當(dāng)”條件為真時(shí)執(zhí)行循環(huán)(當(dāng)型循環(huán)),是后比較條件的While-Wend循環(huán);格式中如果選擇了“Until ”,則表示“直到”條件為真才不執(zhí)行循環(huán)(直到型循環(huán))(條件為假時(shí)執(zhí)行循環(huán))。10.5

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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)論