




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第二章第二章l 本章要點(diǎn)昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 3內(nèi)容體系:內(nèi)容體系: 介紹算法的概念、算法的特點(diǎn)、算 法 流 程 圖、結(jié)構(gòu)化程序設(shè)計的方法等。知識點(diǎn):知識點(diǎn): 算法的概念、算法的特點(diǎn)、流程圖、結(jié)構(gòu)化程序設(shè)計方法。重點(diǎn):重點(diǎn):算法的概念、流程圖。難點(diǎn):難點(diǎn):結(jié)構(gòu)化程序設(shè)計的方法。l 主要內(nèi)容2.1 2.1 算法的概念算法的概念2.2 2.2 簡單算法舉例簡單算法舉例2.3 2.3 算法的特性算法的特性2.4 2.4 怎樣表示一個算法怎樣表示一個算法2.5 2.5 化程序設(shè)計方法化程序設(shè)計方法 昌吉學(xué)院物理系昌吉學(xué)院物理系 http:/2
2、22/dede 5一個程序應(yīng)包括兩個方面的內(nèi)容: 對數(shù)據(jù)的描述:數(shù)據(jù)結(jié)構(gòu)(data structure) 對操作的描述:算法(algorithm)著名計算機(jī)科學(xué)家沃思提出一個公式: 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu) + 算法算法 = 程序程序數(shù)據(jù)結(jié)構(gòu)算法程序設(shè)計方法語言工具數(shù)據(jù)結(jié)構(gòu)算法程序設(shè)計方法語言工具完整的程序設(shè)計應(yīng)該是:昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 6 2.1 2.1 算法的概念算法的概念 廣義地說,為解決一個問題而采取的方法和步驟,就稱為“算法”。 方法1:1+2,+3,+4,一直加到100 加99次 方法2:100+(1+99
3、)+(2+98)+(49 +51)+50 = 100 + 49100 +50 加51次對同一個問題,可有不同的解題方法和步驟例: 求1001nn昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 7 2.1 2.1 算法的概念算法的概念 為了有效地進(jìn)行解題,不僅需要保證算法正確,還要考慮算法的質(zhì)量,選擇合適的算法。希望方法簡單,運(yùn)算步驟少。計算機(jī)算法可分為兩大類別: 數(shù)值運(yùn)算算法:求數(shù)值解,例如求方程的根、求函數(shù)的定積分等。 非數(shù)值運(yùn)算:包括的面十分廣泛,最常見的是用于事務(wù)管理領(lǐng)域,例如圖書檢索、人事管理、行車調(diào)度管理等。昌吉學(xué)院物理系昌吉學(xué)院物理系 http:/
4、22/dede 8 2.2 2.2 簡單算法舉例簡單算法舉例例例2.1: 求求12345 步驟1:先求12,得到結(jié)果2步驟2:將步驟1得到的乘積2再乘以3,得到結(jié)果6步驟3:將6再乘以4,得24步驟4:將24再乘以5,得120如果要求如果要求1 12 210001000,則要寫,則要寫999999個步驟個步驟昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 9 S1:使p=1。 S2:使i=2。 S3:使pi,乘積仍放在變量p中,可表示為:pip S4:使i的值加1,即i+1i。 S5:如果i不大于5,返回重新執(zhí)行步驟S3以及其后的步驟S
5、4和S5;否則,算法結(jié)束。最后得到p的值就是5!的值??梢栽O(shè)兩個變量:可以設(shè)兩個變量:一個變量代表被乘數(shù),一個變量代表乘數(shù)。不另設(shè)變量存放乘積結(jié)果,而直接將每一步驟的乘積放在被乘數(shù)變量中。設(shè)p為被乘數(shù),i為乘數(shù)。用循環(huán)算法來求結(jié)果, 算法可改寫: 昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 10S1:1pS2:3 iS3:pi pS4:i+2 pS5:若i11,返回S3。否則,結(jié)束。 如果題目改為:求1351000算法只需作很少的改動:昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 11 用這種方法表示的算法具有通用性、靈
6、活性。S3到S5組成一個循環(huán),在實現(xiàn)算法時 要反復(fù)多次執(zhí)行S3,S4,S5等步驟,直到某一時刻,執(zhí)行S5步驟時經(jīng)過判斷,乘數(shù)i已超過規(guī)定的數(shù)值而不返回S3步驟為止。此時算法結(jié)束,變量p的值就是所求結(jié)果。昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 12例例2.2 有有50個學(xué)生,要求將他們之中成績在個學(xué)生,要求將他們之中成績在80分以上者打印出來。設(shè)分以上者打印出來。設(shè)n表示學(xué)號,表示學(xué)號, n1代表代表第一個學(xué)生學(xué)號,第一個學(xué)生學(xué)號, 代表第代表第i個學(xué)生學(xué)號。用個學(xué)生學(xué)號。用G代表學(xué)生成績代表學(xué)生成績 , gi代表第代表第i個學(xué)生成績,算法個學(xué)生成績,算
7、法表示如下表示如下: S1:1 i S2:如果80,則打印和,否則不打印。 S3:i+1 i S4:如果i50,返回S2,繼續(xù)執(zhí)行。否則算法結(jié)束 變量i作為下標(biāo),用來控制序號(第幾個學(xué)生,第幾個成績)。當(dāng)i超過50時,表示 已對50個學(xué)生的成績處理完畢,算法結(jié)束。昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 13例例2.3 判定判定20002500年中的每一年是否閏年,年中的每一年是否閏年,將結(jié)果輸出。將結(jié)果輸出。 變量變量i i作為下標(biāo),用來控制序號作為下標(biāo),用來控制序號( (第幾個學(xué)第幾個學(xué)生,第幾個成績生,第幾個成績) )。當(dāng)。當(dāng)i i超過超過5050
8、時,表示時,表示 已對已對5050個學(xué)生的成績處理完畢,算法結(jié)束。個學(xué)生的成績處理完畢,算法結(jié)束。分析:分析:閏年的條件是:(1)能被4整除,但不能被100整除的年份都是閏年,如1996,2004年是閏年;(2)能被100整除,又能被400整除的年份是閏年。如1600,2000年是閏年。不符合這兩個條件的年份不是閏年。 昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 14設(shè)y為被檢測的年份,算法可表示如下 :S1:2000 yS2:若y不能被4整除,則輸出y “不是閏年”。然后轉(zhuǎn)到S6。S3:若y能被4整除,不能被100整除,則輸出y “是閏年”。然后轉(zhuǎn)到S6
9、。S4:若y能被100整除,又能被400整除,輸出y“是閏年”,否則輸出“不是閏年”。 然后轉(zhuǎn)到S6。S5: 輸出y “不是閏年”。S6:y+1 yS7:當(dāng)y2500時,轉(zhuǎn)S2繼續(xù)執(zhí)行,如y2500,算法停止。昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 15 以上算法中每做一步都分別分離出一些范圍(巳能判定為閏年或非閏年),逐步縮小范圍,直至執(zhí)行S5時,只可能是非閏年。“其它” 包括能被4整除,又能被100整除,而不能被400整除的那些年份(如1990) 是非閏年。昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 16例例2
10、.4 求求算法如下 :1001991.4131211 S1:sign=1 S2:sum=1 S3:deno=2 S4:sign=(-1)sign S5:term=sign(1/deno) S6:sum=sum+term S7:deno=deno+1 S8:若deno100返回S4,否則算法結(jié)束。單詞作變量名,以使算法更易于理解:sum表示累加和,deno是英文分母(denom inator)縮寫,sign代表數(shù)值的符號,term代表某一項。 反復(fù)執(zhí)行S4到S8步驟,直到分母大于100為止。一共執(zhí)行了99次循環(huán),向sum累加入了99個分?jǐn)?shù)。sum最后的值就是多項式的值。 昌吉學(xué)院物理系昌吉學(xué)院物
11、理系 22/dede 17 例例2.5 對一個大于或等于對一個大于或等于3的正整數(shù),判斷的正整數(shù),判斷它是不是一個素數(shù)。它是不是一個素數(shù)。 概念:概念:所謂素數(shù),是指除了1和該數(shù)本身之外,不能被其它任何整數(shù)整除的數(shù)。例如,13是素數(shù)。因為它不能被2,3,4,12整除。分析:分析:判斷一個數(shù)n(n3)是否素數(shù)的方法: 將n作為被除數(shù),將2到(n-1)各個整數(shù)輪流作為除數(shù),如果都不能被整除,則n為素數(shù)。 昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 18算法如下 :S1:輸入n的值S2:i=2 (i作為除數(shù))S3:n被i除,得
12、余數(shù)rS4:如果r=0,表示n能被i整除,則打印n“不是素數(shù)”,算法結(jié)束。否則執(zhí)行S5S5:i+1iS6:如果in-1,返回S3。否則打印 n “是素數(shù)”。然后結(jié)束。 實際上,n不必被2到(n-1)的整數(shù)除,只需被2到n/2間整數(shù)除,甚至只需被2到 之間的整數(shù)除即可。n昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 19 2.3 2.3 算法的特性算法的特性 有窮性:包含有限的操作步驟。 確定性:算法中的每一個步驟都應(yīng)當(dāng)是確定的。 有零個或多個輸入:輸入是指在執(zhí)行算法時需要從外界取得必要的信息。 有一個或多個輸出:算法的目的是為了求解,“解” 就是輸出。 有效
13、性:算法中的每一個步驟都應(yīng)當(dāng)能有效地執(zhí)行,并得到確定的結(jié)果 。一個算法應(yīng)該具有以下特點(diǎn):一個算法應(yīng)該具有以下特點(diǎn):昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 20 2.4 2.4 算法的表示算法的表示可以用不同的方法表示算法,常用的有:自然語言傳統(tǒng)流程圖結(jié)構(gòu)化流程圖偽代碼PAD圖昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 21 2.4.1 2.4.1 用自然語言表示算法用自然語言表示算法 自然語言就是人們?nèi)粘J褂玫恼Z言,可以是漢語或英語或其它語言。用自然語言表示通俗易懂,但文字冗長,容易出現(xiàn)“歧義性”。自然語言表示的含
14、義往往不大嚴(yán)格,要根據(jù)上下文才能判斷其正確含義,描述包含分支和循環(huán)的算法時也不很方便。因此,除了那些很簡單的問題外,一般不用自然語言描述算法。 昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 22 2.4.2 2.4.2 用流程圖表示算法用流程圖表示算法美國國家標(biāo)準(zhǔn)化協(xié)會ANSI(American National Standard Institute)規(guī)定了一些常用的流程圖符號:起止框起止框判斷框判斷框處理框處理框輸入輸入/輸出框輸出框注釋框注釋框流向線流向線連接點(diǎn)連接點(diǎn)昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 23例
15、例2.6 將求將求5!的算法用流程圖表示的算法用流程圖表示如果需要將最后結(jié)果打印出來,可在菱形框的下面加一個輸出框。 昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 24 例例2.7 將例將例2.2的算的算法用流程圖表示。打法用流程圖表示。打印印50名名 學(xué)生中成績在學(xué)生中成績在80分以上者的學(xué)號和分以上者的學(xué)號和成績。成績。昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 25如果如果包括這個輸入數(shù)據(jù)的部分,流程圖為昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 26 例例2.8 將例將例2.
16、3判定閏判定閏年的算法用年的算法用流程圖表示流程圖表示 用流程圖表示算法要比用文字描述算法邏輯清晰、易于理解。 昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 27 例例2.9 將例將例2.4的算法用流程圖表示的算法用流程圖表示 1001991.4131211昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 28 例例2.10 將例將例2.5判斷素數(shù)判斷素數(shù)的算法用流程圖表示的算法用流程圖表示 昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 29小結(jié):小結(jié): 流程圖是表示算法的較好的工具。一個流
17、程圖包括以下幾部分 :(1)表示相應(yīng)操作的框;(2)帶箭頭的流程線;(3)框內(nèi)外必要的文字說明。 昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 30 2.4.3 2.4.3 三種基本結(jié)構(gòu)和改進(jìn)的流程圖三種基本結(jié)構(gòu)和改進(jìn)的流程圖1.傳統(tǒng)流程圖的弊端 傳統(tǒng)流程圖用流程線指出各框的執(zhí)行順序,對流程線的使用沒有嚴(yán)格限制。因此,使用者可以毫不受限制地使流程隨意地轉(zhuǎn)向,使流程圖變得毫無規(guī)律,閱讀者要花很大精力去追蹤流程,使人難以理解算法的邏輯。如圖:昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 31傳統(tǒng)流程圖的流程可以是: 這種如同亂
18、麻一樣的算法稱為BS型算法,意為一碗面條(A Bowl of Spaghetti),亂無頭緒。缺點(diǎn):難以閱讀、修改,使算法的可靠性和可維護(hù)性難以保證。解決辦法:必須限制箭頭的濫用,即不允許無規(guī)律地使流程隨意轉(zhuǎn)向,只能順序地進(jìn)行下去。 昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 322.三種基本結(jié)構(gòu) Bohra和Jacopini提出了以下三種基本結(jié)構(gòu): 順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu) 用這三種基本結(jié)構(gòu)作為表示一個良好算法的基本單元。昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 33三種基本結(jié)構(gòu)的圖
19、示: 順序結(jié)構(gòu)順序結(jié)構(gòu)選擇結(jié)構(gòu)選擇結(jié)構(gòu)昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 34循環(huán)循環(huán)結(jié)構(gòu)的圖示: 當(dāng)型當(dāng)型(While型型)循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) 直到型直到型(Until型型)循環(huán)循環(huán) 昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 35三種基本結(jié)構(gòu)的共同特點(diǎn):(1)只有一個入口。 (2)只有一個出口。(請注意:一個菱形判斷框有兩個出口,而一個選擇結(jié)構(gòu)只有一個出口。不要將菱形框的出口和選擇結(jié)構(gòu)的出口混淆。)(3)結(jié)構(gòu)內(nèi)的每一部分都有機(jī)會被執(zhí)行到。(4)結(jié)構(gòu)內(nèi)不存在“死循環(huán)”(無終止的循環(huán))。 昌吉學(xué)院物理系昌吉學(xué)院物
20、理系 22/dede 36 圖中沒有一條從入口到出口的路徑通過A框不正確的流程表示:流程內(nèi)的死循環(huán)昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 37小結(jié):小結(jié): 由三種基本結(jié)構(gòu)順序組成的算法結(jié)構(gòu),可以解決任何復(fù)雜的問題。由基本結(jié)構(gòu)所構(gòu)成的算法屬于“結(jié)構(gòu)化”的算法,它不存在無規(guī)律的轉(zhuǎn)向,只在本基本結(jié)構(gòu)內(nèi)才允許存在分支和向前或向后的跳轉(zhuǎn)。昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 38擴(kuò)展:擴(kuò)展: 只要具有上述四個特點(diǎn)的都可以作為基本結(jié)構(gòu)。可以自己定義基本結(jié)構(gòu),并由這些基本結(jié)構(gòu)組成結(jié)構(gòu)化程
21、序。此圖符合基本結(jié)構(gòu)的特點(diǎn)昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 39 這是一個多分支選擇結(jié)構(gòu),根據(jù)表達(dá)式的值決定執(zhí)行路線。虛線框內(nèi)的結(jié)構(gòu)是一個入口一個出口,并且有上述全部的四個特點(diǎn)。由此構(gòu)成的算法結(jié)構(gòu)也是結(jié)構(gòu)化的算法??梢哉J(rèn)為這是由三種基本結(jié)構(gòu)所派生出來的。昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 40 2.4.4 2.4.4 用用N-SN-S流程圖表示算法流程圖表示算法 1973年美國學(xué)者I.Nassi和B.Shneiderman提出了一種新的流程圖形式。在這種流程圖中,完全去掉了帶箭頭的流程線。全部算法寫在
22、一個矩形框內(nèi),在該框內(nèi)還可以包含其它的從屬于它的框,或者說,由一些基本的框組成一個大的框。這種流程圖又稱N-S結(jié)構(gòu)化流程圖。昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 41 N-S流程圖用以下的流程圖符號: (1)順序結(jié)構(gòu)(2)選擇結(jié)構(gòu)(3)循環(huán)結(jié)構(gòu)昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 42 用三種N-S流程圖中的基本框,可以組成復(fù)雜的N-S流程圖。圖中的A框或B框,可以是一個簡單的操作,也可以是三個基本結(jié)構(gòu)之一。 A框可以是一個選擇結(jié)構(gòu) B框可以是一個循環(huán)結(jié)構(gòu) 昌吉學(xué)院物理系昌吉學(xué)院物理系 http:/219.
23、247.64.122/dede 43例例2.11 將例將例2.1的求的求5!算法用算法用N-S圖表示圖表示昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 44例例2.12 將例將例2.2的算法用的算法用N-S圖表示。(圖表示。(打印打印50名學(xué)名學(xué)生中成績高生中成績高于于80分的學(xué)分的學(xué)號和成績)號和成績)沒有輸入數(shù)據(jù)昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 45例例2.12 將例將例2.2的算法用的算法用N-S圖表示。(圖表示。(打印打印50名學(xué)名學(xué)生中成績高生中成績高于于80分的學(xué)分的學(xué)號和成績)號和成績)有輸入數(shù)據(jù)
24、昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 46例例2.13 將例將例2.3判定閏判定閏年的算年的算法用法用N-S圖表示圖表示昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 47例例2.14 將例將例2.4的算的算法用法用N-S圖表示圖表示1001991.4131211昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 48例例2.15 將例將例2.5判別判別素數(shù)的算法用素數(shù)的算法用N-S流程圖表示。流程圖表示。傳統(tǒng)流程圖分析:出口出口1出口出口2此圖不符合基本結(jié)構(gòu)特點(diǎn)!由于不能分解為三種基本
25、結(jié)構(gòu),就無法直接用N-S流程圖的三種基本結(jié)構(gòu)的符號來表示。因此,應(yīng)當(dāng)先作必要的變換。昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 49例例2.15 將例將例2.5判別判別素數(shù)的算法用素數(shù)的算法用N-S流程圖表示。流程圖表示。傳統(tǒng)流程圖變換為:一個出口一個出口昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 50用用N-S流程圖表示:流程圖表示:昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 51N-SN-S圖表示算法的優(yōu)點(diǎn)圖表示算法的優(yōu)點(diǎn) 比文字描述直觀、形象、 易于理解;比傳統(tǒng)流程圖緊湊易畫
26、。尤其是它廢除了流程線,整個算法結(jié)構(gòu)是由各個基本結(jié)構(gòu)按順序組成的,N-S流程圖中的上下順序就是執(zhí)行時的順序。用N-S圖表示的算法都是結(jié)構(gòu)化的算法,因為它不可能出現(xiàn)流程無規(guī)律的跳轉(zhuǎn),而只能自上而下地順序執(zhí)行。昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 52小結(jié):小結(jié): 一個結(jié)構(gòu)化的算法是由一些基本結(jié)構(gòu)順序組成的。在基本結(jié)構(gòu)之間不存在向前或向后的跳轉(zhuǎn),流程的轉(zhuǎn)移只存在于一個基本結(jié)構(gòu)范圍之內(nèi)(如循環(huán)中流程的跳轉(zhuǎn));一 個非結(jié)構(gòu)化的算法可以用一個等價的結(jié)構(gòu)化算法代替,其功能不變 。如果一個算法不能分解為若干個基本結(jié)構(gòu),則它必然不是一個結(jié)構(gòu)化的算法。昌吉學(xué)院物理系昌
27、吉學(xué)院物理系 22/dede 53 2.4.5 2.4.5 用位代碼表示算法用位代碼表示算法 概念:偽代碼是用介于自然語言和計算機(jī)語言之間的文字和符號來描述算法。 特點(diǎn):它如同一篇文章一樣 ,自上而下地寫下來。每一行(或幾行)表示一個基本操作。它不用圖形符號,因此書寫方便 、格式緊湊,也比較好懂,也便于向計算機(jī)語言算法(即程序)過渡。 用處:適用于設(shè)計過程中需要反復(fù)修改時的流程描述。昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 54 IF x is positive THEN print x ELSE print -x也可
28、以用漢字偽代碼表示:也可以用漢字偽代碼表示: 若若 x為正為正 打印打印 x 否則否則 打印打印 -x也可以中英文混用,如:也可以中英文混用,如: IF x 為正為正 print x ELSE print -x例: “打印x的絕對值”的算法可以用偽代碼表示為:昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 55開始開始 置置t的初值為的初值為1 置置i的初值為的初值為2 當(dāng)當(dāng)i=5,執(zhí)行下面操作:,執(zhí)行下面操作: 使使t=ti 使使i=i+1 循環(huán)體到此結(jié)束循環(huán)體到此結(jié)束 輸出輸出t的值的值 結(jié)束結(jié)束也可以寫成以下形式:也可以寫成以下形式: BEGIN算法開始
29、算法開始 1t 2 i while i5 ti t i+1 i print t END算法結(jié)束算法結(jié)束例例2.16 求求5!。用偽代。用偽代碼表示算法:碼表示算法:昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 56例例2.17 輸出輸出50個學(xué)生個學(xué)生中成績高于中成績高于80分者分者的學(xué)號和成績。的學(xué)號和成績。用偽代碼表示算法:用偽代碼表示算法:BEGIN算法開始算法開始 1 i while i50 input ni and gi i+1 i 1 i while i50 if gi80 print ni and gi i+1 i END算法結(jié)束算法結(jié)束昌吉學(xué)
30、院物理系昌吉學(xué)院物理系 22/dede 57 2.4.6 2.4.6 用計算機(jī)語言表示算法用計算機(jī)語言表示算法 概念:用計算機(jī)實現(xiàn)算法。計算機(jī)是無法識別流程圖和偽代碼的。只有用計算機(jī)語言編寫的程序才能被計算機(jī)執(zhí)行。因此在用流程圖或偽代碼描述出一個算法后,還要將它轉(zhuǎn)換成計算機(jī)語言程序。 特點(diǎn):用計算機(jī)語言表示算法必須嚴(yán)格遵循所用的語言的語法規(guī)則,這是和偽代碼不同的。 用處:要完成一件工作,包括設(shè)計算法和實現(xiàn)算法兩個部分。設(shè)計算法的目的是為了實現(xiàn)算法。昌吉學(xué)院物理系昌吉學(xué)院物理系 22/dede 58#include void main( ) int i,t; t=1; i=2; while(i=5) t=t*i; i=i+1; printf(%dn,t
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 字畫租賃合同范本
- 內(nèi)江四川內(nèi)江市直醫(yī)療衛(wèi)生單位招聘事業(yè)單位工作人員57人筆試歷年參考題庫附帶答案詳解
- 保山2025年云南保山隆陽區(qū)部分醫(yī)療衛(wèi)生事業(yè)單位一批次招聘編外人員49人筆試歷年參考題庫附帶答案詳解
- 科技成就夢想科學(xué)家的力量與擔(dān)當(dāng)
- 臨滄云南臨滄市永德縣大山鄉(xiāng)中心衛(wèi)生院編外人員招聘筆試歷年參考題庫附帶答案詳解
- Pinatuzumab-vedotin-anti-CD22-vc-MMAE-生命科學(xué)試劑-MCE
- Methyl-piperazine-2-carboxylate-生命科學(xué)試劑-MCE
- Hydantocidin-生命科學(xué)試劑-MCE
- 科技發(fā)展與環(huán)境保護(hù)的協(xié)同作用
- 樹木砍伐居間合同合同范本
- 肩袖損傷病例討論
- 《ISO 41001-2018 設(shè)施管理- 管理體系 要求及使用指南》專業(yè)讀與應(yīng)用指導(dǎo)材料之2:“4 組織環(huán)境-4.2 理解相關(guān)方的需要和期望”
- 2024年中國凍蝦仁市場調(diào)查研究報告
- DB13(J)-T 8543-2023 公共建筑節(jié)能設(shè)計標(biāo)準(zhǔn)(節(jié)能72%)
- 2024年國家公務(wù)員考試行政職業(yè)能力測驗真題及答案
- 某港口碼頭工程施工組織設(shè)計
- 資產(chǎn)運(yùn)營總經(jīng)理崗位職責(zé)
- (完整文本版)日文履歷書(文本テンプレート)
- 110kV變電站專項電氣試驗及調(diào)試方案
- 2023三年級語文下冊 第八單元 語文園地配套教案 新人教版
- 全國川教版信息技術(shù)八年級下冊第一單元第1節(jié) 《設(shè)計創(chuàng)意掛件》教學(xué)設(shè)計
評論
0/150
提交評論