資源簡介 消防小達人項目第四講: 隱患排查一、 課程目標1、學習列表[將()加入(列表)、將(列表)的第()項替換為()、刪除(列表)的全部內容]等積木腳本的使用;2、學習克隆、顏色偵測、條件判斷等積木腳本的使用;3、學習使用自制積木簡化程序腳本。二、 課堂組織形式1、開放式問題討論2、引導式思維發散3、問答式課堂互動4、針對問題探究實踐5、學生動手制作項目6、課堂內容梳理鞏固三、課堂準備編號 名稱 內容 來源 備注【 1】 PPT 課件 課堂全流程演示文稿 火星科學盒官網【2】 課程資料 PPT 課件、講義、視頻 火星科學盒官網【 3】 教師參考程序 項目完整程序 網盤鏈接下載【4】 學生上課使用資料 筆記本電腦或者臺式電腦 老師自備 電腦系統需求: win 10+,或 macOS 10.13+micro:bit 板 火星人商城采購編程所需素材 網盤鏈接下載課堂報告 網盤鏈接下載【 5】 編程軟件下載 scratch3.0 scratch 官網 課前下載安裝【6】 micro:bit 連接 Scratch Link scratch 官網 課前下載安裝Scratch micro:bit HEX scratch 官網四、主要腳本程序編號 詳細內容 功能描述【 1】 “將()加入(列表)” 將指定數據加入列表,成為列表的最后一項【2】 “將(列表) 的第()項替換為 ()” 替換列表中的指定項為指定內容【 3】 “(列表)中包含()” 偵測列表中是否包含指定數據,包含時值為 真,不包含時值為假【4】 “刪除(列表)的全部項目” 把列表中的所有內容刪除,清空列表五、上課流程本節課包括 5 步具體流程:(1)第 1 步為功能分析。分析隱患排查過程需要的角色、查找的基本方法和查找的流程。時長控制在 10 分鐘內。(2)第 2、3 步為程序編寫。逐步分析并完成鼠標點擊查找隱患位置以及圓圈標注隱患位置的程序編寫, 在編寫過程中學習列表的 使用;之后完成第二個場景中隱患查找的腳本,觀察并分析腳本中重復使用的積木組, 使用自制積木簡化程序腳本;最后完成所有場 景的隱患查找。 時長控制在 70 分鐘內。(3)第 4 步為拓展思考。給出一個課后編程任務并針對其中的問題給出提示,學生在課后進行思考編程。時長控制在 5 分鐘內。(4)第 5 步為課堂總結, 以知識圖譜的形式總結課程內容,并提問本節課學習的重點積木腳本。時長控制在 5 分鐘內。上課步驟 主要內容 備注【第 1 步】 功能分析 【對應 PPT】“自定義函 數” 【時長】 10min 【引入】 上節課完成了火災演習的全部腳本編寫, 并且確定了查找消防隱患時需要的角色以及 查找的方法。那么隱患排查的基本流程是什么呢? 【講解】 1. 講解隱患排查過程中需要用到的角色以及排查的基本方法; 2. 帶領利用流程圖梳理隱患排查的基本流程。【第 2 步】 項目編程 【對應 PPT】“查找火災 隱患” 【時長】 35min 【講解】 用提問的形式帶領學生分析實現隱患排查中的各個功能時, 需要的積木命令分別是什 么; 【制作】 編寫程序實現游戲切換到場景“隱患 1”的背景(程序樣例見“第六部分 - 程序 6-2”) 【講解】 分析場景 1 中查找各個隱患分別需要偵測什么顏色。 【制作】 學生編寫程序,拼接點擊鼠標,偵測顏色,查找隱患的腳本。(程序樣例見“第六部分 - 程序 6-3”)【講解】 帶領學生分析圓圈出現在鼠標點擊的正確的隱患位置的過程, 分析實現該功能需要的 積木命令。 【制作】 學生拼接腳本實現圓圈出現在鼠標點擊的正確位置的功能。(程序樣例見“第六部分 - 程序 6-4”) 【講解】 1. 帶領學生運行程序并查找存在的問題; 2. 講解可以使用把隱患數目和狀態存起來,來避免每處隱患被多次重復查找的方法; 3. 講解如何用列表避免每處隱患被多次查找, 以及如何用列表記錄該場景中的隱患以 查找完成; 4. 講解列表相關積木腳本的使用以及在本次作品中如何使用。 【制作】 1. 學生新建列表并使用列表的相關積木實現隱患的正常排查。(程序樣例見“第六部分 - 程序 6-5”) 2. 學生獨立完成第二個場景中隱患排查的腳本編寫 【講解】1. 學生腳本拼接完成后,帶領學生運行作品并分析存在的問題; 2. 分析問題出現的原因以及可能的解決方案; 【制作】 1. 學生添加積木,解決切換場景后圓圈角色沒有消失的問題(程序樣例見“第六部分 - 程序 6-6”) 2. 學生添加腳本解決列表沒有清空的問題(程序樣例見“第六部分 - 程序 6-7”)【第 3 步】 腳本簡化 【對應 PPT】“簡化程序 腳本” 【時長】 35min 【銜接】 運行程序,現在查找場景“隱患 1”和“隱患 2”中火災隱患的腳本已經成功編寫完成了, 可以接著復制腳本來查找其他場景中的隱患, 但是復制的腳本太長了, 能不能用自制積 木簡化呢? 【講解】 1. 老師帶領學生復習什么是自制函數, 分析在什么情況下可以使用自制函數; 2. 帶領學生觀察分析已經編寫完成的腳本中可以進行簡化的積木組; 3. 分析積木組中可以修改的參數及參數類型; 【制作】 學生簡化積木腳本, 實現所有場景的隱患查找。(程序樣例見“第六部分 - 程序 6-8”) 【銜接】現在, 所有場景的隱患查找的功能也就實現了, 接下來就是計算游戲所用的時間, 并根 據時間長短來判斷等級了。【第 4 步】 拓展思考 【對應 PPT】“思考與拓 展” 【時長】 5min 【銜接】 嘗試編程完成根據時間判斷玩家等級的功能。 【思考】 如何實現在隱患全部查找完成時讓時間停止。 這一部分的思考 內容在下節課會 詳細講解,學生 有能力的話可以 這節課課上完成【第 5 步】知識鞏固 【對應 PPT】“總結與鞏 固” 【時長】 5min 老師根據ppt 中的知識圖譜回顧本節課的主要內容,帶領學生完成知識總結提問: 在作品中有這樣一個列表, 請說一下執行下面這兩個積木時, 這個列表分 別發生的變化1. (問) 1. (答)2. (問) 2. (答)六、主要程序說明第六步: 火災隱患查找程序樣例編號 程序樣例與說明 對應的角色6-2 【程序 6-2 描述】接收到開始排查的廣播消息后,換成“隱患 1”背景。 【鼠標】6-3 【程序 6-3 描述】接收到開始排查的消息后,換成“隱患 1”背 景,之后一直偵測鼠標是否被按下,鼠標被按下時檢測有沒有碰 到隱患處的顏色,碰到時廣播查找正確并播放正確的提示音。6-4 【程序 6-4 描述】點擊綠旗后,角色與隱藏,接收到查找正確的 廣播后,角色克隆一次自己,克隆體移到鼠標指針的位置,并隱 藏。 【圓圈】6-5 【程序 6-5 描述】接收到開始排查消息后,換成“隱患 1”背 景, 把“NO”加入三次到隱患狀態列表中,之后一直偵測按下鼠 標時有沒有碰到沒有被找到的隱患,一直到所有的隱患被找到。 【鼠標】6-6 【程序 6-6 描述】克隆后的圓圈出現在鼠標指針的位置,等到該 場景中所有隱患被找到后,這個克隆體消失。 【圓圈】6-7 【程序 6-7 描述】接收到開始排查廣播,換成“隱患 1”場景 后,清空隱患狀態列表中的內容。換成“隱患 2”場景后,同樣 要清空隱患狀態列表中的內容。 【鼠標】6-8【程序 6-8 描述】將切換場景后把數據添加進列表的腳本定義為 一組新積木;將偵測是否碰到顏色并在正確查找隱患后替換列表 數據的腳本定義為一組新積木。(共46張PPT)消防小達人隱患排查排查過程梳理思考與拓展查找火災隱患簡化程序腳本總結與鞏固排查過程梳理1排查過程梳理查找背景圖片中的消防隱患需要兩個角色:查找消防隱患的基本方法:● 鼠標控制“鼠標”角色移動,按下鼠標時如果碰到隱患處的顏色,說明該處隱患成功被找到。排查過程梳理用流程圖梳理排查隱患的過程點擊處是否為隱患鼠標點擊顯示圓圈正確提示音是進入游戲顯示場景是否全部找到否沒有變化否結束是查找火災隱患2場景一排查場景1①問題1:表示成功找到位置①處火災隱患的條件是什么?問題2:“圓圈”角色如何知道何時出現?問題3:如何讓“圓圈”角色出現在鼠標點擊的位置?鼠標點擊位置①:同時切換到場景一現在還在游戲規則界面Step 6-2:換成第一個存在火災隱患的背景隱患處的顏色Step 6-3:點擊鼠標,查找隱患查找隱患按下鼠標時碰到這三種顏色說明查找正確圓圈出現圓圈如何出現在被找到的隱患位置多個圓圈我應該出現了鼠標點擊的位置不止一個Step 6-4:圓圈出現在鼠標點擊位置圓圈出現避免重復查找為什么一處隱患可以查找多次?如何確定全部隱患被找到?記錄隱患1.2.3.場景:隱患11. NO2. NO3. NO修改狀態1.第1處隱患被找到3.第3處隱患被找到● 對應的內容換成“YES”后,再點擊這處隱患就不會有反應了。● 存儲的內容沒有“NO”時,表示該場景的隱患全部被找到。列表存儲● Scratch中可以存儲多個數據的內容是列表。● 向列表中添加數據:● 修改列表某一項數據:列表存儲① 場景“隱患1”中的隱患個數為3列表存儲② 隱患在“NO”狀態下才能被查找,找到后狀態換為“YES”列表存儲● 列表中沒有“NO”時隱患全部被找到列表存儲Step 6-5:添加列表,存儲隱患是否被找到的狀態試一試完成第二個場景中查找隱患的腳本編寫吧~提示場景二隱患查找場景二隱患查找運行作品,可以成功查找場景“隱患2”中的隱患嗎問題1:切換到“隱患2”后,點擊鼠標沒有反應。問題2:切換到“隱患2”時,“圓圈”角色沒有消失。出現的問題問題1:點擊鼠標沒有反應原因:直接在下方添加問題2:“圓圈”角色沒有消失原因:沒有添加讓克隆體消失的腳本方法:該場景中的全部隱患被找到后“圓圈”消失Step 6-6:圓圈消失清空列表● 清空列表數據:Step 6-7:清空列表簡化程序腳本3簡化腳本程序太長了,可以用自制積木簡化嗎自制積木當出現執行多次的除參數外其它都相同的積木時,可以用自制積木簡化。調用執行尋找重復腳本找一下這組腳本中執行多次的積木組。除參數外都相同哪些參數會被修改?確定可修改參數布爾值輸入項數字輸入項數字輸入項相同制作新積木注意:積木名稱和輸入項名稱必須有確定的含義繼續簡化還可以繼續簡化嗎?繼續簡化腳本,實現已經添加到背景中的所有場景的隱患查找隱患提示查找全部隱患第六步總結實現功能:使用鼠標點擊查找場景中存在的隱患,記錄查找所有場景隱患所需的時間。主要腳本:自制積木列表火災演習結束第七步:記錄游戲時間,根據時間判斷等級思考與拓展4● 嘗試編程完成根據時間判斷玩家等級的功能。● 思考,怎么讓游戲時間停下來呢?課后拓展總結與鞏固5課程總結在作品中有這樣一個列表,請說一下執行下面這兩個積木時,這個列表分別發生的變化①②①② 展開更多...... 收起↑ 資源列表 第4.docx 第4節-隱患排查.pptx 縮略圖、資源來源于二一教育資源庫