亚洲精品成人在线_国产欧美精品一区二区三区四区_狠狠干狠狠干香蕉视频_久久国产精品久久久久久,九九热欧美,天天干天天射天天操,日本精产品一二三产品区别

歡迎來到叮當云教育! | 幫助中心 教學備課就來叮當文庫!

叮當云教育

換一換
首頁 叮當云教育 > 資源分類 > PPTX文檔下載
 

新世紀版信息技術八年級下冊第十二課 變化無窮的燈 課件.pptx

  • 資源ID:34152       資源大小:1,001.57KB        全文頁數(shù):29頁
  • 資源格式: PPTX        下載權(quán)限:游客/注冊會員/VIP會員    下載費用:30金幣 【人民幣3元】
快捷注冊下載 游客一鍵下載
會員登錄下載
三方登錄下載: 微信開放平臺登錄
下載資源需要30金幣 【人民幣3元】
郵箱/手機:
溫馨提示:
支付成功后,系統(tǒng)會自動生成賬號(用戶名和密碼都是您填寫的郵箱或者手機號),方便下次登錄下載和查詢訂單;
支付方式: 支付寶    微信支付   
驗證碼:   換一換

加入VIP,下載更多資源
 
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,既可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經(jīng)過壓縮,下載后原文更清晰   

新世紀版信息技術八年級下冊第十二課 變化無窮的燈 課件.pptx

新世紀版信息技術 八年級下冊,第十二課 變化無窮的燈,新知導入,新知講解,一、全屏呼吸燈,全屏呼吸燈讓整個點陣屏幕整齊劃一地呈現(xiàn)呼吸燈的效果。,【例題1】編寫程序,讓micro:bit屏幕變成呼吸燈。,其設計思路是:設計 10 個不同亮度的點陣圖案,然后循環(huán)顯示這 10 個圖案,讓點陣屏幕 呈現(xiàn)呼吸燈的效果。,新知講解,from microbit import * i0=Image(00000:00000:00000:00000:00000) i1=Image(11111:11111:11111:11111:11111) i2=Image(22222:22222:22222:22222:22222) i3=Image(33333:33333:33333:33333:33333) i4=Image(44444:44444:44444:44444:44444) i5=Image(55555:55555:55555:55555:55555) i6=Image(66666:66666:66666:66666:66666) i7=Image(77777:77777:77777:77777:77777) i8=Image(88888:88888:88888:88888:88888) i9=Image(99999:99999:99999:99999:99999) images=i0,i1,i2,i3,i4,i5,i6,i7,i8,i9 display.show(images,delay=500,wait=True,loop=True,clear=True),程序如下:,新知講解,如果用圖形化的方式編程,這個案例比較容易,但為了掌握更多的編程知識,特意將圖形化的方式編寫的程序用代碼方式進行了優(yōu)化。,具體來說:00000 可以表述成 0*5,因此: img=00000:00000:00000:00000:00000 可以表示成: img=(0*5+:)*4+0*5,新知講解,于是我們可以用循環(huán)語句來生成呼吸燈的每一個圖案,并將該圖案加入到 列表 images 中:,images.append(img),往列表中加入元素是經(jīng)常會遇到的操作,命令格式如下:,列表名稱 .append( 往列表中加入的元素 ),新知講解,因此上面的程序可以優(yōu)化為:,from microbit import * images= for i in range(10): ix=(str(i)*5+:)*4+str(i)*5 img=Image(ix) images.append(img) display.show(images,delay=500, wait=True,loop=True,clear=True),新知講解,Python字符串的幾種常見運算,假設: a=Hello b=Python 則:,新知講解,修改【例題1】,使呼吸燈的閃爍規(guī)律變?yōu)椤爸饾u變亮逐漸變暗”。,from microbit import * images= for i in range(10): ix=(str(i)*5+:)*4+str(i)*5 img=Image(ix) images.append(img) for i in range(9,0,-1): ix=(str(i)*5+:)*4+str(i)*5 img=Image(ix) images.append(img) display.show(images,delay=100,wait=True,loop=True,clear=True),新知講解,這個走馬燈實際上是一個有16幅畫面的動畫。,走馬燈是指循環(huán)顯示的一組燈。,【例題2】設計一個燈光繞著mico:bit點陣屏幕的四周移動的走馬燈。,二、走馬燈,新知講解,程序如下:,from microbit import * images = i1=Image(90000:00000:00000:00000:00000) i2 = Image(09000:00000:00000:00000:00000) i3 = Image(00900:00000:00000:00000:00000) i4 = Image(00090:00000:00000:00000:00000) i5 = Image(00009:00000:00000:00000:00000) i6 = Image(00000:00009:00000:00000:00000) i7 = Image(00000:00000:00009:00000:00000) i8 = Image(00000:00000:00000:00009:00000) i9 = Image(00000:00000:00000:00000:00009) i10 = Image(00000:00000:00000:00000:00090) i11 = Image(00000:00000:00000:00000:00900) i12 = Image(00000:00000:00000:00000:09000),i13=Image(00000:00000:00000:00000:90000) i14=Image(00000:00000:00000:90000:00000) i15=Image(00000:00000:90000:00000:00000) i16=Image(00000:90000:00000:00000:00000) images.append(eval(ix) display.show(images, delay=500, wait=True, loop=True, clear=True),新知講解,在上面的程序中,images是包含了16幅畫的列表,由于創(chuàng)建images的表述非常長,因此上面的程序用了一個for循環(huán)來創(chuàng)建images列表,遍歷116,依次將16個畫面添加到列表images。,for i in range(1,17,1): ix = i + str(i) images.append(eval(ix),新知講解,函數(shù) eval(“字符串 str”)的作用是:,在上面的程序片段中,ix 是一個變量名字符串,要用 eval(ix) 才能將字符 串的引號去掉,轉(zhuǎn)變成變量名:,將“字符串 str”轉(zhuǎn)換成表達式,相當于把字符串外面的引號去掉。,新知講解,點陣屏幕上有25個LED燈,分別用024來編號,假設某LED燈的編號是n,那么它的x、y 坐標就是:,x = n % 5 y = int(n / 5),【例題 3】設計一個遍歷mico:bit點陣屏幕所有LED燈的走馬燈。,其中%是求余運算,int()是取整運算。,新知講解,例如: n=10,那么 x=10%5,即 x=0 ; y=int(10/5),即 y=2。,程序用 n 來控制亮燈的位置,當 n 超過 25 時,應該將 n 重置為 0,也就是 說可以對 n 進行求余運算:n=n%25。,新知講解,程序如下:,from microbit import * import random n = 0 while True: x = n % 5 y = int(n / 5) display.set_pixel(x, y, 9) n = (n + 1) if (n 24): n = 0 sleep(100) display.set_pixel(x, y, 0),新知講解,新知講解,例如,修改上面的程序,將 n=n+1 修改為 n=n+3,就得到了一個新的走馬 燈,程序如下:,from microbit import * n = 1 while True: x = (n % 5) y = int(n / 5) display.set_pixel(x, y, 9) n = (n + 3)%25 sleep(200) display.set_pixel(x, y, 0),新知講解,如果要得到兩盞燈往前移動的效果,只要在程序中增加一盞相鄰的燈。,程序如下:,from microbit import * n = 0 while True: x = (n % 5) y = int(n / 5) display.set_pixel(x, y, 9) n = (n + 1)%25,x1 = (n % 5) y1 = int(n / 5) display.set_pixel(x1, y1, 9) sleep(200) display.set_pixel(x, y, 0) display.set_pixel(x1, y1, 0),新知講解,from microbit import * n=0 while True: n=(n-1)%10 img=str(n)*5 for i in range(4):,【例題4】設計一個燈光瀑布。,程序如下:,三、燈光瀑布,t=(n+i)%10 img=img+:+str(t)*5 display.show(Image(img) sleep(50) if button_b.was_pressed(): break,新知講解,語句 n=(n+1)%10 的作用與下列語句相同: n=n+1 n=n%10,程序通過如下 for 循環(huán),不斷生成點陣屏幕畫面的列表:,在上面的程序中,img=str(n)*5 for i in range(4): t=(n+i)%10 img=img+:+str(t)*5,新知講解,然后顯示 50 毫秒,通過 while 循環(huán),形成燈光瀑布的視覺效果:,display.show(Image(img) sleep(50),運行程序,可以看到點陣屏幕上的燈光像瀑布一樣傾瀉下來。,新知講解,當按下micro:bit的復位鍵后,程序又會重新運行。,當按下按鈕B,程序就終止運行。,可以看到程序結(jié)束前點陣屏幕上最后顯示的燈光。,在上面的程序中,利用了求余運算來使得變量n在9和0之間不斷循環(huán)。,新知講解,格式:a%b,功能:求a除以b的余數(shù)。,求余運算%的格式和功能如下:,例如:,新知講解,while True循環(huán)中,每次循環(huán)生成一個點陣屏幕,點陣屏幕各LED燈的亮度由for循環(huán)生成。,n=9,img=99999:99999:00000:11111:22222 n=8,img=88888:88888:99999:00000:11111 n=7,img=77777:77777:88888:99999:00000 n=6,img=66666:66666:77777:88888:99999 n=5,img=55555:55555:66666:77777:88888 n=4,img=44444:44444:55555:66666:77777 n=3,img=33333:33333:44444:55555:66666 n=2,img=22222:22222:33333:44444:55555 n=1,img=11111:11111:22222:33333:44444 n=0,img=00000:00000:11111:22222:33333,詳情如下:,新知講解,同樣的效果也可以由下面的程序?qū)崿F(xiàn):,新知講解,你能參照【例題4】,做一個全屏呼吸燈嗎?,from microbit import * n=0 while True: n=(n+1)%10 img=(str(n)*5+:)*4+str(n)*5 display.show(Image(img) sleep(50),參考程序如下:,課堂小結(jié),總結(jié)本節(jié)課所學內(nèi)容,板書設計,一、全屏呼吸燈 二、走馬燈 三、燈光瀑布

注意事項

本文(新世紀版信息技術八年級下冊第十二課 變化無窮的燈 課件.pptx)為本站會員(葉紅魚)主動上傳,叮當云教育僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知叮當云教育(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復下載不扣分。




經(jīng)營許可證編號:魯ICP備09030270號-2   魯公網(wǎng)安備 37011602000151號 copyright@ 2019-2022

網(wǎng)站大部分作品源于會員上傳,除本網(wǎng)站整理編輯的作品外,版權(quán)歸上傳者所有,如您發(fā)現(xiàn)上傳作品侵犯了您的版權(quán),請立刻聯(lián)系我們并提供證據(jù),我們將在3個工作日內(nèi)予以改正。

1
收起
展開
主站蜘蛛池模板: 北宁市| 双流县| 应用必备| 张家港市| 富顺县| 安多县| 水城县| 开阳县| 乌鲁木齐市| 文登市| 股票| 新巴尔虎右旗| 孟州市| 布尔津县| 大姚县| 安仁县| 通海县| 麦盖提县| 鄯善县| 平原县| 湘潭县| 兴山县| 苍梧县| 奈曼旗| 威信县| 成安县| 宁津县| 阿荣旗| 祁东县| 于都县| 西乌珠穆沁旗| 沂南县| 阿拉善左旗| 米泉市| 通江县| 图木舒克市| 科技| 麻栗坡县| 兴义市| 广东省| 龙川县|