資源簡介 (共16張PPT)六年級上冊 信息科技算法的多樣性第8課你將學習1.同一問題存在多種算法。2.同一問題的多種算法驗證。討論猜數字游戲討論解決一個問題的算法具有多樣性,即可用不同的算法來解決同一個問題。同一個問題存在多種算法!建構在一些(有序的/無序的)數據元素中,通過一定的方法,找出與給定關鍵字相同的數據元素的過程,叫做查找。問題分析同學A輸入數字的過程其實是一個“查找”問題。即在1~100范圍內查找目標數da。可采用多種不同的策略來解決。猜數字游戲問題分析策略一:順序查找1 2 3 …… 50 51 52 …… 99 100100 99 98 …… 52 51 50 …… 2 1目標數:51問題分析策略二:取中間數查找1 2 3 …… 50 51 52 …… 99 100目標數:37第一次比較:37<50范圍調整為1~491 2 3 …… 24 25 26 …… 48 49第二次比較:37>25范圍調整為26~4926 27 28 …… 36 37 38 …… 48 49第三次比較:37=37查找成功!問題分析采用“按順序依次查找”的策略,查找數37,一共需比較多少次呢?1 2 3 …… 50 51 52 …… 99 10037次采用“按二分查找”的策略,查找數37,一共需比較多少次呢?3次問題分析計算機中的“查找”解決問題的多種算法設計順序查找流程圖目標數:da取到的數:cai解決問題的多種算法設計二分查找流程圖目標數:da中間數:cai取數范圍:cz~zz解決問題的多種算法驗證da=37cai=1while cai<101:if cai==da:print("找到了!")breakelse:cai=cai+1順序查找程序break語句的作用是終止所在的循環。若尋找150,則程序運行結果是什么?要顯示對應提示,如何修改程序?da=137cai=1while cai<101:if cai==da:print("找到了!")breakelse:cai=cai+1if cai>100:print("找不到!")解決問題的多種算法驗證11100是50策略二:取中間數查找目標數da:37否是2149是25否否32649是37是練習若變量cai的取值依次為100,99,…,2,1,則相應的算法和程序如何修改?解決問題的多種算法驗證da=37cai=100while cai>0:if cai==da:print("找到了!")breakelse:cai=cai-1順序查找程序break語句的作用是終止所在的循環。若尋找150,則程序運行結果是什么?要顯示對應提示,如何修改程序?da=137cai=100while cai>0:if cai==da:print("找到了!")breakelse:cai=cai-1if cai<1:print("找不到!") 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫