資源簡介 (共18張PPT)1、什么是算法?2、算法的特征?3、描述算法的方法?2.1 問題與算法學習目標1掌握算法的特征,理解算法在問題解決中的作用。2選用恰當的描述方法和控制結構表示簡單算法,增強用算法解決問題的意識。生活中人解決問題作息時間表泡茶步驟網購流程表 格圖示+文字圖示+文字容易理解的方式去表述,盡可能將相關指令表達完整,清晰。計算機解決問題同樣需要完整、清晰地列出解決問題或執行任務時所需的一序列步驟(算法)例如計算機計算5+6=?第1步:接收按鍵“5”輸人信號。第2步:接收按鍵“+”輸入信號。第3步:接收按鍵“6”輸入信號。第4步:接收按鍵“=”輸人信號。第5步:內部運算“5+6”。第6步:顯示器輸出計算結果“11”2.2 算法的概念及描述—算法的概念當你想要從貴陽去北京故宮旅游,你會如何規劃行程呢?算法的概念廣義上講,算法是解決一個特定問題而采取的確定的、有限的步驟。2.2 算法的概念及描述—算法的概念① 網上購買故宮門票;② 根據日期,購買火車票或者飛機票;③ 根據行程及日期安排,預訂住宿酒店;④ 帶好各種票據,準備好行李,按時乘車;⑤ 到達北京,乘坐出租車或公共交通車輛去往酒店入住,放行李;⑥ 帶好門票,按時到故宮游玩。解決同一個問題的算法可能有多種。算法就是在解決特定問題時,采取的確定的、有限的步驟。方案2.2 算法的概念及描述—算法的概念在計算機領域,算法作為一個精心設計的運算序列,描述了計算機如何將輸入轉化為輸出的過程。算法一般具有如下特征:算法的特征算法的特征有輸入一個算法通常要求有0個或多個輸入。有輸出一個算法必須有一個或多個輸出。有窮性算法必須能在有限個步驟之后終止。可行性算法中的每一步都是可以執行的。確定性算法的每個步驟都具有確定的含義,沒有歧義。2.2 算法的概念及描述—算法的描述方法1、自然語言2、流程圖3、偽代碼算法的描述方法求圓的面積為例。2.2 算法的概念及描述—算法的描述方法自然語言輸入半徑r;計算面積;輸出面積;1、自然語言歧義易于理解2.2 算法的概念及描述—算法的描述方法流程圖是用圖形表示算法的一種常用工具。用流程圖描述的算法直觀易讀,問題解決的步驟清晰簡潔,算法結構表達明確。開始/結束框輸入/輸出框處理框判斷框流程線2、流程圖2.2 算法的概念及描述—算法的描述方法流程圖符號 名稱 功能開始/結束框 表示算法的開始或結束輸入/輸出框 表示輸入或輸出數據處理框 框中指出要處理的內容,此框有一個入口和一個出口判斷框 用于表示條件判斷及產生分支的情況,判斷框有四個頂點,通常上面的頂點表示入口流程線 用于控制流程方向2、流程圖2.2 算法的概念及描述—算法的描述方法S1Sn…順序結構FalseTrueS1S2C選擇結構流程圖三種基本結構S1CFalseTrue循環結構2.2 算法的概念及描述—算法的描述方法結束輸入:半徑rs=3.14*r*r輸出:面積s求圓的面積流程圖開始輸入半徑r;計算面積;輸出面積;2.2 算法的概念及描述—算法的描述方法偽代碼begininput rs ← 3.14*r*routput send規避了程序設計語言嚴格的書寫格式,無歧義,結構性強。不太適合完全沒有程序設計基礎的初學者。偽代碼練習畫出求解絕對值的流程圖。結束輸入:xx>=0輸出:y=x開始y=-x2.2 算法的概念及描述—算法的描述方法算法的描述方法算法的描述方法自然語言偽代碼流程圖自然語言就是使用日常所用的語言描述算法的步驟。優點:使用簡單,易于理解。缺點:容易產生二義性。流程圖是用圖形表示算法的一種常用工具。優點:步驟清晰簡潔,算法結構表達明確,適合初學者使用。缺點:繪制過程繁瑣,對于復雜問題,結構過于復雜,不易理解。偽代碼是采用一種類似程序設計語言的代碼來描述算法。優點:回避了程序設計語言嚴格的書寫格式,敘述準確,無二義性,結構性強。缺點:需要具備一定的程序設計語言基礎,不利于初學者使用。2.2 算法的概念及描述小結算法概念和描述算法的概念算法的特征算法的效率算法的描述方法有輸入有輸出確定性有窮性可行性一個算法通常要求有0個或多個輸入。一個算法可以有一個或多個輸出。算法必須能在有限個步驟之后終止。算法中的每一步都是可以執行的。算法的每個步驟都具有確定的含義。自然語言流程圖偽代碼用日常所用語言來描述算法的步驟。流程圖是用圖形表示算法的一種常用工具。采用一種類似程序設計語言的代碼來描述算法。算法就是解決一個特定問題而采取的確定的,有限的步驟。對于同一個問題,不同算法解決問題的效率不同。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫