新世紀版信息技術八年級下冊第四課 計數器(教學設計).doc
新世紀版信息技術八年級下冊第四課計數器教學設計課題 計婁器單元第四課學科信息技術年級八年級下冊學習目標1認識 micro:bit 可編程按鈕及其作用。2理解邏輯表達式及其值。3進一步熟悉 if 條件分支語句。重點是進一步熟悉 if 條件分支語句。難點理解邏輯表達式。教學過程教學環節教師活動學生活動設計意圖一、課前導入1、提問:同學們,你們知道中國好聲音嗎?冠軍賽的選拔是如何選拔出來的?2、圖片展示:3、小結并引出本課學習內容:冠軍選拔賽的時候要清點觀眾的投票票數,節目中會有一個計數器,每個觀眾投的票都會由計算器計算出來,這節課,讓我們用micro:bit來做一個這樣的計數器。學生思考并回答問題通過提問培養學生思維,能過圖片展示激起學生的學習興趣二、可編程按鈕1、micro:bit 有兩個可編程按鈕:為 button_a 和 button_b2、通過編程定義兩個可編程按鈕的功能:是一個邏輯值,表示按鍵“A”是否正被按下,如果是,其值為True,如果不是,其值為False。代碼是button_a.is_pressed()。是一個邏輯值,表示按鍵“A”是否被按下過,如果是,其值為True,如果不是,其值為False。代碼是button_a.was_pressed()。是一個數值,表示按鍵“A”被連續按下的次數,代碼是button_a.get_pressed()。學習認識micro:bit可編程按鈕及其作用。通過學習掌握micro:bit可編程按鈕及其作用三、演示講解【例題4-1】編寫程序,比一比誰的按鍵速度快。1、程序展示:2、 觀察測試效果,發現問題:不斷地按A鍵,點陣屏幕上將顯示連續按鍵的最大次數。3、 小結:變量m用于保存連續按鍵的最大值。函數max()的作用是求最大值。循環程序執行到 sleep(1000) 的時候會停下來等待 1000毫秒,在這個時候我們的每一次按鍵都會被記錄下來,1000 毫秒結束后,執行x = button_a.get_presses() 語句就會讀出前面的按鍵數,然后又從 0 開始計算按鍵數。如果將上面程序中的語句 display.show(str(m) 改為 display.show(str(x),就可以看到每次在等待 1000 毫秒的過程中的按鍵數。4、試一試:將display.show(srt(m)改為如下命令:display.show(str(m),str(x)運行并展示效果(1)展示效果(2)小結:程序將顯示至今最大的連續按鍵次數和最近一次連續按鍵的次數。觀看老師演示學習用可編程按鈕編程,并理解按鈕的作用。生小組合作討論探究,根據例題改命令并運行效果得出結論通過演示,進一步理角可編程按鈕的作用通過小組學習使學生進一步熟悉display.shou命令的使用與作用四、 if語句知識回顧:(1)if 語句的作用:實現程序的分支。(2)提問:還記得我們在哪里學過if 語句嗎?上冊第四課 分支程序(3)if 語句的格式:(4) if功能:從if 行開始依次對條件進行判斷,如果正確則執行該條件下面的語句塊,然后跳出該if語句;如果不正確則對下一個條件進行判斷;如果所有條件都不成立,則執行else下面的語句塊。(5) if.elif.else語句對應的流程圖:(6)if語句可以簡化為:if 條件:語句塊學生學習if語句,掌握if語句的格式與功能if 是最常用的編程語句,用于程序的分支。學生通過學習,掌握if語句的運用,實現程序的進一步分支,以應對更復雜的情況。五、 演示講解【例題4-2】編寫程序,將micro:bit變成計數器。按A鍵數字增大,按B鍵數字減小。1、程序展示:2、 效果展示并思考:觀察運行效果,能不能調整一下睡眠(sleep)時間呢?調整之后效果如何?觀察學習并嘗試操作,小組探究問題,解決問題通過探究,培養學生分析問題和解決問題的能力。六、任務實踐一、【例題4-3】編寫程序,將micro:bit為成溫度計。按A鍵顯示華氏溫度,按B鍵顯示攝氏溫度。1、提問:(1)如何設置變量?設置t_h表示華氏溫度,t_s表示攝氏溫度(2)2、華氏溫度與攝氏溫度的轉換公式是什么?華氏溫度=32+1.8攝氏溫度2、程序展示:3、將程序保存并運行,micro:bit就變成溫度計了。4、if 語句里面還可以套if 語句二、【例題4-4】編寫程序,用按鈕控制呼吸燈移動。1、程序展示:2、運行程序,展示效果小組學習探究任務,并解決問題通過探究,培養學生分析問題和解決問題的能力。十、板書第四課 計數器button_a button_bif 條件:語句塊