中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

小學(xué)高年級課后服務(wù) scratch3.0編程課件 二階課程 項目6經(jīng)典掃雷游戲 第3節(jié) 遞歸調(diào)用課件(共47張PPT +教案)

資源下載
  1. 二一教育資源

小學(xué)高年級課后服務(wù) scratch3.0編程課件 二階課程 項目6經(jīng)典掃雷游戲 第3節(jié) 遞歸調(diào)用課件(共47張PPT +教案)

資源簡介

經(jīng)典掃雷游戲項目第三講: 遞歸調(diào)用
一、 課程目標(biāo)
1、掌握遞歸算法,了解遞歸的思想,能夠分析包含遞歸的程序的執(zhí)行過程;
2、熟練使用自制積木,能夠使用遞歸算法進(jìn)行自制積木的調(diào)用;
3、完成掃雷中檢測周圍雷的數(shù)量,以及標(biāo)記方塊的功能。
二、 課堂組織形式
1、開放式問題討論
2、引導(dǎo)式思維發(fā)散
3、問答式課堂互動
4、針對問題探究實踐
5、學(xué)生動手制作項目
6、課堂內(nèi)容梳理鞏固
三、課堂準(zhǔn)備
編號 名稱 內(nèi)容 來源 備注
【 1】 PPT 課件 課堂全流程演示文稿 火星科學(xué)盒官網(wǎng)
【2】 課程資料 PPT 課件、講義、視頻 火星科學(xué)盒官網(wǎng)
【 3】 教師參考程序 項目完整程序 網(wǎng)盤鏈接下載
【4】 學(xué)生上課使用資料 筆記本電腦或者臺式電腦 老師自備 電腦系統(tǒng)需求: win 10+,或 macOS 10.13+
編程所需素材 網(wǎng)盤鏈接下載
課堂報告 網(wǎng)盤鏈接下載
【 5】 編程軟件下載 scratch3.0 scratch 官網(wǎng) 課前下載安裝
四、主要腳本程序
編號 詳細(xì)內(nèi)容 功能描述
【 1】 “(列表)的第() 項” 使用列表的項目編號,獲取列表中指定的某一 項
【2】 “將(列表)的第( )項替換為 ()” 將列表的指定項替換為指定內(nèi)容
【 3】 “()不成立” 當(dāng)填入的內(nèi)容為真時,整個條件的值為假;當(dāng) 填入的內(nèi)容為假時,整個條件值為真
五、上課流程
本節(jié)課包括 5 步具體流程:
(1)第 1 步為知識講解。老師帶領(lǐng)學(xué)生學(xué)習(xí)遞歸算法, 掌握遞歸的思想, 能夠梳理包含遞歸的程序的執(zhí)行過程。時長控制在 10 分 鐘內(nèi)。
(2)第 2~3 步為作品編程。當(dāng)被點擊的方塊處沒有雷,且周圍也沒有雷時,需要編寫程序,完成這個方塊周圍其他方塊的檢測。
另外需要編程實現(xiàn)按下空格鍵時,使用小紅旗標(biāo)記方塊或取消方塊標(biāo)記的功能。時長控制在 55 分鐘內(nèi)
(3)第 4 步為拓展思考。 進(jìn)一步學(xué)習(xí)遞歸思想,完成程序的梳理。時長控制在 15 分鐘內(nèi)。
(4)第 5 步為課堂總結(jié), 知識圖譜的形式總結(jié)課程內(nèi)容,鞏固重點知識點 。時長控制在 5 分鐘內(nèi)。
上課步驟 主要內(nèi)容 備注
【第 1 步】 知識講解 【對應(yīng) PPT】“什么是遞 歸” 【時長】 10min 【講解】 1. 使用“從前有座山”的故事來講解什么是遞歸的思想; 2. 通過一組簡單的程序講解什么是遞歸算法; 3. 講解遞歸必須有明確的終止條件的特點; 4. 總結(jié)什么是遞歸以及遞歸的特點; 5. 使用具體例子展示遞歸算法在scratch 中的應(yīng)用, 帶領(lǐng)學(xué)生分析程序的執(zhí)行過程,得 出最后結(jié)果
【第 2 步】 作品編程 【對應(yīng) PPT】“檢測周圍 方塊” 【時長】 30min 【銜接】 上節(jié)課完成了檢測被點擊方塊的狀態(tài), 并顯示對應(yīng)造型的功能。在被點擊的方塊處沒有 雷, 并且周圍雷的個數(shù)為 0 時, 應(yīng)該繼續(xù)檢測周圍的方塊, 讓周圍方塊都顯示出來。接 下來就完成這個任務(wù)。 【講解】 1. 帶領(lǐng)學(xué)生分析,當(dāng)空白方塊被點擊時,應(yīng)該產(chǎn)生的效果是什么; 2. 講解當(dāng)空白方塊被點擊時,檢測周圍方塊的過程; 3. 講解檢測被點擊方塊上方的方塊時, 需要判斷的條件, 以及滿足條件時執(zhí)行的結(jié)果; 【制作】
學(xué)生編寫程序, 實現(xiàn)當(dāng)被點擊方塊處沒有雷, 且周圍也沒有雷時, 檢測它上方方塊的功 能,之后運行程序觀察效果(程序樣例見“第六部分 - 程序 1-1”) 【講解】 1. 老師帶領(lǐng)學(xué)生分析程序的執(zhí)行過程,進(jìn)一步學(xué)習(xí)遞歸算法; 2. 帶領(lǐng)學(xué)生分析檢測當(dāng)前方塊周圍的方塊時,需要滿足的條件是什么; 【制作】 學(xué)生編寫程序,實現(xiàn)對周圍方塊的檢測(程序樣例見“第六部分 - 程序 1-2”) 【總結(jié)】 以提問的形式帶領(lǐng)學(xué)生總結(jié)實現(xiàn)任務(wù)四的編程思路
【第 3 步】 作品編程 【對應(yīng) PPT】“標(biāo)記小紅 旗” 【時長】 25min 【銜接】 鼠標(biāo)點擊方塊后, 方塊可能出現(xiàn)的效果已經(jīng)全部完成了。除此之外, 在掃雷游戲中, 鼠 標(biāo)右鍵點擊方塊后,方塊位置會顯示小紅旗,表示此處有雷。在 scratch 中無法判斷是 否按下了鼠標(biāo)右鍵,所以使用空格鍵來實現(xiàn)。 【講解】 1. 老師帶領(lǐng)學(xué)生分析實現(xiàn)標(biāo)記方塊的功能時, 進(jìn)行標(biāo)記的方法是什么, 以及進(jìn)行標(biāo)記 和取消標(biāo)記時,方塊的造型變化; 2. 以提問的形式帶領(lǐng)學(xué)生分析如何判斷方塊當(dāng)前的造型, 以及如何實現(xiàn)方塊造型的切
換; 3. 根據(jù)分析的思路完成程序編寫, 之后思考程序運行時可能會出現(xiàn)的問題以及解決方 案; 4. 講解如何使用變量記錄沒有被發(fā)現(xiàn)的雷的數(shù)目 【制作】 學(xué)生編寫程序, 完成使用空格鍵標(biāo)記方塊或取消標(biāo)記的功能(程序樣例見“第六部分 - 程序 2-1”) 【總結(jié)】 以提問的形式帶領(lǐng)學(xué)生總結(jié)完成任務(wù)五的編程思路
【第 4 步】 拓展思考 【對應(yīng) PPT】“思考與拓 展” 【時長】 15min 【講解】 帶領(lǐng)學(xué)生鞏固遞歸在 scratch 編程中的應(yīng)用,學(xué)生分析自制積木的調(diào)用過程, 完成題目。 此部分為課堂挑 戰(zhàn),根據(jù)課堂實 際情況完成
【第 5 步】知識鞏固 【對應(yīng) PPT】“總結(jié)與鞏 固” 【時長】 5min 老師根據(jù)ppt 中的知識圖譜回顧本節(jié)課的主要內(nèi)容,帶領(lǐng)學(xué)生完成知識總結(jié)
六、主要程序說明
任務(wù)四: 被點擊方塊及周圍方塊沒有雷, 繼續(xù)檢測周圍方塊
程序樣例編號 程序樣例與說明 對應(yīng)的角色
1-1 【方塊】
【程序 1-1 描述】 方塊被點擊后,如果方塊處沒有雷,就計算這 個方塊周圍的雷的個數(shù),如果周圍雷的個數(shù)為 0,就判斷它是否 不在第一行,再判斷它上方的方塊是否被檢測過。之后檢測它上 方的方塊。
1-2 【方塊】
(
【程序
1-2
描述】
被檢測方塊上方的方塊檢測完成后,
檢測下方的
方塊,
首先判斷是否不在最后一行,
之后判斷是否被檢測過,
沒有
被檢測過,則進(jìn)行檢測。
【程序
1-2
描述】
判斷當(dāng)前方塊是否不在第一列,如果不在第一
列,則判斷左側(cè)方塊是否被檢測過,如果沒有檢測過,檢測當(dāng)前
)
(
方塊左側(cè)的方塊;之后檢測當(dāng)前方塊右側(cè)的方塊
【程序
1-2
描述】
當(dāng)前方塊不在第一行和第一列時,如果左上方
方塊沒有被檢測過,就檢測左上方方塊;
當(dāng)前方塊不在第一行和
最后一列時,如果右上方方塊沒有被檢測過,就檢測右上方方
塊。
)
【程序 1-2 描述】 當(dāng)前方塊不在最后一行和第一列時,如果左下 方方塊沒有被檢測過,就檢測左下方方塊; 當(dāng)前方塊不在最后一 行和最后一列時,如果右下方方塊沒有被檢測過,就檢測右下方 方塊。
任務(wù)五: 按下空格鍵對方塊進(jìn)行標(biāo)記,或取消已添加的標(biāo)記
程序樣例編號 程序樣例與說明 對應(yīng)的角色
2-1 【方塊】
【程序 2-1 描述】 產(chǎn)生克隆體后, 將變量“未發(fā)現(xiàn)的雷數(shù)”的值設(shè) 為“雷的總數(shù)”。當(dāng)在方塊處按下一次空格鍵時, 切換方塊的造型。 如果當(dāng)前是造型 9, 那么切換成造型 10, 表示標(biāo)記方塊, 將變量的 值減 1。否則的話, 如果是造型 10, 就切換成造型 9, 表示取消標(biāo) 記,將變量的值增加 1。(共47張PPT)
經(jīng)典掃雷游戲
遞歸調(diào)用
什么是遞歸
思考與拓展
檢測周圍方塊
小紅旗標(biāo)記
總結(jié)與鞏國
什么是遞歸
1
從前有座山
從前有座出,山里有座廟,廟里有個老和尚,老和尚在給小和尚講故事
從前有座山
山里有座廟
廟里有個老和尚
老和尚在給小和尚
講故事
從前有座山
山里有座廟
廟里有個老和尚
老和尚在給小和尚
講故事
從前有座山
山里有座廟
廟里有個老和尚
老和尚在給小和尚
講故事
從前有座山
山里有座廟
廟里有個老和尚
老和尚在給小和尚
講故事
從前有座山
從前有座山
山里有座廟
廟里有個老和尚
老和尚在給小和尚講故事
在故事中提到了同樣的故事
在程序中調(diào)用了同樣的程序
調(diào)用
調(diào)用自己
調(diào)用




100
98
97
99
.
.
.
遞歸
調(diào)用
遞歸
程序中的函數(shù)在執(zhí)行時,直接或間接的調(diào)用自己的現(xiàn)象
調(diào)用
終止條件
從前有座出,山里有座廟,廟里有個老和尚,老和尚在給小和尚講故事
從前有座山
山里有座廟
廟里有個老和尚
老和尚在給小和尚
講故事
從前有座山
山里有座廟
廟里有個老和尚
老和尚在給小和尚
講故事
從前有座山
山里有座廟
廟里有個老和尚
老和尚在給小和尚
講故事
從前有座山
山里有座廟
廟里有個老和尚
老和尚在給小和尚
講故事
終止條件
終止條件
遞歸
遞歸必須有明確的終
止條件
沒有終止條件時永遠(yuǎn)執(zhí)行
滿足終止條件時停止執(zhí)行
遞歸總結(jié)
遞歸:
程序中的函數(shù)在執(zhí)行時,直接或間接的調(diào)用自己的現(xiàn)象
必須為遞歸指定明確的終止條件
函數(shù)A
函數(shù)A
函數(shù)A
函數(shù)A
調(diào)用
調(diào)用
調(diào)用
遞歸應(yīng)用
運行程序后,變量“數(shù)字結(jié)果”的值是多少?
①計算10:“數(shù)字結(jié)果”增加9→19
②計算9:“數(shù)字結(jié)果”增加8→27
③計算8:“數(shù)字結(jié)果”增加7→34
④計算7:“數(shù)字結(jié)果”增加6→40
⑤計算6:“數(shù)字結(jié)果”增加5→45
⑥計算5:“數(shù)字結(jié)果”增加4→49
⑦計算4:“數(shù)字結(jié)果”增加3→52
⑧計算3:“數(shù)字結(jié)果”增加2→54
⑨計算2:“數(shù)字結(jié)果”增加1→55
⑩計算1:“數(shù)字結(jié)果”增加0→55
檢測周圍方塊
2
任務(wù)四
任務(wù)四:被點擊方塊及周圍方塊沒有雷,繼續(xù)檢測周圍方塊
空白方塊被點擊
被點擊的方塊及周圍沒有雷
繼續(xù)檢則局圍的8個方塊
繼續(xù)檢測周圍是“造型9“的方塊
一直到外側(cè)都是周圍有雷的方塊
一直到外側(cè)都是周圍有雷的方塊
檢測方塊
方塊被點擊
是否有雷?
周圍是否有雷?
檢測周圍方塊
檢測被點擊方塊
檢測周圍的方塊


檢測周圍方塊
檢測周圍的方塊
⑤ ① ⑥
③ ④
⑦ ② ⑧
檢測①②③④⑤⑥⑦⑧這8個位置的方塊
填入待檢測的方塊的編號
檢測是否有雷
檢測被點擊方塊的上方方塊:
需要滿足的條件:
被點擊的方塊上方有方塊:
不在第一行
上方的方塊沒有被檢測過:
上方方塊顯示示“造型9”“
執(zhí)行的操作:
檢測被點擊方塊上方的方塊:
上方方塊的編號
檢測上方方塊
Step1:檢測被點擊方塊上方的方塊
檢測上方方塊
運行測試,觀察出現(xiàn)的效果
檢測上方方塊
被點擊的方塊:86

周圍沒有雷

檢測上方方塊
被點擊的方塊:86


38
54
70
周圍沒有雷
周圍沒有雷
周圍沒有雷
周圍沒有雷


遞歸的使用
使用了遞歸的算法!
終止條件:被檢測的方塊周圍有雷!
檢測周圍方塊
檢測周圍的方塊:
需判斷的條件:
這個位置是否有方塊
這個方塊是否被檢測過
試一試:編寫程序,當(dāng)被檢測的方塊及它周圍方塊沒有雷時,繼續(xù)檢測周圍的方塊
可以復(fù)制“計算雷的數(shù)目”腳本,修改參數(shù)完成
檢測周圍方塊
Step2:檢測被點擊方塊下方的方塊
判斷是否不在最后一行
判斷是否被檢測過
檢測當(dāng)前方塊下方的方塊
檢測周圍方塊
Step2:檢測左側(cè)、右側(cè)的方塊
判斷是否不在最后一列
判斷是否被檢測過
檢測當(dāng)前方塊右側(cè)的方塊
判斷是否不在第一列
判斷是否被檢測過
檢測當(dāng)前方塊左側(cè)的方塊
檢測周圍方塊
Step2:檢測左上、右上的方塊
判斷是否既不在第一行也不在最后一列
判斷是否被檢測過
檢測當(dāng)前方塊右上方的方塊
判斷是否既不在第一行也不在第一列
判斷是否被檢測過
檢測當(dāng)前方塊左上方的方塊
檢測周圍方塊
Step2:檢測左下、右下的方塊
是否既不在最后一行也不在第一列
判斷是否被檢測過
檢測當(dāng)前方塊左下方的方塊
是否既不在最后一行也不在最后一列
判斷是否被檢測過
檢測當(dāng)前方塊右下方的方塊
任務(wù)總結(jié)
1.需要滿足哪些條件,才能檢測當(dāng)前方塊右上方的方塊?
2.編程實現(xiàn)檢測當(dāng)前方塊周圍的方塊時,使用的算法是:
①當(dāng)前方塊處沒有雷,且周圍也沒有雷
②當(dāng)前方塊的右上方有方塊:既不在第一行也不在最后一列
③當(dāng)前方塊右上方的方塊沒有被檢測過
遞歸
小紅旗標(biāo)記
3
任務(wù)五
任務(wù)五:按下空格鍵,使用小紅旗標(biāo)記有雷的位置
標(biāo)記小紅旗
使用小紅旗標(biāo)記有雷的位置:
進(jìn)行標(biāo)記的方法:
進(jìn)行標(biāo)記的結(jié)果:
①添加標(biāo)記:從“造型9”切換成“造型10”
②取消標(biāo)記:從“造型10”切換成“造型9”
進(jìn)行標(biāo)記
②如何切換方塊的造型?
①如何判斷方塊當(dāng)前的造型是什么?
②如何切換方塊的造型?
是造型9?
切換成造型10
是造型10?
切換成造型9



進(jìn)行標(biāo)記
運行時會出現(xiàn)什么問題
標(biāo)記小紅旗
按下一次空格時,造型不止切換一次
等待空格鍵抬起
未發(fā)現(xiàn)的雷數(shù)
①方格被標(biāo)記,數(shù)字減1
②取消方格標(biāo)記,數(shù)字增加1
未被標(biāo)記的雷的個數(shù)
未發(fā)現(xiàn)的雷數(shù)
②如何切換方塊的造型?
新建變量存儲未被發(fā)現(xiàn)的雷的個數(shù)
變量初始值:雷的總數(shù)
方塊被標(biāo)記時:變量的值減1
取消方塊標(biāo)記時:變量的值加1
編程任務(wù)
·試一試:編寫程序,實現(xiàn)按下空格鍵時對方塊進(jìn)行標(biāo)記和取消標(biāo)記的功能
標(biāo)記方塊
Step1:按下空格鍵標(biāo)記方塊
變量初始值等于雷的總數(shù)
在方塊處按下空格鍵時
等待空格鍵抬起
如果顯示“造型9”
切換到“造型10"
變量減1
如果顯示“造型10°
切換到“造型9%
變量加1
任務(wù)總結(jié)
簡述實現(xiàn)按下空格鍵對方塊進(jìn)行標(biāo)記或取消標(biāo)記的過程:
①標(biāo)記(取消標(biāo)記)方塊的操作:
②通過列表項內(nèi)容判斷當(dāng)前的造型
③黃換列表項內(nèi)容使方塊切換成對應(yīng)造型
④改變變量“未發(fā)現(xiàn)的雷數(shù)”的值
思考與拓展
4
遞歸的應(yīng)用
運行程序后,角色“說”的內(nèi)容是什么?
遞歸的應(yīng)用
②如何切換方塊的造型?
結(jié)果的初始值:5
①計算5→結(jié)果=5×5=25;計算4
②計算4→結(jié)果=25×4=100;計算3
③計算3→結(jié)果=100×3=300;計算2
④計算2→結(jié)果=300×2=600;計算1
⑤計算1→說“結(jié)果”:600
總結(jié)與鞏固
5

展開更多......

收起↑

資源列表

  • <menuitem id="wfhyu"><abbr id="wfhyu"></abbr></menuitem>

    <bdo id="wfhyu"></bdo>
  • <bdo id="wfhyu"></bdo>
    主站蜘蛛池模板: 建阳市| 西青区| 滨海县| 昂仁县| 石狮市| 娱乐| 梨树县| 华安县| 武陟县| 章丘市| 赣州市| 延寿县| 东至县| 新余市| 晋州市| 同仁县| 蓝山县| 新乡市| 宜兰市| 会昌县| 兰坪| 罗城| 孙吴县| 新津县| 迭部县| 昆山市| 汉川市| 湖北省| 临江市| 延边| 永靖县| 临夏市| 锦屏县| 陆丰市| 合江县| 衡东县| 涞水县| 当涂县| 会同县| 长宁县| 油尖旺区|