資源簡介 (共45張PPT)水果連連看兩個拐點相連角色數目分而治之思想思考與拓展兩個拐點相連兩個拐點檢測總結與鞏固分而治之思想1解決復雜問題太難了!把大問題拆分成容易解決的小問題龐大的宇宙宇宙銀河系太陽系將宇宙“分割”,一步步探索宇宙的奧秘分而治之思想分而治之思想:把一個復雜問題分解成等價的規模較小的問題分別解決每個小問題把各個小問題的答案組合起來,就可以得到原問題的答案。應用:生活場景:搬運大件家具…編程算法:快速排序、歸并排序…小球質量問題有16個小球,其中有15個一樣重,有一個比其他小球輕。只有一個沒有砝碼的天平,用它找出質量較輕的小球。最少稱幾次可以找到質量較輕的小球?A. 2次B. 3次C. 4次D. 5次第一次稱重第一步將16個小球分成兩組,每8個一組,要找的小球就在重量較輕的那一組中第二次稱重第二步①把8個小球分成三組,第一、二組分別有3個球,第三組有2個球②稱第一組和第二組第三次稱重第二次稱重一樣重→第3個球輕不一樣重→較輕的球兩個拐點相連2兩個拐點無法消除是否水平相連 ?垂直相連 ?一個拐點 ?兩個拐點 ?消除消除消除消除是是是否否否兩個拐點:連接兩個方塊的線條轉了兩次彎,有兩個拐點存在兩個拐點無法確定兩個拐點和被選中方塊的位置關系連接被選中方塊,有兩個拐點的線條直線段 有一個拐點的線條線條上的任意一個拐點,和其中一個方塊水平或垂直相連,和另一個方塊用有一個拐點的線條相連拐點的要求拐點需要滿足的條件是:①拐點處沒有方塊②拐點和其中一個方塊水平或垂直相連,和另一個方塊用有一個拐點的線條相連兩個拐點如何確定拐點位置從序號為1的位置開始,依次檢測各個位置是否能夠作為拐點:序號1的位置是拐點嗎?序號2的位置是拐點嗎?不是不是...不是序號22的位置是拐點嗎?選擇1選擇2拐點檢測過程序號為21、22的位置是連接被選中方塊的線條上的拐點嗎?21 22選擇1選擇2①序號對應位置是否有方塊?②序號對應位置和選擇1是否水平(垂直)相連?③序號對應位置和選擇2能否用一個拐點相連?兩個拐點檢測是否有方塊?假設拐點1的序號否水平(或垂直)檢測拐點1和選擇1檢測結果為1?一個拐點檢測拐點1和選擇2檢測結果為1?拐點1的序號消除否否是是是兩個拐點檢測3任務五任務五:檢測被選中的兩個水果方塊能否用有兩個拐點的線條相連自定義積木存儲拐點序號變量“中間拐點序號”存儲要查找的拐點的序號拐點序號從序號為1的位置開始,依次向后檢測:是否有方塊如何檢測當前選中的位置處是否有方塊?沒有方塊時進行什么操作?檢測是否有方塊:如何沒有方塊,那么水平檢測拐點拐點檢測檢測結果為1??是水平檢測拐點和選擇1?否變量“檢測結果”變成不同的數值后,分別執行怎樣的操作?兩個拐點檢測從序號為1的位置開始檢測檢測和選擇2之間是否有一個拐點的線條相連檢測和選擇1是否水平或垂直相連判斷此處是否有方塊此處不能作為拐點兩個拐點停止檢測的條件是什么?1.最后一個位置檢測完成:2.找到了正確的拐點位置,方塊可以被消除:編程任務試一試:編寫程序,實現對被選中的方塊進行兩個拐點檢測兩個拐點檢測Step1:檢測被選中的兩個方塊能否用有兩個拐點的線條相連程序梳理1.連接被選中方塊的線條上的兩個拐點,和被選中的方塊有什么關系?2.進行兩個拐點檢測的過程是什么?和其中一個方塊水平或垂直相連和另一個方塊連接的線條上有一個拐點從序號為1的位置開始,依次向后檢測;首先判斷此處是否有方塊之后判斷此處和選擇1是否水平或垂直相連最后將此處和選擇2進行一個拐點檢測思考與拓展4不可消除的情況圖中剩余的水果方塊無法被消除,雖然看起來標注的水果方塊可以用有兩個拐點的線條相連。不可消除的情況為什么方塊無法被消除?只檢測方陣內,36個克隆體的位置處是否有拐點,沒有考慮方陣外方陣外拐點檢測如何實現方陣外的拐點檢測“方陣外”拐點檢測方陣外的位置沒有序號和造型編號外圈方塊的造型編號為0生成克隆體如何生成8×8且外圈為空的方陣?生成6×6克隆體方陣的過程:①建立“造型編號”列表,添加18對隨機的造型編號到列表中②打亂列表順序,使方塊亂序出現③克隆生成6行6列,共36個克隆體④克隆體出現時,根據序號顯示對應的造型添加隨機數字只有36個隨機造型的克隆體顯示在舞臺上添加18對隨機的造型編號到列表中造型編號列表造型編號列表中存儲的數字應該是怎樣的“造型編號”列表存儲的數字:第1~8項:列表項為0第9項:0;第10~15項:隨機數字;第16項:0第17項:0;第18~23項:隨機數字;第24項:0第49項:0;第50~55項:隨機數字;第56項:0第57~64項:列表項為06組...造型編號列表1.添加8個數字0到“造型編號”列表2.添加中間行方塊對應的造型編號:①添加數字0到“造型編號”列表②從temp-list中隨機抽取6項移到“造型編號”③添加數字0到“造型編號”列表重復6次3.添加8個數字0到“造型編號”列表造型編號列表中間行第一個方塊的造型編號添加8個數字0到“造型編號”列表中間一共6行中間行最后一個方塊的造型編號添加8個數字0到“造型編號”列表生成克隆體顯示的第一個方塊的位置初始位置新方陣的檢測檢測過程相同,求解行列數的算式不同:8×8的方陣,外圈方塊的造型編號為0水平檢測:求行數垂直檢測:求列數同一列相鄰的克隆體間的序號差為8一個拐點檢測:拐點序號=(行數-1)×8+8在最后一列:拐點序號=行數×8兩個拐點檢測:總結與鞏固5角色數目水果連連看項目第四講: 兩個拐點相連一、 課程目標1、掌握問題分而治之的思想;2、掌握問題的拆分和自定義函數的調用;3、實現對被選中的兩個水果方塊進行兩個拐點檢測的功能。二、 課堂組織形式1、開放式問題討論2、引導式思維發散3、問答式課堂互動4、針對問題探究實踐5、學生動手制作項目6、課堂內容梳理鞏固三、課堂準備編號 名稱 內容 來源 備注【 1】 PPT 課件 課堂全流程演示文稿 火星科學盒官網【2】 課程資料 PPT 課件、講義、視頻 火星科學盒官網【 3】 教師參考程序 項目完整程序 網盤鏈接下載【4】 學生上課使用資料 筆記本電腦或者臺式電腦 老師自備 電腦系統需求: win 10+,或 macOS 10.13+編程所需素材 網盤鏈接下載課堂報告 網盤鏈接下載【 5】 編程軟件下載 scratch3.0 scratch 官網 課前下載安裝四、主要腳本程序編號 詳細內容 功能描述【 1】 “() 或()” 邏輯“或”,只要滿足前后兩個條件中的任意 一個,返回的值為真,兩個條件都不滿足時, 返回的值為假。五、上課流程本節課包括 5 步具體流程:(1)第 1 步為知識拓展。老師帶領學生了解什么是分而治之的思想。時長控制在 15 分鐘內。(2)第 2 步為思路分析。帶領學生分析如何檢測兩個水果方塊能否用有兩個拐點的線條相連。時長控制在 15 分鐘內(3) 第 3 步為作品編程。 逐步分析任務思路,編寫程序, 實現檢測兩個水果方塊能否用有兩個拐點的線條相連的功能,滿足時消 除被選中的方塊。時長控制在 25 分鐘內。(4) 第 4 步為拓展思考。 思考當連接兩個被選中方塊的線條上的拐點在方陣外側時,如何檢測拐點 。時長控制在 25 分鐘內。(5)第 5 步為課堂總結, 知識圖譜的形式總結課程內容,鞏固重點知識點 。時長控制在 5 分鐘內。上課步驟 主要內容 備注【第 1 步】 知識拓展 【對應 PPT】“分而治之 思想” 【時長】 15min 【引入】 有些時候, 我們會遇到一些看上去比較復雜的問題, 這些問題不容易一下子解決, 但是 我們可以想辦法把它拆分成比較容易解決的小問題,一個個地理解和并解決。 【講解】 1. 使用宇宙的例子引出分而治之的思想; 2. 講解分而治之的思想,以及使用分而治之思想解決問題的步驟; 3. 使用分而治之的思想,解決用天平稱重尋找次品小球的問題。【第 2 步】 思路分析 【對應 PPT】“兩個拐點 相連” 【時長】 15min 【講解】 1. 老師講解什么是兩個拐點相連的情況 2. 帶領學生分析, 無法確定拐點和方塊之間的位置關系時,如何將線條進行拆分。 3. 老師帶領學生分析拐點需要滿足的條件是什么 4. 講解如何尋找拐點的位置 5. 總結如何進行兩個拐點的檢測,檢測過程和條件是什么【第 3 步】 作品編程 【對應 PPT】“兩個拐點 檢測” 【時長】 25min 【銜接】 進行兩個拐點檢測的基本過程已經梳理完成了, 接下來開始編程完成兩個拐點的檢測。 【制作】 學生自定義進行兩個拐點檢測的積木(程序樣例見“第六部分 - 程序 1-1”) 【講解】 1. 帶領學生添加新變量,記錄其中一個拐點的序號; 2. 講解如何從第 1 個位置開始,依次尋找可以作為拐點的方塊; 3. 講解假設的拐點位置和選擇 1 處的方塊如何進行水平和垂直檢測; 4. 講解在拐點和選擇 1 處的方塊水平或垂直相連后,如何對拐點位置和選擇 2 處的方 塊進行檢測 【制作】學生編寫程序, 實現對被選中的兩個方塊進行兩個拐點檢測(程序樣例見“第六部分 - 程序 1-2”) 【總結】 以提問的形式帶領學生總結任務五中完成的功能效果、任務要求和編程思路【第 4 步】 拓展思考 【對應 PPT】“思考與拓 展” 【時長】 25min 【銜接】 當連接兩個方塊的線條上的拐點在水果方塊方陣外時,無法檢測到這個拐點,被選中的 兩個水果方塊就無法消除,如何解決這個問題呢? 【講解】 1. 老師帶領學生分析,為什么被選中的水果方塊看起來可以用有兩個拐點的線條相 連,卻無法消除 2. 講解如何通過在方陣外圈增加方塊的方式,讓方塊能夠檢測在方陣外的拐點 3. 帶領學生復習生成 6×6 的方陣并使水果方塊顯示的過程 4. 講解在生成 8×8 的外圈不顯示的方陣時,如何生成隨機列表 5. 講解在打亂列表內容的過程中,如何將數字添加到“造型編號”列表中 6. 講解如何修改生成克隆體的腳本 7. 帶領學生分析需要修改拐點檢測腳本中的哪些內容。 課 堂 時 間 充 裕 時,可以帶領學 生把程序修改完 成; 不充裕的話, 學生只需要理解 原理即可。【第 5 步】知識鞏固 【對應 PPT】“總結與鞏 固” 【時長】 5min 老師根據ppt 中的知識圖譜回顧本節課的主要內容,帶領學生完成知識總結六、主要程序說明任務四: 檢測被選中的兩個水果方塊能否用有一個拐點的線條相連程序樣例編號 程序樣例與說明 對應的角色1-1 【程序 1-1 描述】 進行水平檢測、垂直檢測和一個拐點檢測之 后,如果變量“檢測結果”的值仍然是 0,就進行兩個拐點檢測 【水果方塊】1-2 【程序 1-2 描述】 進行兩個拐點檢測時,首先使用變量記錄假設 【水果方塊】的拐點位置,從第 1 個方塊處開始尋找拐點,依次檢測此處是否 有方塊,和選擇 1 是否水平或垂直相連,和選擇 2 是否可以用有 一個拐點的線條相連,條件全部滿足時,就可以消除方塊; 不滿 足時,就向后假設下一個位置是拐點。 展開更多...... 收起↑ 資源列表 第4.docx 第4節- 兩個拐點相連.pptx 縮略圖、資源來源于二一教育資源庫