繪制文本螺旋線_第1頁
繪制文本螺旋線_第2頁
繪制文本螺旋線_第3頁
繪制文本螺旋線_第4頁
繪制文本螺旋線_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、項目名稱項目2-1繪制團隊螺旋線(4學(xué)時)教學(xué)目標(biāo)通過探討繪制團隊螺旋線問題的解決方案,了解算法的基礎(chǔ)知識。通過創(chuàng)建for循環(huán)結(jié)構(gòu)、while循環(huán)結(jié)構(gòu)并用Python代碼編寫程序解決問 題,理解運用程序設(shè)計解決問題的邏輯思維理念。了解Python開發(fā)工具及基礎(chǔ)語法規(guī)則,形成借助程序設(shè)計解決問題的初 步能力。資源準(zhǔn)備學(xué)生準(zhǔn)備:查閱資料,了解當(dāng)前主流程序設(shè)計語言的特點及Python開發(fā) 工具;搜索下載螺旋線案例,思考用程序繪制螺旋線的思路。教師準(zhǔn)備:繪制螺旋線的程序,包括彩色螺旋線、文本螺旋線及團隊螺 旋線。教學(xué)重點了解算法的基礎(chǔ)知識。教學(xué)難點理解運用程序設(shè)計解決問題的邏輯思維理。了解Python

2、開發(fā)工具及基礎(chǔ)語法規(guī)則,形成借助程序設(shè)計解決問題的初步 能力。教學(xué)過程教學(xué)環(huán)節(jié)教學(xué)活動及步驟情境導(dǎo)入教師通過工具繪制圖形及閱讀案例導(dǎo)入情境,并提出本項目的驅(qū)動性問題。在屏幕上繪制彩色螺旋線等規(guī)則圖形是程序容易完成的工作,將一串字符串 文本以螺旋線的形式繪制出來是一件很有趣的事情。程序設(shè)計是需要團隊共同協(xié) 作完成的,我們希望將團隊成員的名字以彩色螺旋線的形式呈現(xiàn)出來,你能用所 學(xué)知識繪制出這樣的彩色螺旋線嗎?讓我們一起嘗試吧。繪制規(guī)則:由用戶輸入團隊所有成員的名字,在屏幕上繪制出團隊成員名字 的彩色螺旋線??煞纸鉃槿竭M行操作:繪制彩色螺旋線一繪制文本螺旋線一繪 制團隊成員名字的螺旋線。任務(wù)實施

3、一繪制流程圖一、教師引導(dǎo)學(xué)生閱讀教材上的任務(wù)描述應(yīng)用窮舉算法分析繪制彩色螺旋線的方案,畫出繪制彩色螺旋線的流程圖, 并根據(jù)流程圖編寫代碼。彩色旋轉(zhuǎn)螺旋線如圖所示,螺旋線由五種顏色(紅、黃、 藍、綠、橙)在黑色背景上繪制而成。二、小組針對以下問題進行信息搜集及討論程序的基本結(jié)構(gòu)有幾種?分別是什么?有什么不同?比較上圖的異同, 說一說這兩個圖形可以采用哪種程序結(jié)構(gòu)來實現(xiàn)。討論繪制正五邊形螺旋線(參考圖5-1-2)的思路,試著繪制程序流程 圖。(1)討論繪制正五邊形螺旋線圖形需要解決的問題及算法策略。(2)試著畫出繪制正五邊形螺旋線的程序流程圖。按照上一題方法,討論繪制彩色螺旋線的思路,畫出程序流程

4、圖。三、教師針對以上問題進行操作提示了解基本程序流程控制結(jié)構(gòu)。計算機程序的三種基本流程控制結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),這 三種控制結(jié)構(gòu)是組成更復(fù)雜的程序的基礎(chǔ)。選擇結(jié)構(gòu)主要通過條件控制語句實現(xiàn); 循環(huán)結(jié)構(gòu)主要通過循環(huán)控制語句實現(xiàn)。繪制正五邊形螺旋線的思路及流程圖示例。采用循環(huán)結(jié)構(gòu),在for循環(huán)的迭代過程中不斷地在畫布中畫線,通過設(shè)置繪 制長度和旋轉(zhuǎn)角度,繪制出正五邊形螺旋線。四、各組匯報討論結(jié)果,教師引導(dǎo)學(xué)生對其他組的討論結(jié)果進行點評五、問題探究如何編寫程序代碼,繪制正五邊形?六、教師針對以上問題進行操作提示用Python繪制正五邊形螺旋線的步驟。導(dǎo)入turtle模塊并且設(shè)置一個海龜。

5、設(shè)置背景色、畫筆粗細及鋼筆顏色。繪制螺旋線中的200條線段。向前移動海龜以繪制每一邊。向左旋轉(zhuǎn)72度,為繪制下一筆做好準(zhǔn)備。用Python編寫繪制正五邊形螺旋線程序代碼示例。*正五池形*囚丫Import turtlet = turtl9.Pen()turtle .bgcolor(Mblackir)tX *percolor(,red) for x in range(200): t.-forward(x * 2) T.left(72)七、問題探究如何修改程序代碼,使程序繪制彩色旋轉(zhuǎn)螺旋線?八、操作提示讓計算機使用指定的五種顏色繪圖的實現(xiàn)方法。創(chuàng)建一個列表變量放置5種顏色,變量命名為colors。代

6、碼:colors=red,yellow,blue,green,orange什么時候需要修改鋼筆顏色?代碼的位置需要怎樣變化?每次循環(huán)繪制線段的時候需要修改鋼筆顏色,將修改鋼筆顏色指令移入for 循環(huán)中的一組代碼中。如何指定使用哪一種顏色?使用取模操作符“”,遍歷列表中的項。代碼:t.pencolor(colorsx%5)修改程序代碼,解決問題。修改程序代碼使之繪制彩色旋轉(zhuǎn)螺旋線,并運行調(diào)試。奠屆藏線import turtlet = turtlenPen()t u rt le. bgcolcr (n bl c k11)sides = 5colors = red! ”尖llw, blueS gre

7、en1orangefor x in rarge(200):t. pencolor (colors xsides-)t.forward(x * 2)t.left360/sIdes + 2)t.width(2)九、挑戰(zhàn)進階任務(wù)實施二應(yīng)用字符串繪制彩色文任務(wù)實施二應(yīng)用字符串繪制彩色文本螺旋線一、教師引導(dǎo)學(xué)生閱讀任務(wù)描述我們希望用字符串改進彩色螺旋線,由用戶輸入一串字符串文本,將該文本 以彩色的螺旋線形式繪制在屏幕上。pythonPythonPythonPythonPythonPythonPython咔何python PythonPython Python ionPythonPythonPythonp

8、ythonPythonPythonPythonPythonPythonPython咔何python PythonPython Python ionPythonPythonPythonPPythonPylftonPythcrPython PyttiQ-n PTtnonPjrif*_ -ffamWvPjlwiP/ltWhP 山口*PydfeaniPythonPython TOC o 1-5 h z PythonsPythongPython二PytlhWPythonPython p/|hi)!iPythonpy*hon呷血Python fn Python v腳啊品伯向PythonPythonPV啊顧

9、hon二、問題探究分析文本以彩色螺旋線繪制呈現(xiàn)的算法。在繪制螺旋線時,我們想要繪制的是字符串,而不是常規(guī)的螺旋線,如 何不留下螺旋線的痕跡?如何接收用戶的文本輸入并將文本寫到屏幕上?三、操作提示讓海龜向前移動時不留痕跡的方法:用畫筆控制函數(shù)讓海龜?shù)匿摴P抬起離 開屏幕,海龜向前移動之后再開始繪制。接收用戶文本輸入的函數(shù):TURTLE.TEXTINPUT函數(shù);將文本寫到屏幕上 的函數(shù):WRITE函數(shù)。四、問題探究修改任務(wù)一中彩色螺旋線的程序流程圖,實現(xiàn)文本螺旋線繪制。修改程序代碼,使之繪制文本螺旋線并運行調(diào)試。修改程序代碼,設(shè)置 和調(diào)整文本距離、字體、字號。任務(wù)實施三應(yīng)用循環(huán)控制繪制團隊成員螺旋線

10、一、教師提出本任務(wù)要求任務(wù)實施三應(yīng)用循環(huán)控制繪制團隊成員螺旋線創(chuàng)建團隊所有成員名字的彩色螺旋線。用戶輸入團隊成員的名字,輸完之后按下 回車鍵,在屏幕上繪制成一個團隊成員名字的彩色螺旋線。二、問題探究分析繪制團隊成員名字螺旋線的算法。小組討論解決繪制團隊成員螺旋線這 一問題的思路。如何用結(jié)構(gòu)化程序設(shè)計的思想方法解決繪制團隊成員螺旋線問題?該團 隊成員螺旋線繪制可以劃分為幾個模塊?每個模塊通過哪種程序設(shè)計結(jié)構(gòu)實現(xiàn)?2.如何接收用戶輸入的團隊成員名字并進行保存?如何確定繪制多邊形螺旋線?如何指定鋼筆繪制團隊成員名字及繪制顏 色?三、操作提示存放團隊成員名字的方法:創(chuàng)建列表變量,通過while循環(huán)控制

11、語句接 收用戶輸入的名字并保存。指定每次繪制團隊成員的名字及顏色的方法:列表操作和“”取模操作。四、問題探究1.修改任務(wù)二的程序流程圖,實現(xiàn)團隊成員螺旋線繪制。參考資源修改、 完善程序流程圖。修改任務(wù)二的程序代碼,使之繪制團隊成員螺旋線并運行調(diào)試。任務(wù)四調(diào)試 一、教師提出任務(wù)要求程序?qū)σ陨铣绦虼a進行調(diào)試,運行測試,進行修改和完善。二、問題探究1.分析下表中的語法錯誤并進行修改。程序代碼t = turtle.Penfl程序代碼turtle,偵心.)& = 0 for i Ln vec:s - s+iprint&)& = 0 for i Ln vec:s - s+iprint&)錯誤提示turt

12、le.bgcolorblack*JASyntaxErrori invalid 匚haracter(U*FF08)s = s-biAIndentatlonError: expectedan indented block問題修改你在本項目程序調(diào)試中主要遇到了哪些問題?你是怎么解決的?調(diào)試本項目程序,試著修改參數(shù),嘗試?yán)L制出不同的圖形。評價反思一、學(xué)習(xí)評價評價反思教師引導(dǎo)學(xué)生依據(jù)學(xué)習(xí)評價表對本項目的學(xué)習(xí)情況進行自評或互評觀察點二仙道偵han汗霎環(huán)境歧憂點.知浦】偵him基市般推崇型的用陸和 rprSe庫中相天函數(shù)的J花用知道算往的相關(guān)卸識.會用程序設(shè)計理念恩考解決實際問題掌陽澹環(huán)結(jié)構(gòu)的用法能根據(jù)要術(shù)

13、進行彩色螺旋我、丈本蝠旎統(tǒng)及團隊成員螂雎垠的 程序編制二、學(xué)習(xí)反思教師引導(dǎo)學(xué)生依據(jù)學(xué)習(xí)反思表對本項目的學(xué)習(xí)進行反思教學(xué)環(huán)節(jié)教學(xué)活動及步驟回碩與反思簡要臨述知道了什么?理解r什公?建夠做什么?完成帶怎么彬還存在什么問燦如柯做得蟲好課后作業(yè)一、完成知識鞏固題1、選擇題(單選或多選)(1)在for i in range(6)語句中,i的取值是( )。A. 1,2,3,4,5,6B. 1,2,3,4,5C. 0,1,2,3,4D. 0,1,2,3,4,5(2)下列程序代碼的執(zhí)行結(jié)果是()。sum=0for i in range(100):if(i%10):continuesum=sum+iprint(sum)A, 5050B. 4950C. 450D. 45填空題(1)在循環(huán)體中可以使用()語句跳過本次循環(huán)后面的代碼,重新開始下一次循環(huán)。(2) 在循環(huán)體中使用()語句可以跳出循環(huán)體。判斷題(在括號內(nèi)打”或“ X”)(1) 循環(huán)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論