版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、2.1算法的概念算法的概念2.3算法的特性算法的特性2.4怎樣表示一個算法怎樣表示一個算法2.5結構化程序設計方法結構化程序設計方法第第2 2章章 程序的靈魂程序的靈魂算法算法 一個程序應包括以下兩方面內(nèi)容一個程序應包括以下兩方面內(nèi)容:(1) 對數(shù)據(jù)的描述。在程序中要指定數(shù)據(jù)的類型和對數(shù)據(jù)的描述。在程序中要指定數(shù)據(jù)的類型和數(shù)據(jù)的數(shù)據(jù)的組織形式組織形式,即數(shù)據(jù)結構,即數(shù)據(jù)結構(data structure)。(2) 對操作的描述。即操作步驟,對操作的描述。即操作步驟, 也就是算法也就是算法(algorithm)。數(shù)據(jù)是操作的對象,操作的目的是對數(shù)據(jù)進行加工數(shù)據(jù)是操作的對象,操作的目的是對數(shù)據(jù)進行
2、加工處理,以得到期望的結果。作為程序設計人員,必處理,以得到期望的結果。作為程序設計人員,必須認真考慮和設計數(shù)據(jù)結構和操作步驟須認真考慮和設計數(shù)據(jù)結構和操作步驟(即算法即算法)。因此,因此,Pascal之父沃思之父沃思(Nikiklaus Wirth)提出一提出一個公式個公式: 數(shù)據(jù)結構數(shù)據(jù)結構 + 算法算法 = 程序程序n 實際上,一個程序除了以上兩個主要要素之外,還應當采實際上,一個程序除了以上兩個主要要素之外,還應當采用結構化程序設計方法進行程序設計,并且用某一種計算機用結構化程序設計方法進行程序設計,并且用某一種計算機語言表示。因此,可以這樣表示:語言表示。因此,可以這樣表示:程序程序
3、 = 算法算法 + 數(shù)據(jù)結構數(shù)據(jù)結構 + 程序設計方法程序設計方法 + 語言工具和環(huán)語言工具和環(huán)境境也就是說,以上也就是說,以上4個方面是一個程序設計人員所應具備的知個方面是一個程序設計人員所應具備的知識。在設計一個程序時要綜合運用這幾方面的知識。識。在設計一個程序時要綜合運用這幾方面的知識。n 在這在這4個方面中,算法是靈魂,數(shù)據(jù)結構是加工對象,語言個方面中,算法是靈魂,數(shù)據(jù)結構是加工對象,語言是工具,編程需要采用合適的方法。算法是解決是工具,編程需要采用合適的方法。算法是解決“做什么做什么”和和“怎么做怎么做”的問題。程序中的操作語句,實際上就是算法的問題。程序中的操作語句,實際上就是算法
4、的體現(xiàn)。顯然,不了解算法就談不上程序設計。的體現(xiàn)。顯然,不了解算法就談不上程序設計。 2.1 算算 法法 的的 概概 念念n 問題一:有兩個杯子問題一:有兩個杯子A和和B,分別放有酒精和純凈水,試著,分別放有酒精和純凈水,試著將兩個杯子中的液體進行互換。將兩個杯子中的液體進行互換。 n 問題二:有三個牧師和三個野人過河,只有一條能裝下兩問題二:有三個牧師和三個野人過河,只有一條能裝下兩個人的船,在河的任何一方或者船上,如果野人的人數(shù)大于個人的船,在河的任何一方或者船上,如果野人的人數(shù)大于牧師的人數(shù),那么牧師就會有被吃掉的危險。請找出一種安牧師的人數(shù),那么牧師就會有被吃掉的危險。請找出一種安全的
5、渡河方案。全的渡河方案。兩個野人先過河,一個野人回來;兩個野人先過河,一個野人回來;再兩個野人過河,一個野人回來;再兩個野人過河,一個野人回來;兩個牧師過河,一個野人和一個牧師回來;兩個牧師過河,一個野人和一個牧師回來;兩個牧師過河,一個野人回來;兩個牧師過河,一個野人回來;兩個野人過河,一個野人回來;兩個野人過河,一個野人回來;兩個野人過河。兩個野人過河。n 算法算法是指為解決一個問題而采取的方法和是指為解決一個問題而采取的方法和步驟步驟。算法并不。算法并不是問題的結果,而是是問題的結果,而是解題的過程和策略解題的過程和策略。n又例:對又例:對有序表有序表關鍵字序列關鍵字序列5,10,19,
6、21,31,37,42,48,50,52,查找查找k為為50的記錄。的記錄。 n解一:順序查找,從第解一:順序查找,從第1個元素到最后個元素到最后1個元素,逐個進個元素,逐個進行比較,直至找到為止。共比較行比較,直至找到為止。共比較9次次n解二:折半查找,算法步驟:解二:折半查找,算法步驟:step1 首先確定整個查找區(qū)間的中間位置,首先確定整個查找區(qū)間的中間位置,mid = ( left + right )/ 2;step2 用待查關鍵字值與中間位置的關鍵字值進行比較:用待查關鍵字值與中間位置的關鍵字值進行比較:若相等,則查找成功;若大于,則在后半?yún)^(qū)域繼續(xù)進行若相等,則查找成功;若大于,則在
7、后半?yún)^(qū)域繼續(xù)進行二分查找;若小于,則在前半?yún)^(qū)域繼續(xù)進行二分查找。二分查找;若小于,則在前半?yún)^(qū)域繼續(xù)進行二分查找。Step3 對確定的縮小區(qū)域再按二分公式,重復上述步驟;對確定的縮小區(qū)域再按二分公式,重復上述步驟;最后最后 得到結果:要么,查找成功,要么,查找失敗。得到結果:要么,查找成功,要么,查找失敗。 上例共比較上例共比較3次次n對同一個問題,可以有不同的解題方法和步驟,即不同對同一個問題,可以有不同的解題方法和步驟,即不同算法算法。n如何判斷一個算法(程序)的優(yōu)劣?時空復雜如何判斷一個算法(程序)的優(yōu)劣?時空復雜度(時間復雜度、空間復雜度)。度(時間復雜度、空間復雜度)。n一般來說,希望
8、采用一般來說,希望采用簡單簡單的和的和運算步驟少運算步驟少的方的方法。法。n如果一個算法對其如果一個算法對其每一個每一個輸入實例,都能輸出輸入實例,都能輸出正確的結果并停止,則稱它是正確的。正確的結果并停止,則稱它是正確的。n因此因此 ,為了有效地進行解題,為了有效地進行解題,不僅需要保證不僅需要保證算法正確,還要考慮算法的質(zhì)量,選擇合適的算法正確,還要考慮算法的質(zhì)量,選擇合適的算法。算法。 計算機算法可分為兩類:計算機算法可分為兩類:n 數(shù)值算法數(shù)值算法: 數(shù)值運算的目的是求數(shù)值解,如求方根、數(shù)值運算的目的是求數(shù)值解,如求方根、求定積分等。研究深入,算法成熟,求定積分等。研究深入,算法成熟,
9、“數(shù)學程序數(shù)學程序庫庫”。n 非數(shù)值算法非數(shù)值算法: 最常見的是用于事務管理領域,如排最常見的是用于事務管理領域,如排序和檢索(查找)。參考已有類似算法,重新設計。序和檢索(查找)。參考已有類似算法,重新設計。時間復雜度的轉(zhuǎn)換n時間復雜度 運行算法所需要的時間 以語句的執(zhí)行次數(shù)來代替時間 以語句執(zhí)行次數(shù)的數(shù)量值來代替執(zhí)行的次數(shù)(通常用數(shù)量級來表示) 2.3 算法的特性算法的特性1.有窮性有窮性一個算法應包含有限的操作步驟,而不能是無限的。一個算一個算法應包含有限的操作步驟,而不能是無限的。一個算法必須保證執(zhí)行有限步之后結束;法必須保證執(zhí)行有限步之后結束; 2.確定性確定性算法的每一步驟必須有確
10、切的定義;算法的每一步驟必須有確切的定義;3.有零個或多個輸入有零個或多個輸入所謂輸入是指在執(zhí)行算法時需要從外界取得必要的信息。一所謂輸入是指在執(zhí)行算法時需要從外界取得必要的信息。一個算法也可以沒有輸入。個算法也可以沒有輸入。4. 有一個或多個輸出有一個或多個輸出算法的目的是為了求解,算法的目的是為了求解,“解解” 就是輸出。沒有輸出的算法就是輸出。沒有輸出的算法是沒有意義的。是沒有意義的。 5. 有效性有效性算法中的每一個步驟都應當能有效地執(zhí)行,并得到確定的結算法中的每一個步驟都應當能有效地執(zhí)行,并得到確定的結果。果。 2.4 怎樣表示一個算法怎樣表示一個算法常用的有自然語言、傳統(tǒng)流程圖、結
11、構化流程圖、常用的有自然語言、傳統(tǒng)流程圖、結構化流程圖、偽代碼、偽代碼、PAD圖等。圖等。2.4.1 用自然語言表示算法用自然語言表示算法n 通俗易懂,但文字冗長,通俗易懂,但文字冗長, 容易出現(xiàn)容易出現(xiàn)“歧義性歧義性”。自然語言表示的含義往往不太嚴格,要根據(jù)上下文自然語言表示的含義往往不太嚴格,要根據(jù)上下文才能判斷其正確含義。才能判斷其正確含義。n 此外,用自然語言描述包含分支和循環(huán)的算法,此外,用自然語言描述包含分支和循環(huán)的算法,不很方便。不很方便。n 因此,除了很簡單的問題以外,一般不用自然語因此,除了很簡單的問題以外,一般不用自然語言描述算法。言描述算法。 2.4.2 用流程圖表示算法
12、用流程圖表示算法流程圖是用一些圖框表示各種操作。用圖形表示算流程圖是用一些圖框表示各種操作。用圖形表示算法,直觀形象,易于理解。美國國家標準化協(xié)會法,直觀形象,易于理解。美國國家標準化協(xié)會ANSI(American National Standard Institute)規(guī)定了一些常用的流程圖符號規(guī)定了一些常用的流程圖符號(見圖見圖2.3)。 n 圖圖2.3中中菱形框菱形框的作用是對一個給定的條件進行判的作用是對一個給定的條件進行判斷,根據(jù)給定的條件是否成立來決定如何執(zhí)行其后斷,根據(jù)給定的條件是否成立來決定如何執(zhí)行其后的哪一個操作。它有一個入口,兩個出口。見圖的哪一個操作。它有一個入口,兩個出
13、口。見圖2.4。n 連接點連接點(小圓圈小圓圈)是用于將畫在不同地方的流程線連是用于將畫在不同地方的流程線連接起來。如圖接起來。如圖2.5中有兩個以中有兩個以為標志的連接點,它為標志的連接點,它表示這兩個點是互相連接在一起的表示這兩個點是互相連接在一起的, 實際上它們是同實際上它們是同一個點。用連接點,可以避免流程線的交叉或過長,一個點。用連接點,可以避免流程線的交叉或過長,使流程圖清晰。使流程圖清晰。 圖 2.3 圖 2.4 圖 2.5 n需要提醒的是流程線不要忘記畫需要提醒的是流程線不要忘記畫箭頭箭頭,因為它是反,因為它是反映流程的執(zhí)行先后次序的。映流程的執(zhí)行先后次序的。n 用流程圖表示算
14、法用流程圖表示算法直觀形象直觀形象,比較清楚地顯示出,比較清楚地顯示出各個框之間的邏輯關系。各個框之間的邏輯關系。n 但是但是占用占用篇幅較多篇幅較多,尤其當算法比較復雜時,畫,尤其當算法比較復雜時,畫流程圖既費時又不方便。流程圖既費時又不方便。n 在結構化程序設計方法推廣之后,許多書刊已用在結構化程序設計方法推廣之后,許多書刊已用 N-S結構化流程圖結構化流程圖代替這種傳統(tǒng)的流程圖。但是每代替這種傳統(tǒng)的流程圖。但是每一個程序編制人員都應當熟練掌握傳統(tǒng)流程圖。一個程序編制人員都應當熟練掌握傳統(tǒng)流程圖。2.4.3 三種基本結構和改進的流程圖三種基本結構和改進的流程圖1. 傳統(tǒng)流程圖的弊端傳統(tǒng)流程
15、圖的弊端傳統(tǒng)的流程圖用流程線指出各框的執(zhí)行順序,對流傳統(tǒng)的流程圖用流程線指出各框的執(zhí)行順序,對流程線的使用沒有嚴格限制。因此,使用者可以不受程線的使用沒有嚴格限制。因此,使用者可以不受限制地使流程限制地使流程隨意隨意地轉(zhuǎn)來轉(zhuǎn)去,使流程圖變得毫無地轉(zhuǎn)來轉(zhuǎn)去,使流程圖變得毫無規(guī)律。這種情況如圖規(guī)律。這種情況如圖2.13所示。所示。這種算法難以閱讀,也難以修改,從而使算法的可這種算法難以閱讀,也難以修改,從而使算法的可靠性和可維護性難以保證。如果我們寫出的算法能靠性和可維護性難以保證。如果我們寫出的算法能限制限制流程的無規(guī)律任意轉(zhuǎn)向流程的無規(guī)律任意轉(zhuǎn)向,閱讀起來就很方便。,閱讀起來就很方便。圖2.1
16、3為了解決這個問題,人們設想,為了解決這個問題,人們設想,規(guī)定出幾種基本結規(guī)定出幾種基本結構構,然后,然后按一定規(guī)律按一定規(guī)律將各個將各個基本結構順序排列基本結構順序排列起來起來組成一個算法結構組成一個算法結構(如同用一些基本預制構件來搭成如同用一些基本預制構件來搭成房屋一樣房屋一樣) 。2. 三種基本結構三種基本結構1966年,年,Bohra和和Jacopini提出了以下三種基本結構,作提出了以下三種基本結構,作為表示一個良好算法的基本單元。為表示一個良好算法的基本單元。(1) 順序結構,如圖順序結構,如圖2.14所示。所示。(2) 選擇結構,或稱分支結構,如圖選擇結構,或稱分支結構,如圖2
17、.15、 2.16所示。所示。圖圖2.14圖圖2.16圖圖2.15 (3) 循環(huán)結構。有兩類循環(huán)結構:循環(huán)結構。有兩類循環(huán)結構: 當型當型(While型型)循環(huán)結構循環(huán)結構見圖見圖2.17(a)。它的功能是。它的功能是先判斷先判斷給定的給定的條件條件p1,成立時,成立時,再執(zhí)行再執(zhí)行A框操作框操作,執(zhí)行完,執(zhí)行完A后,再判斷條件后,再判斷條件p1是否成立,如是否成立,如果仍然成立,再執(zhí)行果仍然成立,再執(zhí)行A框,如此反復執(zhí)行框,如此反復執(zhí)行A框,框,直到直到某一次某一次p1條件不成立條件不成立為止,此時不執(zhí)行為止,此時不執(zhí)行A框,而從框,而從b點脫離循環(huán)結點脫離循環(huán)結構。構。 直到型直到型(Un
18、til型型)循環(huán)循環(huán)見圖見圖2.17(b)。它的功能是。它的功能是先執(zhí)行先執(zhí)行A框框,然后判斷然后判斷給定的給定的p2條件條件是否成立,如果是否成立,如果p2條件不成立,則再執(zhí)行條件不成立,則再執(zhí)行A,然后再對,然后再對p2條件作判斷,如果條件作判斷,如果p2條件仍然不成立,又執(zhí)行條件仍然不成立,又執(zhí)行A如此如此反復執(zhí)行反復執(zhí)行A,直到直到給定的給定的p2條件成立條件成立為止,此時不再執(zhí)行為止,此時不再執(zhí)行A,從從b點脫離本循環(huán)結構。點脫離本循環(huán)結構。 圖圖2.18是當型循環(huán)是當型循環(huán) 圖圖2.19是直到型循環(huán)是直到型循環(huán) 圖2.17 圖2.18 圖2.192.4.4 用用N-S流程圖表示算法
19、流程圖表示算法n 1973年美國學者年美國學者I.Nassi和和B.Shneiderman提出提出了一種新的流程圖形式。在這種流程圖中,了一種新的流程圖形式。在這種流程圖中,完全去完全去掉了帶箭頭的流程線掉了帶箭頭的流程線。n 全部算法寫在一個矩形框內(nèi),在該框內(nèi)還可以包全部算法寫在一個矩形框內(nèi),在該框內(nèi)還可以包含其他的從屬于它的框,或者說,含其他的從屬于它的框,或者說,由一些基本的框由一些基本的框組成一個大的框組成一個大的框。這種流程圖又稱。這種流程圖又稱N-S結構化流程結構化流程圖。圖。n 這種流程圖這種流程圖適于結構化程序設計適于結構化程序設計,因而很受歡迎。,因而很受歡迎。n N-S流程
20、圖用以下的流程圖符號:流程圖用以下的流程圖符號:(1) 順序結構順序結構: 用圖用圖2.24形式表示。形式表示。(2) 選擇結構:用圖選擇結構:用圖2.25表示。表示。圖2.24 圖2.25 (3) 循環(huán)結構:循環(huán)結構: 當型循環(huán)結構用圖當型循環(huán)結構用圖2.26形式表形式表示。示。圖圖2.26表示當表示當p1條件成立時反復執(zhí)行條件成立時反復執(zhí)行A操作,直到操作,直到p1條件不成立為止。條件不成立為止。直到型循環(huán)結構用圖直到型循環(huán)結構用圖2.27形式表示。形式表示。用以上用以上3種種N-S流程圖中的基本框,可以組成復雜的流程圖中的基本框,可以組成復雜的N-S流程圖,以表示算法。流程圖,以表示算法
21、。當型循環(huán)結構當型循環(huán)結構直到型循環(huán)結構直到型循環(huán)結構n可以看出用可以看出用N-S圖表示算法的優(yōu)點。圖表示算法的優(yōu)點。n它比文字描述直觀、形象、它比文字描述直觀、形象、 易于理解;易于理解;n比傳統(tǒng)流程圖緊湊易畫,尤其是它廢除了流程線;比傳統(tǒng)流程圖緊湊易畫,尤其是它廢除了流程線;nN-S流程圖中的上下順序就是執(zhí)行時的順序,即圖流程圖中的上下順序就是執(zhí)行時的順序,即圖中位置在上面的先執(zhí)行,位置在下面的后執(zhí)行。寫中位置在上面的先執(zhí)行,位置在下面的后執(zhí)行。寫算法和看算法只需從上到下進行就可以了,十分方算法和看算法只需從上到下進行就可以了,十分方便。便。n用用N-S圖表示的算法都是結構化的算法圖表示的
22、算法都是結構化的算法(不可能出不可能出現(xiàn)流程無規(guī)律的跳轉(zhuǎn)現(xiàn)流程無規(guī)律的跳轉(zhuǎn))。n歸納起來可知,一個結構化的算法是由一些基本歸納起來可知,一個結構化的算法是由一些基本結構順序組成的;每個基本結構又可以包含其他結構順序組成的;每個基本結構又可以包含其他的基本結構;在基本結構之間不存在向前或向后的基本結構;在基本結構之間不存在向前或向后的跳轉(zhuǎn),流程的轉(zhuǎn)移只存在于一個基本結構范圍的跳轉(zhuǎn),流程的轉(zhuǎn)移只存在于一個基本結構范圍之內(nèi)之內(nèi)(如循環(huán)中流程的跳轉(zhuǎn)如循環(huán)中流程的跳轉(zhuǎn));n一個非結構化的算法一個非結構化的算法(如圖如圖2.12)可以用一個等可以用一個等價的結構化算法價的結構化算法(如圖如圖2.35)代替
23、,其功能不變。代替,其功能不變。n如果一個算法不能分解為若干個基本結構,則它如果一個算法不能分解為若干個基本結構,則它必然不是一個結構化的算法。必然不是一個結構化的算法。nN-S圖如同一個多層的盒子,又稱盒圖圖如同一個多層的盒子,又稱盒圖(box diagram)。2.4.5 用偽代碼表示算法用偽代碼表示算法n 用傳統(tǒng)的流程圖和用傳統(tǒng)的流程圖和N-S圖表示算法,直觀易懂,但圖表示算法,直觀易懂,但畫起來比較費事。畫起來比較費事。n 為了設計算法時方便,常用一種稱為為了設計算法時方便,常用一種稱為偽代碼偽代碼(pseudo code)的工具。的工具。n 偽代碼是用偽代碼是用介于自然語言和計算機語
24、言之間介于自然語言和計算機語言之間的文的文字和符號來描述算法。它不用圖形符號,因此書寫字和符號來描述算法。它不用圖形符號,因此書寫方便方便 、格式緊湊,也比較好懂,便于向計算機語言、格式緊湊,也比較好懂,便于向計算機語言算法算法(即程序即程序)過渡。過渡。例如,例如, “打印打印x的絕對值的絕對值”的算法可以用偽代碼表的算法可以用偽代碼表示如下:示如下:IF x is positive THENprint xELSEprint xn也可以用漢字偽代碼,如:也可以用漢字偽代碼,如:若若 x為正為正打印打印 x否則否則打印打印 xn也可以中英文混用,如:也可以中英文混用,如:IF x 為正為正pr
25、int xELSEprint xn用偽代碼寫算法并用偽代碼寫算法并無固定的、嚴格的語法規(guī)則無固定的、嚴格的語法規(guī)則,只,只要把意思表達清楚,并且書寫的格式要寫成要把意思表達清楚,并且書寫的格式要寫成清晰易清晰易讀讀的形式。的形式。偽代碼的特點:偽代碼的特點:n偽代碼書寫偽代碼書寫格式比較自由格式比較自由,容易表達出設計者的思,容易表達出設計者的思想。想。n同時,用偽代碼寫的算法很同時,用偽代碼寫的算法很容易修改容易修改。n用偽代碼很用偽代碼很容易寫出結構化的算法容易寫出結構化的算法。n但是用偽代碼寫算法但是用偽代碼寫算法不如流程圖直觀不如流程圖直觀,可能會出現(xiàn),可能會出現(xiàn)邏輯上的邏輯上的錯誤錯
26、誤。軟件專業(yè)人員一般習慣使用偽代碼,為便于理解,本軟件專業(yè)人員一般習慣使用偽代碼,為便于理解,本書在以后各章中主要采用形象化的書在以后各章中主要采用形象化的N-S圖表示算法。圖表示算法。2.4.6 用計算機語言表示算法用計算機語言表示算法n 要完成一件工作,包括要完成一件工作,包括設計設計算法和算法和實現(xiàn)實現(xiàn)算法兩個算法兩個部分。部分。n在用流程圖或偽代碼描述出一個算法后,還要將它在用流程圖或偽代碼描述出一個算法后,還要將它轉(zhuǎn)換成計算機語言程序,才能編譯執(zhí)行。轉(zhuǎn)換成計算機語言程序,才能編譯執(zhí)行。 2.5 結構化程序設計方法結構化程序設計方法(STRUCTURED PROGRAMING,簡稱,簡
27、稱SP)n SP方法主張使用順序、選擇、循環(huán)三種基本結構方法主張使用順序、選擇、循環(huán)三種基本結構來嵌套連結成具有復雜層次的來嵌套連結成具有復雜層次的“結構化程序結構化程序” 。 SP方法是方法是面向過程面向過程的設計方法。的設計方法。n 面向?qū)ο蟮某绦蛟O計面向?qū)ο蟮某绦蛟O計 (ObjectOrient Programming,OOP) n 結構化程序設計方法的結構化程序設計方法的基本思路基本思路是,把一個復雜問是,把一個復雜問題的求解過程題的求解過程分階段分階段進行,每個階段處理的問題都進行,每個階段處理的問題都控制在人們?nèi)菀桌斫夂吞幚淼姆秶鷥?nèi)??刂圃谌藗?nèi)菀桌斫夂吞幚淼姆秶鷥?nèi)。n 結構化程序
28、設計的步驟:結構化程序設計的步驟:(1) 自頂向下;自頂向下;(2) 逐步逐步細化;細化;(3) 模塊化設計;模塊化設計;(4) 結構化編碼。結構化編碼。n 在接受一個任務后應怎樣著手進行呢在接受一個任務后應怎樣著手進行呢?有兩種不同有兩種不同的方法:的方法:n一種是一種是自頂向下,逐步細化自頂向下,逐步細化;n一種是自下而上,逐步積累。一種是自下而上,逐步積累。n 以寫文章為例。如圖以寫文章為例。如圖2.36示意。示意。圖2.36n 顯然,采用顯然,采用“自頂向下,自頂向下, 逐步細化逐步細化” 的方法的方法n 考慮周全,結構清晰,層次分明;考慮周全,結構清晰,層次分明;n 如果發(fā)現(xiàn)有需要修改的部分,只需相關段落即如果發(fā)現(xiàn)有需要修改的部分,只需相關段落即可,與其他部分無關。可,與其他部分無關。n 我們提倡用這種方法設計程序,即用我們提倡用這種方法設計程序,即用工程的方法工程的方法設計程序。設計程序。n 在程序設計中常采用在程序設計中常
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 校聯(lián)考九年級上學期語文開學考試卷
- 七年級上學期語文期末監(jiān)測試卷
- 揭東區(qū)九年級上學期語文第一次月考試卷
- 陜西省2024-2025學年高三上學期11月期中考試語文試題
- 車輛培訓課件教學課件
- 雇主雇請保姆合同范本(2篇)
- 軍神課件模板教學課件
- 臨水及臨時消防施工組織設計
- 隊形隊列說課稿
- 《應有格物致知精神》說課稿
- 2024年吊車使用協(xié)議(一年期)
- 水電站管護協(xié)議書范文范本
- 酒店直播方案
- 安徽省合肥市第五十中學西校區(qū)2024-2025學年期中考試七年級數(shù)學試題(無答案)
- 湖北省恩施市沙地初中2024-2025學年八年級數(shù)學上學期期中考試題卷(含答案)
- 國開2024年秋《大數(shù)據(jù)技術概論》形考作業(yè)1-4答案
- 旅游景區(qū)旅游安全風險評估報告
- 部編2024版歷史七年級上冊第三單元《第14課 絲綢之路的開通與經(jīng)營西域》說課稿
- 合同模板 交稅
- 人音版音樂三年級上冊全冊教案
- 2024年新人教版四年級數(shù)學上冊《第5單元第1課時 平行與垂直》教學課件
評論
0/150
提交評論