資源簡介 (共20張PPT)第6課 算法初步010203目 錄CATALOG算法的定義與特征算法的描述算法的控制結構1234手工洗衣在盛有衣服的盆中加入適量的水和洗衣粉,攪拌均勻。揉搓衣服用清水漂洗擰干手工洗衣的流程算法的定義與特征01算法:在有限步驟內解決問題所使用的方法。認識算法算 法算法中的每一個步驟能被人或機器等計算裝置執(zhí)行。對計算裝置而言,算法通常是以一步接一步的方式來詳細描述如何將輸入或者預定初始值轉化為所要求的輸出的過程,或者說,算法是對計算裝置中執(zhí)行的計算過程的具體描述。手工洗衣的步驟算法直接交給洗衣機,洗衣機能否完成洗衣操作?思考與討論請討論,如果需要設計出洗衣機能懂并能執(zhí)行的算法,該算法應滿足哪些條件?算法的執(zhí)行步驟必須是有限的,不能無休止的執(zhí)行下去。算法中的每一個步驟的表述都必須是確定的,沒有歧義的語句。算法中的每一個步驟都能夠有效的執(zhí)行,并且得到確定的結果。輸出指的是算法的執(zhí)行結果,沒有輸出的算法是沒有意義的。輸出可以是1個,也可以是多個。輸入是算法在執(zhí)行時從外界獲得的數(shù)據(jù),它們是算法執(zhí)行的某些初始狀態(tài)。輸入可以是0個,也可以是多個。有窮性算法特征算法特征確定性可執(zhí)行性0/多個輸入1/多個輸出算法的描述02VS算法描述VS如果是8點以前就早讀;如果是8點到12點之間就上課;否則就下課去吃飯。IF 8點以前 THEN早讀;ELSE 8點到12點 THEN上課;ELSE下課吃午飯;END IF開始下課,吃午飯輸出”已完成“結束輸入時間aa<8點 是否自然語言偽代碼流程圖8點≤a<12點 否早讀上課是算法描述符號 符號名稱 功能說明起止框處理框判斷框輸入輸出框流程線表示算法的開始和結束表示執(zhí)行一個步驟(框中指出執(zhí)行的內容)表示要根據(jù)條件選擇執(zhí)行路線表示用戶輸入的信息或計算機自動輸出的信息指向流程的方向開始下課,吃午飯輸出”已完成“結束輸入時間aa<8點 是否8點≤a<12點 否早讀上課是以某型號的洗衣機為例,它的“快洗”模式包括一次“洗滌”和一次“漂洗”操作,洗衣流程如圖:算法描述開始①進水②洗滌③排水⑥漂洗⑤進水④脫水⑦排水⑧脫水⑨鳴叫結束算法是解決“做什么”和“怎么做”的具體步驟的描述,從算法的特征來看,此流程圖還不能稱為洗衣機的算法,因為其每一步?jīng)]有定義洗衣機可以明確執(zhí)行的細節(jié)。以第②步“洗滌”為例,通過電動機正轉、停、反轉、停的反復循環(huán),完成洗滌任務,為這一步單獨設計的“洗滌算法”可以用自然語言描述為:1 電動機正轉30秒;2 停2秒;3 電動機反轉30秒;4 停2秒;用流程圖描述洗滌1次的算法算法描述用流程圖描述洗滌2次的算法用流程圖描述洗滌5次的算法開始結束正轉30秒停2秒反轉30秒停2秒開始正轉30秒停2秒反轉30秒停2秒正轉30秒停2秒反轉30秒停2秒結束開始計數(shù)器清零正轉30秒停2秒反轉30秒停2秒計數(shù)加1結束計數(shù)<5?是否算法的基本控制結構03控制結構順序結構由上而下,按先后順序依次執(zhí)行。開始正轉30秒停2秒反轉30秒停2秒正轉30秒停2秒反轉30秒停2秒結束開始計數(shù)器清零正轉30秒停2秒反轉30秒停2秒計數(shù)加1結束計數(shù)<5?是否觀察流程圖描述的算法,總結算法的基本結構AB條件AB是否根據(jù)判斷結構選擇不同的執(zhí)行路徑。選擇結構控制結構先判斷表達式、后執(zhí)行循環(huán)體語句。當判斷框中的條件為“是”時,執(zhí)行循環(huán)體語句,如此往復;當判斷框中的條件為“否”時,結束循環(huán)。當循環(huán)先執(zhí)行循環(huán)體語句、后判斷條件是否成立。先執(zhí)行一次循環(huán)體語句,再判斷條件,當判斷框中的條件為“否”時,返回重新執(zhí)行循環(huán)體語句,直到判斷框中的條件為“是”時結束循環(huán)直到循環(huán)A條件A條件是是否否課堂實踐如下圖所示的算法流程圖,當輸入值為-5時,其輸出結果是________開始輸入AA<0 A=A+2A=A*3結束YN輸出A3課堂實踐請按照《杭州電價2023收費 標準》,使用流程圖描述居民生活用電(單表)的計費算法。課堂實踐居民生活用電(單表)的計費算法開始輸出電費t輸入用電度數(shù)aa≤2160?否t=2160*0.6+1040*0.65+(a-4200)*0.92160否t=a*0.6t=2160*0.6+(a-2160)*0.65結束是是課堂實踐居民生活用電(單表)的計費算法優(yōu)化:當輸入的數(shù)值不是≥0時,應該提示用戶重新輸入;直到用戶輸入的數(shù)值是≥0時才進行電費計算開始輸出電費t輸入用電度數(shù)aa≤2160?否t=2160*0.6+1040*0.65+(a-4200)*0.92160否t=a*0.6t=2160*0.6+(a-2160)*0.65結束是是a≥0?是否小結作業(yè)1、算法:在有限的步驟內解決問題所使用的方法。特點:確定性、可執(zhí)行性、0個或多個輸入、1個或多個輸出、有窮性。2、算法的描述:自然語言、偽代碼、流程圖。3、基本控制結構:順序結構、選擇結構、循環(huán)結構。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫