資源簡介 (共29張PPT)算法的描述方法目錄算法的描述方法用自然語言描述算法用流程圖描述算法總結提升算法的描述方法算法的描述方法算法就是解決某一類問題的方法和步驟。算法的特征有五個:有窮性,確定性,可行性,有零個或多個輸入,有一個或多個輸出。課程回顧情境描述算法的描述方法今天早上小明和小紅來到學校,發現他們兩個的課桌被值日生放錯了位置,需要調換回來,請描述課桌調換的算法。算法的描述方法觀看視頻作曲家想讓鋼琴家演奏他的曲目,首先他要寫出琴譜,然后鋼琴家才能根據琴譜進行演奏。同樣,設計出一個解決問題的算法,也需要用能被算法執行者理解的形式加以呈現,才能被算法執行者理解及執行。算法的這種呈現方式就被稱為算法的描述。算法的描述算法的描述方法把求解問題的方法及其步驟用一種規范、可讀性強的方式描述出來稱為算法的描述。啟發思考算法的描述方法1.你認為算法的描述方法有哪些?2.用自然語言和流程圖描述算法分別有什么特點?算法的描述方法觀看視頻算法的描述方法準確描述解決問題的算法,有利于理解、交流、驗證及優化算法。算法可以通過多種方法來描述。常見的描述方法有自然語言描述、流程圖描述。算法的描述方法01自然語言描述02流程圖描述用自然語言描述算法算法的描述方法用自然語言描述算法用自然語言描述算法,就是運用人們日常生活中使用的語言來描述解決問題的方法及其步驟。你能用自然語言描述洗衣服的算法嗎?算法的描述方法用自然語言描述算法用自然語言描述洗衣服的算法1.在盆中放入待洗的衣物2.加入適量的洗衣液3.搓洗衣物直至污漬洗凈4.換水5.清洗衣物直至沒有泡沫算法的描述方法洗衣算法用自然語言描述算法洗衣機的洗衣流程就是對手工洗衣流程的模擬,或者說是對“洗衣算法”的實現。你能將洗衣機洗衣的過程對應的算法描述出來嗎?算法的描述方法用自然語言描述算法1.洗滌開始2.在洗衣機內加入適量洗衣液3.在洗衣機內加入待洗衣物4.洗滌衣物5.判斷洗滌時間是否到了6.洗衣機鳴叫7.洗滌結束洗衣算法用流程圖描述算法用流程圖描述算法把求解問題的方法及其步驟用一種規范、可讀性強的方式描述出來稱為算法的描述。除了可以用自然語言描述算法之外,我們還可以使用指定的圖形符號組成的圖形來描述算法。用流程圖描述算法算法的描述方法洗衣算法用流程圖描述算法用流程圖來描述洗衣機洗衣算法開始在洗衣機中加適量洗衣液將待洗衣物放進洗衣機洗滌衣物洗滌時間到了?洗衣機鳴叫結束否用流程圖描述算法你覺得什么是流程圖?你能說出洗衣機洗衣算法流程圖中每種圖形的含義與功能嗎?用流程圖描述算法開始在洗衣機中加適量洗衣液將待洗衣物放進洗衣機洗滌衣物洗滌時間到了?洗衣機鳴叫結束否PART twoPART two總結提升協作交流通過上述洗衣算法的分析,對比用自然語言和流程圖描述算法,你能總結出它們各自的優點與缺點嗎?請填寫下表。算法的描述方法 優點 缺點自然語言流程圖算法的描述方法用自然語言描述算法把求解問題的方法及其步驟用一種規范、可讀性強的方式描述出來稱為算法的描述。用自然語言描述算法,就是用人們日常在生活中交流使用的語言,如漢語、英語等,把解決為題的步驟準確的表達出來的過程。用自然語言描述算法,往往通俗易懂,且不需要進行專門的學習和訓練。但是,用自然語言描述比較復雜的算法時,會顯得很冗長,表達不夠直觀、清晰,且在描述上容易出現歧義,導致執行算法的不確定性。算法的描述方法用流程圖描述算法把求解問題的方法及其步驟用一種規范、可讀性強的方式描述出來稱為算法的描述。流程圖是一種以圖解方式表示算法的描述方法,它由一些簡單的圖形符號組成并用帶箭頭的流程線連接這些圖形符號,用來表示問題解決的步驟及順序。用流程圖描述算法形象直觀,結構清晰,邏輯性強。算法的描述方法算法的描述方法圖形 名稱 功能開始或結束框 表示算法的開始或結束處理框 表示算法中數據的運算處理輸入或輸出框 表示算法中數據的輸入或輸出判斷框 表示算法中的條件判斷流程線 表示算法的執行方向流程圖的結構及含義算法的描述方法智慧樹算法的描述方法用流程圖描述“輸入三個數,輸出其中最大的數”的算法智慧樹算法的描述方法智慧樹1.用流程圖描述“輸入三個數,輸出其中最大的數”的算法。開始輸入三個數a、b、ca≥b輸出a結束否a≥cb≥c輸出b輸出c否算法的描述方法2.請分別用自然語言和流程圖描述“輸入一個數,判斷該數是奇數還是偶數”的算法。智慧樹用自然語言描述用流程圖描述算法的描述方法2.請分別用自然語言和流程圖描述“輸入一個數,判斷該數是奇數還是偶數”的算法。智慧樹用自然語言描述用流程圖描述1.輸入一個數a2.計算a/2的值3.判斷余數是否為零4.余數為零則a為偶數,否則a為奇數。開始輸入一個數aa%2==0輸出a為偶數結束否輸出a為奇數 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫