資源簡介 Scratch一階第二十一講:運算通關教學目標掌握詢問( )并等待,回答,連接( )和( )等積木腳本的使用;學習編程實現基本的加減乘除運算;3、鍛煉數學快速運算的能力。二、主要程序腳本編號 詳細內容 功能描述【1】 “詢問()并等待” 詢問問題并偵測回答,輸入回答并確定提交后該積木才執行完成【2】 “回答” 記錄最后一次回答的內容【3】 “連接()和()” 連接兩組文本組成一段文字【4】 “()+()” 加法符號,將兩邊填入的內容進行加法運算。當填入的內容非數字時,全部轉化為0。【5】 “()-()” 減法符號,將兩邊填入的內容進行減法運算。當填入的內容非數字時,全部轉化為0。【6】 “()*()” 乘法符號,將兩邊填入的內容進行乘法運算。當填入的內容非數字時,全部轉化為0。【7】 “()/()” 除法符號,將兩邊填入的內容進行除法運算。當填入的內容非數字時,全部轉化為0。三、課堂準備編號 名稱 內容 來源 備注【1】 PPT課件 課堂全流程演示文稿 火星科學盒官網【2】 課程資料 PPT課件、講義、視頻 火星科學盒官網【3】 學生上課使用器材 筆記本電腦或者臺式電腦 老師自備 電腦建議使用Windows系統,蘋果電腦和Linux系統需要從官網上單獨下載對應的軟件游戲手柄、螺絲刀 火星人商城采購程序素材 鏈接下載【4】 編程軟件下載 Scratch3.0 火星科學盒官網 火星科學盒官網在線編輯版離線下載版安裝好后測試一下是否可以使用四、上課流程本節課包括5步具體流程:第1步為引入部分,上課之前在老師的帶領下進行加減乘除快速運算的游戲,進行熱身活動。時長控制在5分鐘內。第2-4步為項目制作,首先復習梳理上節課已經完成的任并分析本節課需要制作的功能。分析加法運算提問的實現思路,學習【詢問()并等待】及【連接()和()】等積木的用法,完成加法運算提問的功能。之后帶領學生分析其他三種運算提問和加法的不同,讓同學嘗試獨立完成。最后添加素材實現闖關勝利和闖關失敗的效果。時長控制在70分鐘內。第5步為課堂總結,使用提問的方式總結本節課的重點積木腳本。時長控制在10分鐘內。第6步為鞏固拓展,學生設計并討論針對《急算沖關》功能的改進思路,為課后作業。上課步驟 主要內容 備注【第1步】引入 【對應PPT】“運算游戲熱身” 【時長】5min 【銜接話術】上節課咱們為了幫助火星教授制作急算沖關的機器,已經編寫了一部分程序。那同學們還記得這個機器在火星學院競賽中是考察什么的嗎?(學生回答)沒錯,就是加減乘除運算。那為了更好地幫助火星教授完成這個機器,這節課開始之前,老師也來考察一下同學們的加減乘除運算的能力,同學們都準備好了嗎? 【銜接話術】這些數字中,哪兩個數加起來等于57(學生回答) 【講解】34加23等于57;18加39也等于57. 【銜接話術】這些數字中,哪兩個數相減等于13(學生回答) 【講解】47減34等于13;22減9也等于13;35減22也等于13。 【銜接話術】這些數字中,哪兩個數相乘等于54(學生回答) 【講解】6乘9等于54;2乘27等于54。 【銜接話術】這些數字中,哪兩個數相除等于7(學生回答) 【講解】14除以2等于7;21除以3等于7。 【銜接話術】熱身小游戲已經完成了,同學們都表現得很棒,那同學們肯定能完成一個非常完美的急算沖關機器。接下來我們就繼續開始編程吧。【第2步】加減乘除考驗 【對應PPT】“加減乘除考驗”部分 【時長】35min 【銜接話術】在上節課中我們根據火星教授提出的兩個要求實現了開始界面和闖關界面的設置。點擊綠旗后,首先進入開始界面,點擊開始界面的四個按鈕之后,會進入闖關界面。 【銜接話術】在闖關界面中,觸碰感應、擋板和小火星這三個角色的功能已經完成了。擋板感應角色只是讓小火星偵測是否碰到;擋板會不停地向上移動,知道小火星碰到“觸碰感應”角色;小火星則會一直跟隨擋板向上移動,在回答問題正確后會向下跳。 【銜接話術】還記得火星教授提出的兩個要求嗎?要求二已經基本完成了,現在只需要完成火星教授的提問問題考察選手的功能?;鹦墙淌跁o出加減乘除其中的一種算式,并判斷選手的回答是否正確。我們先來實現最簡單的加法運算的提問。 【銜接話術】火星教授在什么情況下會提問加法問題呢?(學生回答)沒錯就是點擊加法按鈕后。 【講解】當接收到開始的廣播消息,并且判斷剛剛點擊的是加法按鈕之后,火星教授會提問加法算式,并判斷選手回答的是否正確,正確時要給擋板發送正確的廣播,錯誤的話就提示錯誤。同學們把這組流程圖畫在自己的紙上,記錄下來(等待學生完成) 【銜接話術】首先,火星教授要提出問題,在這里考察的是100以內的兩個數字的加法運算。比如38+65等于多少 【講解】在scratch中能夠讓角色提問的積木是【詢問( )并等待】,在這個積木中填入要提問的問題,積木執行后,在舞臺區下方的輸入框就是填入回答的地方。用[回答]積木可以記錄剛剛輸入的回答。那么用詢問積木提問,然后將回答的內容和正確答案進行比較就可以了 【講解】注意在輸入框內輸入回答后,用鼠標點擊輸入框后面的藍色對號或者按下鍵盤上的回車鍵,才可以把回答提交上去,讓角色收到 【講解】詢問問題后,角色會等待著輸入回答,當回答輸入完成并確定后,【詢問( )并等待】這個積木才算執行完成,并開始運行下方的腳本。根據急算沖關作品的功能,在詢問積木中填入的是算式,答案是算式的運算結果,要把回答的內容和正確答案比較,并判斷回答是否正確。 【銜接話術】剛剛學習了如何讓角色提問,那提問的內容是什么呢?就是兩個數字相加的算式,并且這兩個數字都是100以內的隨機數字。應該用什么積木產生數字呢?(學生回答)沒錯,就是隨機數積木。數字可以用隨機數生成 【講解】因為之后還要計算這個算式的答案,所以需要把這兩個數字記錄下來,那么就需要建兩個變量。除了數字之外,算式中還包含加號,所以詢問的內容中包含第一個數字,加號,第二個數字這三部分。如何把這三部分連起來組成一句話呢。這就要用到運算模塊中的【連接()和()】,這個積木可以把前后兩段文字連接起來,形成一句完整的話。 【講解】比如連接“這句話”和“是對的”,形成的就是“這句話是對的”,連接“100+”和“3”形成的就是“100+3”。這個積木不會對其中的數字進行運算,只是把數字進行前后連接。在提問加法算式題時,要把數字和加號還有數字連接起來,所以要用兩個連接積木。前后兩個空白格中填入數字變量,中間的空白格中填入加號。 【總結】用兩個變量分別來記錄兩個100以內的隨機數,之后用連接積木將數字和加號連接起來,并提問。 【銜接話術】剛剛已經講解了如何進行提問,同學們為火星教授角色上傳正確和錯誤提示音并添加變量“得分”實現回答正確時得分加1,回答錯誤得分減1的效果。注意要觀察剛剛畫在紙上的流程圖,思考一下如何完成(學生拼接)(程序樣例見“第五部分 – 程序 1-1”) 【銜接話術】提問的腳本已經拼接完成了,那火星教授什么時候提問呢?還記得剛剛畫好的流程圖嗎? 【講解】在接收到開始廣播之后會進入闖關,當變量“運算方法”是加法時提問加法,所以要判定是否是加法。那么就要進行條件判斷,也就是用【如果…那么】。另外火星教授不止提問一個問題,他會一直提問,所以要用到重復執行。 【銜接話術】同學們嘗試自己拼接腳本,實現進入闖關界面后火星教授提問加法問題的功能,注意變量得分的初始狀態,和小火星失敗時的效果。(等待學生拼接) 【講解】接收到開始廣播之后要將變量得分設為0,之后判斷點擊的是什么按鈕,點擊加法按鈕后就一直提問加法算式并判斷回答的是否正確。當小火星碰到觸碰感應角色也就是闖關失敗時,就停止提問。為了畫面更加美觀,讓變量得分在開始界面時不顯示,進入闖關界面也就是接收到開始消息后再顯示。(程序樣例見“第五部分 – 程序 1-2”) 【銜接話術】加法運算的提問已經實現了,現在我們還需要編寫減法、乘法和除法這三種運算。先來分析一下剩下的三種運算和加法運算有什么相同點和不同點。這里要注意的是,為了降低減法和除法的運算難度,減法的結果最好不小于0,除法的結果為整數。 【講解】在實現減法、乘法和除法時,它們的實現思路和加法是相同的。另外存在的不同點是① 開始的條件不同,點擊不同的按鈕后進入不同的算法提問。②運算符號不同。③在減法運算時為了保證結果大于0,第1個數必須大于或等于第2個數字。④在除法運算中,第1個數必須能夠被第2個數整除。 【講解】也就是說,整體的腳本不會發生改變,只不過最開始判斷的條件,產生的數字,中間的運算符號是不相同的。 【銜接話術】首先先來思考一下減法,這幾個空白處分別應該填入什么呢?(學生回答) 【講解】在條件判斷時,判斷的應該是變量“運算方法”是否等于“減法”這兩個字。兩個運算符號選擇的都是減號。這些部分都比較簡單,那如何設置兩個數字才能夠保證第一個數比第二個數大呢?(學生回答) 【講解】在這里有兩種方式,第一種方式就是先在0~100中隨機選取一個數字作為第一個數,然后在0到第一個數之間選取一個數字作為第二個數。第二種方式相反,先在0~100中隨機選取一個數字作為第二個數,然后在第二個數到100之間選取一個數字作為第一個數。這兩種方法任選其一即可。 【銜接話術】同學們嘗試拼接完成減法、乘法和除法提問的腳本。注意除法提問時算式的結果為整數(等待學生拼接) 【銜接話術】減法運算提問的腳本直接在加法運算提問的腳本下方進行拼接。(程序樣例見“第五部分 – 程序 1-3”) 【講解】乘法運算提問的腳本直接在減法運算提問的腳本下方進行拼接。乘法運算提問的腳本和加法運算提問除了判斷條件和運算符號外全部相同。當然也可以通過設置數字的范圍來設置算式的難度。(程序樣例見“第五部分 – 程序 1-3”) 【講解】除法運算提問的腳本直接在乘法運算提問的腳本下方進行拼接。除了修改判斷條件和運算符號之外還要保證第一個數能夠被第二個數整除。在這里直接將第二個數與一個隨機數字相乘的結果設為第一個數。(程序樣例見“第五部分 – 程序 1-3”) 【銜接話術】這樣,進入闖關界面后的基本功能就全部完成了?;鹦墙淌谔岢龅膬蓚€要求也全部實現了。不過為了讓急算沖關機器更加的完美,我們一起為它添加闖關勝利和闖關失敗的效果吧。【第3步】獲勝與失敗 【對應PPT】“獲勝與失敗”部分 【時長】25min 【銜接話術】在闖關勝利或失敗時,界面會發生變化,所以先上傳勝利和失敗的背景。(等待學生完成) 【銜接話術】先來分析一下失敗的情況。首先第一個問題,在什么情況下闖關會失敗?(學生回答) 【講解】小火星碰到“觸碰感應”角色時會失敗,此時它會廣播失敗的消息。 闖關失敗時會發生什么變化呢?(學生回答)闖關失敗時,背景會由闖關背景變成失敗背景。另外,小火星、4個擋板、火星教授和觸碰感應角色都會消失。 【銜接話術】那同學們能自己嘗試完成闖關失敗的效果嗎?也可以上傳失敗音效,在失敗時播放提示音。(等待學生拼接) 【講解】背景在接收到失敗廣播后,換成失敗背景,播放失敗的聲音之后停止腳本運行。(程序樣例見“第五部分 – 程序 2-1”) 【講解】小火星在碰到“觸碰感應”并發送“失敗”廣播后隱藏。(程序樣例見“第五部分 – 程序 2-2”) 【講解】各個擋板角色在小火星闖關失敗后應該停止移動,所以停止該角色的其他腳本并隱藏。(程序樣例見“第五部分 – 程序 2-3”) 【講解】另外還有“觸碰感應”和“火星博士”角色,“觸碰感應”角色一直靜止不動,所以只需要在接收到“失敗”廣播后隱藏就可以了??刂频梅肿兞康哪_本都在“火星教授”角色上,并且在顯示失敗界面時,變量“得分”應該隱藏,所以還需要添加【隱藏變量(得分)】積木。(程序樣例見“第五部分 – 程序 2-4”) 【銜接話術】闖關失敗的效果已經完成了,接下來分析一下闖關勝利的情況。什么時候闖關勝利呢?(學生自由回答)既然是得分制游戲,就在得分等于一個數值時闖關勝利吧。同學們可以自由設置得分為多少時闖關勝利。在這里我設置了20。 【講解】既然變量得分的腳本都拼接在了“火星教授”角色上,那這里也把判斷得分是否達到要求的腳本拼接在“火星教授”角色上。闖關勝利時同樣會切換背景,以及其他角色會隱藏。同學們嘗試自己拼接完成。(等待學生拼接)(程序樣例見“第五部分 – 程序 2-5”) 【講解】可以使用等待積木。當接收到開始廣播,也就是進入闖關游戲后,一直等待得分=20發生,當得分到達20時,就將變量隱藏,停止提問,并廣播“勝利”的消息。并且火星教授會隱藏。那其他角色就會接收“勝利”的廣播并且做出相應的變化。 【講解】背景在接收到勝利廣播后,換成勝利背景,播放勝利的聲音之后停止腳本運行。(程序樣例見“第五部分 – 程序 2-6”) 【講解】“觸碰感應”角色的腳本和失敗隱藏時的腳本相似,只不過接收的廣播變成了“勝利”。(程序樣例見“第五部分 – 程序 2-7”) 【講解】各個擋板角色及小火星都是在接收到勝利廣播后停止腳本并隱藏的。(程序樣例見“第五部分 – 程序 2-8”) 【銜接話術】現在闖關勝利的情況也完成了。急算沖關的機器已經幫助火星教授做出來了。同學們完成的非常棒。接下來我們一起來復習總結一下本節課學習的知識吧。【第4步】2-小挑戰 【對應PPT】“2-小挑戰”部分 【時長】5min 【銜接話術】火星教授提出的第一個要求和第二個要求中選手移動的功能已經實現了,下面我們總結梳理一下在本節課中完成的效果以及如何實現的吧。要按照效果執行的順序描述哦(學生回答)【第5步】課堂總結 【對應PPT】“課堂總結”部分 【時長】10min 【鏈接話術】本節課的內容到這里就要完成了,下面我們來簡單復習一下所學的內容,考一考自己的記憶力。 【知識點鞏固】 老師以提問的方式進行復習。1.各個腳本的作用分別是什么? 2.各個腳本在本節課中實現的功能效果。【我問你答】【問】運行下面的腳本,在回答框內輸入“3+5”的和之后,得分會加1嗎?為什么? 【答】不會,因為使用的是【連接】積木,當回答的內容等于35時得分才會加1【第6步】鞏固拓展 【對應PPT】“鞏固拓展”部分 【時長】課后作業 【銜接話術】設計并討論針對《急算沖關》作品功能的改進思路五、主要程序說明程序樣例編號 程序樣例與說明 對應的角色1-1 【程序1-1描述】添加兩個變量用來記錄兩個100以內的隨機數。之后角色詢問這兩個隨機數的加法運算并判斷回答的內容和正確結果是否一樣,一樣則表示回答正確,會廣播正確的消息,播放正確提示音并將得分增加1。否則表示回答錯誤,播放錯誤的聲音并將得分減1。 【火星教授】1-2 【程序1-2描述】點擊綠旗后,角色及得分變量隱藏。接收到開始廣播后角色及得分變量顯示,然后判斷點擊的是否是加法按鈕,如果是加法按鈕,則一直提問加法問題。1-3 (任務一火星教授角色的最終版參考程序) 【程序1-3描述】判斷是否進入減法闖關通道,如果是則一直提問減法運算問題。第二個數即減號后面的數字始終不大于第一個數 【程序1-3描述】判斷是否進入乘法闖關通道,如果是則一直提問乘法運算問題。 【程序1-3描述】判斷是否進入除法闖關通道,如果是則一直提問除法運算問題。將第一個數設為第二個數和一個十以內數字的乘積,保證最后的結果是整數。2-1 (任務二背景的部分最終版參考程序) 【程序2-1描述】接收到失敗廣播后,切換到失敗背景,播放完失敗的聲音后停止全部腳本運行。 【背景】2-2 (任務二小火星角色的部分最終版參考程序) 【程序2-2描述】接收到“開始”廣播后,角色顯示在舞臺區,移到(0,-120)的位置,在0.001秒后會一直跟隨擋板移動知道碰到觸碰感應角色。碰到觸碰感應角色后會廣播失敗并隱藏。 【小火星】2-3 (任務二各個擋板角色的部分最終版參考程序) 【程序2-3描述】在接收到失敗廣播后,角色的其它腳本停止并隱藏。 【擋板】 【擋板2】 【擋板3】 【擋板4】2-4 (任務二觸碰感應角色的部分最終版參考程序) 【程序2-4描述】在接收到失敗廣播后,角色隱藏。 【觸碰感應】【程序2-4描述】在接收到失敗廣播后,得分變量隱藏,角色的其他腳本停止運行并且角色隱藏。 【火星教授】2-5 (任務二火星教授角色的最終版參考程序) 【程序2-5描述】接收到“開始”廣播后,等待變量得分等于20,之后隱藏得分變量,停止其他腳本的運行并廣播勝利的消息,角色隱藏2-6 (任務二背景的部分最終版參考程序) 【程序2-6描述】接收到勝利廣播后,切換到勝利背景,播放勝利的聲音并停止全部腳本的運行。 【背景】2-7 (任務二觸碰感應角色的部分最終版參考程序) 【程序2-7描述】接收到勝利廣播后,角色隱藏 【觸碰感應】2-8 (任務二各個擋板和小火星角色的部分最終版參考程序) 【程序2-8描述】接收到勝利廣播后,角色的其他腳本停止運行并且隱藏 【擋板】 【小火星】(共50張PPT)第21課急算沖關—運算通關運算游戲熱身課堂總結加減乘除考驗獲勝與失敗鞏固拓展運算游戲熱身1加法運算減法運算乘法運算除法運算加減乘除考驗2回顧梳理點擊綠旗被點擊廣播“開始”回顧梳理讓小火星偵測是否碰到不停向上移動,直到小火星碰到“觸碰感應”角色1. 跟隨擋板一直移動2. 回答正確后向下跳角色功能回顧1. 給出算式,提問問題2. 判斷回答得是否正確要求一:① 可以考察加減乘除四種運算② 選手可以自己選擇其中一種要求二:選手需快速計算并回答,回答的慢有失敗的危險加法提問分析被點擊廣播“開始”變量“運算方法”設為“加法”當接收到“開始”其他運算加法?提問加法算式回答正確?否是是廣播“正確”提示正確提示錯誤否加法運算提問● 100以內的兩個數字相加,例:38+65=?① 提問:提問的問題輸入回答記錄剛剛的回答提交回答時需要:點擊或者 按下“回車鍵”Enter提交回答加法運算提問● 100以內的兩個數字相加,例:38+65=?① 提問:輸入回答并確定后才執行完成加法運算提問● 100以內的兩個數字相加,例:38+65=?① 提問:② 兩個100以內的隨機數字③ 記錄兩個數字④ “數字”“+”“數字”變量加法運算提問不對數字做運算,只是把前后文本內容連接總結● 100以內的兩個數字相加,例:38+65=?用兩個變量分別來記錄兩個100以內的隨機數,之后用連接積木將數字和加號連接起來,并提問。Step1:火星教授提問問題并進行評判腳本拼接● 試一試:上傳正確和錯誤的提示音并添加“得分”變量;火星教授提問并判定選手回答是否正確。加法運算提問當接收到“開始”其他運算加法?提問加法算式回答正確?否是是廣播“正確”提示正確提示錯誤否Step2:火星教授提問的加法算式腳本拼接● 試一試:進入闖關界面后火星教授提問加法問題。注意“得分”的初始狀態和選手失敗時的效果相同點與不同點加法運算減法運算乘法運算除法運算開始條件運算符號第一個數 ≥ 第二個數整除開始條件運算符號開始條件運算符號減法結果不小于0;除法結果是整數整體同相思 路相同點與不同點開始條件初始數字運算符號減法運算分析減法-數字大小限制方式一:方式二:第一個數 ≥ 第二個數拼接腳本嘗試拼接減法、乘法和除法提問的腳本(除法算式的結果為整數)Step3:火星教授提問的減法算式腳本拼接Step3:火星教授提問的乘法算式腳本拼接數字范圍決定算式難度Step3:火星教授提問的除法算式腳本拼接基本功能完成1. 給出算式,提問問題2. 判斷回答得是否正確讓小火星偵測是否碰到不停向上移動,直到小火星碰到“觸碰感應”角色1. 跟隨擋板一直移動2. 回答正確后向下跳獲勝與失敗3背景上傳準備工作——上傳背景失敗背景勝利背景闖關失敗情況1.什么情況下闖關失???2.闖關失敗時會發生什么變化?碰到“觸碰感應”廣播“失敗”角色全部隱藏Step1:背景切換背景切換Step2:小火星隱藏小火星隱藏Step3:各個擋板角色隱藏各個擋板角色隱藏Step4:其他角色隱藏其他角色隱藏闖關勝利情況1.什么情況下闖關勝利?2.闖關勝利時會發生什么變化?角色全部隱藏得分 = 20廣播“勝利”Step5:勝利的條件勝利的條件Step6:背景切換背景切換Step7:觸碰感應隱藏“觸碰感應”隱藏Step8:剩余角色隱藏剩余角色隱藏課堂總結4(1)(2)詢問問題并等待回答,輸入回答后該積木才算執行完成記錄本次回答的內容知識點鞏固(3)將兩個文本內容前后連接,組成一段文字知識點鞏固Q. 運行下面的腳本,在回答框內輸入“3+5”的和之后,得分會加1嗎?為什么?我問你答答:不會,因為使用的是【連接】積木,當回答的內容等于35時得分才會加1鞏固拓展5設計并討論針對《急算沖關》作品功能的改進思路鞏固拓展 展開更多...... 收起↑ 資源列表 21.急算沖關-運算通關.docx 21.急算沖關-運算通關.pptx 縮略圖、資源來源于二一教育資源庫