王增福
課程背景
3D One是一款3D創(chuàng)意制作軟件,為了適應(yīng)現(xiàn)代信息化教育、激發(fā)學(xué)生3D建模的興趣,2.6版本新增加了“趣味編程”功能,包括積木模式和Python模式兩種。在使用“趣味編程”功能時,初學(xué)者可以根據(jù)自身的編程能力從這兩種模式中進(jìn)行選擇。
本節(jié)課是在學(xué)生掌握3D One建模和Scratch積木式編程的基礎(chǔ)上所設(shè)計的趣味編程課。在課堂教學(xué)中,通過對“圓形陣列”分析,然后使用“趣味編程”中“積木模式”編寫出關(guān)于“圓形陣列”積木式的程序。
教學(xué)目標(biāo)
知識與技能 知道什么是賦值;了解“循環(huán)積木”中“使用i從1到10每隔1……執(zhí)行……”積木模塊。
過程與方法 通過“圓形陣列”分析,讓學(xué)生了解在圓形陣列中,每復(fù)制一個長方體需要旋轉(zhuǎn)的度數(shù);能夠運(yùn)用“使用i從1到10每隔1……執(zhí)行……”積木模塊搭建出“圓形陣列”程序。
情感態(tài)度與價值觀 通過對趣味編程“圓形陣列”的學(xué)習(xí),讓學(xué)生觀察和認(rèn)識身邊有關(guān)“圓形陣列”的實(shí)物。
教學(xué)重點(diǎn)與難點(diǎn)
教學(xué)重點(diǎn) 掌握3D One趣味編程下“圓形陣列”代碼模塊結(jié)構(gòu)。
教學(xué)難點(diǎn) “循環(huán)積木”中“使用i從1到10每隔1……執(zhí)行……”積木模塊在趣味編程中的應(yīng)用。
教學(xué)過程
一、創(chuàng)設(shè)情境,激趣導(dǎo)入
師:注意觀察棒棒糖小風(fēng)車圖片(如圖1),圖片呈現(xiàn)了什么樣的規(guī)律?(學(xué)生觀察并思考回答)
師:12枚相同的棒棒糖從一個中心點(diǎn)呈圓形均勻分布。在生活中,你還見過哪些類似的實(shí)物?(學(xué)生思考并回答)
師:其實(shí)生活中有很多類似的實(shí)物,比如摩天輪、水車和旋轉(zhuǎn)木馬。這樣從一個中心點(diǎn)呈圓形均勻分布的方式就是圓形陣列。今天老師就帶領(lǐng)大家使用3D One 2.6版軟件中的“趣味編程”,來制作類似的模型。
二、新課引導(dǎo)
(一)分析圓形陣列
師:接觸過3D One的同學(xué)對圓形陣列并不陌生,哪位同學(xué)說一說在3D One中做圓形陣列的過程?(學(xué)生回答并演示)
師:請同學(xué)們仔細(xì)觀察使用3D One制作好的圓形陣列(如圖2),你從中能夠發(fā)現(xiàn)哪些問題?(學(xué)生思考并回答)
教師總結(jié):通過對圓形陣列的分析,我們發(fā)現(xiàn)了以下幾個問題——陣列個數(shù)如何確定;圍繞哪個軸向(X、Y、Z)中心點(diǎn)進(jìn)行旋轉(zhuǎn)(轉(zhuǎn)動);方體每陣列1次的旋轉(zhuǎn)角度。(在問題分析過程中,需要注意的是陣列的個數(shù)和每陣列1次旋轉(zhuǎn)角度之間的關(guān)系)
(二)認(rèn)識“趣味編程”積木模塊
師:同學(xué)們對圖形化編程都比較熟悉,請你們打開3D One 2.6版本資源庫中“趣味編程”,看一看它與我們之前學(xué)過的什么編程最相似?(學(xué)生操作、思考、回答)
師:通過對3D One 2.6版本中“趣味編程”的觀察,我們不難發(fā)現(xiàn)它和Scratch編程相似。
請學(xué)生根據(jù)前面對圓形陣列的分析,自主探究在3D One 2.6版本“趣味編程”中編寫“圓形陣列”圖形化程序,需要用到哪些積木模塊。
教師總結(jié):通過對“圓形陣列”的分析,在3D One 2.6版的“趣味編程”中,編寫“圓形陣列”圖形化程序,主要用到基本編輯、循環(huán)、數(shù)學(xué)、變量等積木模塊。
(三)編寫程序
師:3D One 2.6版中“趣味編程”積木模塊的搭建和Scratch中積木模塊的搭建,原理是一樣的,都是將所用到的積木模塊按照一定的序列進(jìn)行搭建。
小組合作完成任務(wù):整理程序編寫思路;根據(jù)程序編寫思路完成“圓形陣列”圖形化程序的搭建;小組展示,談?wù)勗诰帉懗绦蜻^程中遇到的問題和成功的經(jīng)驗(yàn)。
根據(jù)學(xué)生的討論與展示,教師分享自己搭建“圓形陣列”圖形化程序的思路,學(xué)生對比分析自己編寫的程序。
1.創(chuàng)建“基本實(shí)體”積木模塊(如圖3),確定其位置。(注意位置盡可能不要定在網(wǎng)格平面中心)
2.創(chuàng)建“基本編輯”中的“轉(zhuǎn)動”積木,并將“長方體”積木模塊嵌套在“轉(zhuǎn)動”積木模塊內(nèi)。(解決“圓形陣列”圍繞某個軸向中心點(diǎn)旋轉(zhuǎn)的問題,如圖4)
3.創(chuàng)建“循環(huán)積木”中的“使用i從1到10每隔1……執(zhí)行……”積木模塊,并將步驟2搭建的圖形化程序嵌套在“使用i從1到10每隔1……執(zhí)行……”積木模塊內(nèi)。(解決長方體在圓形陣列中循環(huán)的問題,如圖5)
4.分別創(chuàng)建“數(shù)學(xué)”中的“計算”積木和“變量”中的“i”積木并選擇運(yùn)算符號,將“i”積木嵌套在“計算”積木內(nèi)。(解決長方體圍繞某個軸向?yàn)橹行狞c(diǎn)旋轉(zhuǎn)角度的問題,如圖6)
三、拓展練習(xí)
學(xué)生根據(jù)教師的講解和演示,完善本小組編寫的“圓形陣列”圖形化程序,然后修改其內(nèi)部參數(shù),嘗試著制作其他陣列個數(shù)的圓形陣列。學(xué)生操作練習(xí),進(jìn)一步鞏固對“圓形陣列”圖形化程序的認(rèn)識。
四、總結(jié)分享
師:本節(jié)課是一節(jié)圖形化編程課,通過對“圓形陣列”圖形化程序的編寫,你有哪些收獲?
學(xué)生思考,教師邀請個別學(xué)生分享自己的收獲,培養(yǎng)學(xué)生大膽發(fā)言和梳理知識的能力,進(jìn)而達(dá)到鞏固本課所學(xué)知識的目的。
師:希望同學(xué)們根據(jù)今天所學(xué)內(nèi)容,自己課下嘗試使用“趣味編程”編寫一個關(guān)于“圓形陣列”小物品的圖形化程序。
教學(xué)反思
本課在教學(xué)方式上主要采用了“自主學(xué)習(xí)”和“小組合作”相結(jié)合的模式,學(xué)生通過自主學(xué)習(xí)對圓形陣列進(jìn)行詳細(xì)分析,從中總結(jié)出問題,并判斷在3D One 2.6版“趣味編程”中編寫“圓形陣列”圖形化程序所需用到的積木模塊。通過小組合作交流讓學(xué)生親身體驗(yàn)“圓形陣列”圖形化程序的搭建,從中發(fā)現(xiàn)問題,然后通過發(fā)揮小團(tuán)體的力量去解決問題。這樣既培養(yǎng)了學(xué)生的團(tuán)結(jié)互助精神,又提高了學(xué)生解決問題的能力。
教學(xué)過程中也存在著不足,比如在創(chuàng)建“循環(huán)積木”中的“使用i從1到10每隔1……執(zhí)行……”積木模塊時,由于講解不到位,極個別學(xué)生搞不懂“循環(huán)”積木與其嵌套在內(nèi)的“×”“÷”等計算積木和“變量”中的“i”積木之間的關(guān)系,在以后的教學(xué)中要多花點(diǎn)時間去講解。