資源簡介 第11課《“韓信點兵”篩選法的實現》教學設計一、學習內容分析本課是《算法的效率》單元中的第4課。本課的教學內容是引導學生了解篩選法法解決問題的一般過程,并且實現篩選法的程序編寫與調試。通過本課學習,學生能夠了解篩選算法的基本原理,熟悉篩選算法程序設計的基本思路及程序結構特點;學會使用篩選算法解決現實生活、學習中所遇到的問題;感受篩選法的算法執行效率。二、學情分析本課學習對象為六年級學生,在前面的章節中,學生已經學習了算法的實現、算法的效率,對一些簡單的問題形成了初步的抽象與建模、設計算法、驗證算法,但在并沒有在具體問題中體驗算法的魅力,本課開始將進入純粹的數學。學習目標:教學目標 核心素養指向1.理解篩選法的一般過程,熟悉篩選算法程序設計的基本思路及程序結構特點; 2.實現篩選法的程序編寫與調試; 3.學會使用篩選法解決現實生活、學習中所遇到的問題。 【信息意識】能理解篩選法的數學思維 【信息社會責任】 將篩選法用在造福社會的方面。四、教學重難點教學重點:篩選法的一般過程與算法設計教學難點:篩選法的程序實現五、課前準備學習環境:網絡教室學習資源:課件、視頻、算法相關資料設計思路本課遵循《義務教育信息科技課程標準(2022年版)》提出的“科學原理和實踐應用并重”的課程理念,基于六年級學生的認知規律,沿著“場景分析-原理認知-應用遷移”的學習邏輯,學生利用算法的原有知識,以信息社會日常活動中蘊含的算法為例,了解算法的價值與局限,提高自我保護意識和能力。七、學習過程(一)激趣導入 揭示課題學習內容與活動 設計意圖回顧舊知,引入課題 1.同學們,上節課我們學習了韓信點兵的故事,你還記得我們上節課用了什么方法計算士兵的數量嗎?(學生回答枚舉法) 枚舉法就是一一列舉,逐一驗證。 導入情景,激發興趣 2.實際上同一個問題可以用不同的算法解決,同學們還有什么方法解決韓信點兵問題嗎?請小組討論。 3.導入生活情景 在今天學習之前,我們完成一個小游戲。老師這里有一個小信封,請體育委員來組織。 這個活動需要全班同學的配合:全體起立,女生請坐,不足一米四五請坐,不滿12周歲的請坐。 通過剛才這個活動,說一說,我們是怎么找到滿足“男生、身高一米四五以上、滿十二周歲”的學生的。 根據條件一步步提取需要的部分,這就是篩選法,今天我們就來研究篩選法。 揭示課題 承上啟下,通過小游戲簡單體驗。(二)聯系生活 了解作用學習內容與活動 設計意圖【抽象建模】 1. 全開放驗證 1) 確定變量:用變量x來表示士兵數量,1000≦x≦1100; 2) 抽象規則:滿足三個條件:x除以3余2,x除以5余3,x除以7余2; 3) 建立模型:在x的范圍內,先篩選出滿足“X除以3余2”的數→再篩選出滿足“X除以5余3”的數→最后篩選出滿足”X除以7余2”的數。 2.流程圖補全 對照流程圖和我們的模型,請大家猜一猜:空白部分填什么? 3. 第一輪篩選結果如下,大家數一數“X除以5”的操作節省了多少次? 4. 第一輪篩選結果如下,大家數一數“X除以7”的操作節省了多少次? 5. 請大家想一想: 經過三輪篩選,程序執行的次數是多少? 有什么辦法減少執行次數嗎? 重復“問題分析-抽象與建模-設計算法-驗證與優化”的過程,強化學生的計算思維。 學生進一步感受算法的價值。(三)批判性思考 分析利弊學習內容與活動 設計意圖【算法的優化】 請根據流程圖填寫下述卡片: 對比枚舉法,我們發現篩選法: 【綜合練習】 任務三:遷移應用 班主任點兵的三個條件,篩選步驟還可以怎么調整? 條件1:男生 條件2:身高一米五以上 條件3:體測成績滿分 通過與枚舉法的對比,了解掌握篩選法的優勢與適用場合,區別識別概念。(四)遷移應用 鞏固提升學習內容與活動 設計意圖分享交流:用自己的話歸納什么是篩選法? 說一說篩選法的使用要點。 本課總結板書設計韓信點兵篩選法(共3張PPT)開始學習單活動x-1000算法設計將流程圖補充完整否X<是i=0<除以()余(是否否、i將x存儲在列表a中是j=0否a[i除以()余()?X←X+1否是j將a[i存儲在是列表b中否輸出列表c]除以()余()?i←-i+1是將b[j]存儲在結束列表c中第一輪篩選第二輪篩選第三輪篩選i-i+1【算法的優化】【思考】滿足的條件符合條件的個數。經過三輪篩選,程序執行第一輪篩選X%3==2的次數是多少?第二輪篩選X%5==3·有什么辦法減少執行次數第三輪篩選X%7==2嗎?請組合作,修改“韓信點兵篩選法“程序中的判斷條件。完成你的猜想和方案。我的猜想是:我們的方案是:第一輪先尋找X除以余的數;選出個數第二輪再尋找X除以余的數;選出個數第三輪再尋找X除以余的數;選出個數對比思考活動三中的方案,你的結論是:(共11張PPT)【課前游戲: 找出目標卡片】根據每輪回答,手持符合條件卡片的同學繼續站立;手持不符合條件卡片的同學坐下。1目標卡片在其中一位同學手上2同學每輪可以問包含一個特征問題;教師只能回答“是”或“不是”;3直到找到目標卡牌。4能不能用篩選法解決“韓信點兵”問題?韓信軍隊剩余士兵在1000-1100之間。條件1.士兵3人一排,多出2名;條件2.士兵5人一排,多出3名;條件3.士兵7人一排,多出2名。請幫助韓信算一算軍隊具體還有多少勇士?問題分析壹貳篩選法的一般過程確定范圍:明確條件:依次篩選:用變量x來表示士兵數量,范圍為1000-1100;同時滿足三個條件:x除以3余2,x除以5余3,x除以7余2;在x的范圍內,先篩選出滿足“X除以3余2”的數,再篩選出滿足“X除以5余3”的數,再篩選出滿足“X除以7余2”的數。抽象建模確定變量抽象規則建立模型叁用自然語言描述算法設計變量x來表示士兵數量,范圍為1000-1100;在x范圍內,篩選出滿足“X除以3余2”的數,存放在列表a中;在列表a中,篩選出滿足“X除以5余3”的數,存放在列表b中;在列表b中,篩選出滿足“X除以7余2”的數,存放在列表c中。輸出列表c。叁用流程圖描述算法設計小組合作補全篩選法的流程圖第一輪篩選第二輪篩選第三輪篩選1101肆使用“海龜編輯器”進行驗證算法驗證小組合作,運行三輪篩選的算法程序,并將結果記錄在表格中。條件: ①x除以3余2; ② x除以5余3; ③x除以7余2 滿足的條件 符合條件數字的個數第一輪篩選 第二輪篩選 第三輪篩選 伍使用“海龜編輯器”進行優化算法優化如何修改程序,以提高算法的效率?完成你們的猜想和方案。小組合作,修改“韓信點兵篩選法”程序中的判斷條件。我們的猜想是:_____________我們的方案是:第一輪,先找尋找X除以____余_____的數;選出____個數第二輪,先找尋找X除以____余_____的數;選出____個數第三輪,先找尋找X除以____余_____的數;選出____個數對比思考活動三中的方案,你的結論是:________________陸優化游戲:遷移運用性別頭發眼鏡胡子……如何問最少的問題最快找出目標人物?陸算法的多樣性遷移運用韓信點兵枚舉法與篩選法算法 思想枚舉法篩選法 有序地嘗試每一種可能的解。按照一定要求,依次選出符合條件的對象,留到最后的就是正確解。【遷移應用】11枚舉法和篩選法,還能解決生活中什么問題?陸算法的多樣性課堂小結韓信點兵枚舉法與篩選法算法 思想枚舉法篩選法 有序地嘗試每一種可能的解。按照一定要求,依次選出符合條件的對象,留到最后的就是正確解。 展開更多...... 收起↑ 資源列表 第11課 “韓信點兵”篩選法的實現 學習任務單.pptx 第11課 “韓信點兵”篩選法的實現 教學設計.docx 第11課 “韓信點兵”篩選法的實現.pptx 第11課 “韓信點兵”篩選法的實現視頻資料.mp4 縮略圖、資源來源于二一教育資源庫