新世紀版信息技術八年級下冊第三課 呼吸燈 課件.pptx
第三課 呼吸燈,信息技術新世紀版 八年級下,學習要點:,1進一步熟悉 for 循環語句,理解 for 循環需要遍歷語句中的。 2掌握 range() 函數的用法。 3掌握函數的定義和調用方法。,重難點:,重點是掌握函數的定義及調用方法。 難點是理解循環的控制。,課前導入,呼吸燈是指燈光“由暗到明,再由明到暗”,不斷循環的燈。,思考:,生活中,在哪些地方可以見到呼吸燈?,怎樣才能做出呼吸燈的效果呢?,新知學習:for 循環,將燈光的亮度由0變到9,再由9變到0,如此反復循環,就可以讓LED燈呈現出呼吸燈的效果。我們使用for循環來設計呼吸燈。,for 循環是編寫程序必須掌握的命令。,演示操作并探究,【例題3-1】將LED點陣屏幕上正中間的燈設計成呼吸燈。,第一步 新建硬件作品,進入圖形化編程模式。,選擇新建硬件作品,選擇micro:bit確定,進入micro:bit編輯界面,第二步 編寫如下積木程序:,運行程序,你在micro:bit上看到了什么效果?,問題探究,程度效果展示:,小博士,for循環語句的格式如下: for in : ,可以是列表,或者是一個字符串,或者是range()函數產生的序列。for語句的循環次數為列表或序列中的元素個數,或者字符串中字符的個數。依次取列表或序列中的元素為值,或者依次取字符串中的字符為值。,range()函數的完整格式是range(a,b,c),其作用是創建一個從整數a開始,公差是c,到整數b結束(不含b)的數的序列。例如: range(9,-1,-1)表示序列9,8,7,6,5,4,3,2,1,0;for i in range(9,-1,-1)的作用是:使程序循環10次,每次i對應的值分別是9,8,7,6,5,4,3,2,1,0。 range(a,b,c)中的a和c都可以省略,如果a省略,默認為0;如果c省略,默認為1。例如: range(10)實際上就是range(0,10,1)。,小組探究完成任務,1、修改【例題3-1】編寫程序,使micro:bit的四個角上交替顯示呼吸燈。,程序展示:,運行程序,可以看到micro:bit上的四個角交替顯示呼吸燈。,程序運行效果展示,2、仔細閱讀下面的倒計時程序:,from microbit import * go= for i in range(9,-1,-1): si=str(i) go.append(si) display.show(go,delay=500,wait=True,loop=False,clear=True),將程序復制到micro:bit上,運行的效果是什么樣的?,程序運行效果展示,新知學習探究:函數,【例題3-2】編寫程序,使micro:bit的四個角上交替顯示呼吸燈。,(P13試一試1)的程序重復代碼太多,有沒辦法可以將代碼優化呢?,使用函數:調用函數lamp,第一步 打開【例題3-1】編寫的程序。,第二步 進入積木編程模式,單擊函數積木盒,定義lamp函數:,第三步 調用函數lamp(x,y),使micro:bit的四個角上交替顯示呼吸燈。,程序展示:,程序運行效果展示,小組完成任務探究,(P16試一試1)編寫程序,讓呼吸燈在LED點陣屏幕上隨機閃耀。,程序展示:,程序運行效果展示,(P16試一試2)修改【例題3-2】程序,使micro:bit四個角上的LED燈同時顯示呼吸燈。,程序展示:,程序運行效果展示