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

下載本文檔

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

文檔簡介

項目名稱項目2-1繪制團隊螺旋線(4學時)教學目標通過探討繪制團隊螺旋線問題的解決方案,了解算法的基礎知識。通過創(chuàng)建for循環(huán)結(jié)構(gòu)、while循環(huán)結(jié)構(gòu)并用Python代碼編寫程序解決問題,理解運用程序設計解決問題的邏輯思維理念。了解Python開發(fā)工具及基礎語法規(guī)則,形成借助程序設計解決問題的初步能力。資源準備學生準備:查閱資料,了解當前主流程序設計語言的特點及Python開發(fā)工具;搜索下載螺旋線案例,思考用程序繪制螺旋線的思路。教師準備:繪制螺旋線的程序,包括彩色螺旋線、文本螺旋線及團隊螺旋線。教學重點了解算法的基礎知識。教學難點理解運用程序設計解決問題的邏輯思維理。了解Python開發(fā)工具及基礎語法規(guī)則,形成借助程序設計解決問題的初步能力。教學過程教學環(huán)節(jié)教學活動及步驟情境導入教師通過工具繪制圖形及閱讀案例導入情境,并提出本項目的驅(qū)動性問題。在屏幕上繪制彩色螺旋線等規(guī)則圖形是程序容易完成的工作,將一串字符串文本以螺旋線的形式繪制出來是一件很有趣的事情。程序設計是需要團隊共冋協(xié)作完成的,我們希望將團隊成員的名字以彩色螺旋線的形式呈現(xiàn)出來,你能用所學知識繪制出這樣的彩色螺旋線嗎?讓我們一起嘗試吧。繪制規(guī)則:由用戶輸入團隊所有成員的名字,在屏幕上繪制出團隊成員名字的彩色螺旋線??煞纸鉃槎竭M行操作:繪制彩色螺旋線f繪制文本螺旋線f繪制團隊成員名字的螺旋線。任務實施一繪制流程圖一、教師引導學生閱讀教材上的任務描述應用窮舉算法分析繪制彩色螺旋線的方案,畫出繪制彩色螺旋線的流程圖,并根據(jù)流程圖編寫代碼。彩色旋轉(zhuǎn)螺旋線如圖所示,螺旋線由五種顏色(紅、黃、藍、綠、橙)在黑色背景上繪制而成。二、 小組針對以下問題進行信息搜集及討論程序的基本結(jié)構(gòu)有幾種?分別是什么?有什么不同?比較上圖的異同,說一說這兩個圖形可以采用哪種程序結(jié)構(gòu)來實現(xiàn)。討論繪制正五邊形螺旋線(參考圖5-1-2)的思路,試著繪制程序流程圖。(1) 討論繪制正五邊形螺旋線圖形需要解決的問題及算法策略。(2) 試著畫出繪制正五邊形螺旋線的程序流程圖。按照上一題方法,討論繪制彩色螺旋線的思路,畫出程序流程圖。三、 教師針對以上問題進行操作提示了解基本程序流程控制結(jié)構(gòu)。計算機程序的三種基本流程控制結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),這三種控制結(jié)構(gòu)是組成更復雜的程序的基礎。選擇結(jié)構(gòu)主要通過條件控制語句實現(xiàn);循環(huán)結(jié)構(gòu)主要通過循環(huán)控制語句實現(xiàn)。繪制正五邊形螺旋線的思路及流程圖示例。采用循環(huán)結(jié)構(gòu),在for循環(huán)的迭代過程中不斷地在畫布中畫線,通過設置繪制長度和旋轉(zhuǎn)角度,繪制出正五邊形螺旋線。四、各組匯報討論結(jié)果,教師引導學生對其他組的討論結(jié)果進行點評五、問題探究如何編寫程序代碼,繪制正五邊形?六、教師針對以上問題進行操作提示用Python繪制正五邊形螺旋線的步驟。導入turtle模塊并且設置一個海龜。設置背景色、畫筆粗細及鋼筆顏色。繪制螺旋線中的200條線段。向前移動海龜以繪制每一邊。向左旋轉(zhuǎn)72度,為繪制下一筆做好準備。用Python編寫繪制正五邊形螺旋線程序代碼示例。#正龍謖影+砂Importturtle■t=turtl9.Pen()turtle.bgcolor(Mblackir)tt.pencolorC'red")forxinrange(200):t.-forward(x*2)T.left(72)七、 問題探究如何修改程序代碼,使程序繪制彩色旋轉(zhuǎn)螺旋線?八、 操作提示讓計算機使用指定的五種顏色繪圖的實現(xiàn)方法。創(chuàng)建一個列表變量放置5種顏色,變量命名為colors。代碼:colors二["red","yellow","blue","green","orange"]什么時候需要修改鋼筆顏色?代碼的位置需要怎樣變化?每次循環(huán)繪制線段的時候需要修改鋼筆顏色,將修改鋼筆顏色指令移入for循環(huán)中的一組代碼中。如何指定使用哪一種顏色?使用取模操作符“%”,遍歷列表中的項。代碼:t.pencolor(colors[x%5])修改程序代碼,解決問題。修改程序代碼使之繪制彩色旋轉(zhuǎn)螺旋線,并運行調(diào)試。

彩色螺薩線importturtlet=turtle.Pert()turtle.bgcolcr(nbl^ck11)sides=5colors=["'red"! "blue'S"green1^"orange"]forxinrange(200):t.pencolor(colors[x^sides-])t.forward(x*2)t.left(36e/sid^s+1)t.width(2)九、挑戰(zhàn)進階你能修改程序,讓用戶輸入繪制彩色螺旋線的邊數(shù)嗎?任務實施二

應用字符串

繪制彩色文

本螺旋線十、學生思考,并將結(jié)果在班級展示一、教師引導學生閱讀任務描述我們希望用字符串改進彩色螺旋線,由用戶輸入一串字符串文本,將該文本以彩色的螺旋線形式繪制在屏幕上。PPython 呼心Python 咖"Python 任務實施二

應用字符串

繪制彩色文

本螺旋線十、學生思考,并將結(jié)果在班級展示一、教師引導學生閱讀任務描述我們希望用字符串改進彩色螺旋線,由用戶輸入一串字符串文本,將該文本以彩色的螺旋線形式繪制在屏幕上。PPython 呼心Python 咖"Python 二PythonPythonp/|hi)!iPythonpy*h°n=ythonPython出測PythonPythonPythonpythonPython

Python

PythonPythonPythonPythonPython戸艸仙PythonPythonPythonPythonPylftonPythonPythonPyttiQ-nPTtnonpjriT***? _w ftfaviWvP|4wiP/ltWhPVQlHPfUianPythonPythonPythcmFgm叭 PythonPython二、 問題探究分析文本以彩色螺旋線繪制呈現(xiàn)的算法。(1) 在繪制螺旋線時,我們想要繪制的是字符串,而不是常規(guī)的螺旋線,如何不留下螺旋線的痕跡?(2) 如何接收用戶的文本輸入并將文本寫到屏幕上?三、 操作提示讓海龜向前移動時不留痕跡的方法:用畫筆控制函數(shù)讓海龜?shù)匿摴P抬起離開屏幕,海龜向前移動之后再開始繪制。接收用戶文本輸入的函數(shù):TURTLE.TEXTINPUT函數(shù);將文本寫到屏幕上的函數(shù):WRITE函數(shù)。四、問題探究修改任務一中彩色螺旋線的程序流程圖,實現(xiàn)文本螺旋線繪制。修改程序代碼,使之繪制文本螺旋線并運行調(diào)試。修改程序代碼,設置和調(diào)整文本距離、字體、字號。任務實施三

應用循環(huán)控

制繪制團隊

成員螺旋線一、教師提出本任務要求任務實施三

應用循環(huán)控

制繪制團隊

成員螺旋線創(chuàng)建團隊所有成員名字的彩色螺旋線。用戶輸入團隊成員的名字,輸完之后按下回車鍵,在屏幕上繪制成一個團隊成員名字的彩色螺旋線。陳同學卍陳同學彌J學腕同學司學王同囲王同學圭甸學腕同學王同學王同學王同學王同學王同學王同學老王同學王同卷同迓同尹'學二、問題探究分析繪制團隊成員名字螺旋線的算法。小組討論解決繪制團隊成員螺旋線這一問題的思路。如何用結(jié)構(gòu)化程序設計的思想方法解決繪制團隊成員螺旋線問題?該團隊成員螺旋線繪制可以劃分為幾個模塊?每個模塊通過哪種程序設計結(jié)構(gòu)實現(xiàn)?如何接收用戶輸入的團隊成員名字并進行保存?如何確定繪制多邊形螺旋線?如何指定鋼筆繪制團隊成員名字及繪制顏色?三、操作提示存放團隊成員名字的方法:創(chuàng)建列表變量,通過while循環(huán)控制語句接收用戶輸入的名字并保存。指定每次繪制團隊成員的名字及顏色的方法:列表操作和“%”取模操作。四、問題探究修改任務二的程序流程圖,實現(xiàn)團隊成員螺旋線繪制。參考資源修改、完善程序流程圖。2.修改任務二的程序代碼,使之繪制團隊成員螺旋線并運行調(diào)試。

任務四調(diào)試一、教師提出任務要求程序?qū)σ陨铣绦虼a進行調(diào)試,運行測試,進行修改和完善。二、問題探究1.分析下表中的語法錯誤并進行修改。程序代碼t=turtle.Penflturtle,t,width(2)任務四調(diào)試一、教師提出任務要求程序?qū)σ陨铣绦虼a進行調(diào)試,運行測試,進行修改和完善。二、問題探究1.分析下表中的語法錯誤并進行修改。程序代碼t=turtle.Penflturtle,t,width(2)孔苑4,乩氐匚乩久說】&=0foriLnvec:s-s+iprint(&)turtlePhg<olor("black")ASyntaxErrcir1:invalidharacte'('(U*FF08)s=s-biAIndentatlonError:expectedanindentedblock問題修改你在本項目程序調(diào)試中主要遇到了哪些問題?你是怎么解決的?調(diào)試本項目程序,試著修改參數(shù),嘗試繪制出不同的圖形。評價反思一、學習評價評價反思教師引導學生依據(jù)學習評價表對本項目的學習情況進行自評或互評■*知適Python開岌環(huán)境總憂點.劃道Pythofi基本麹擱類博的用陡和rcrSe庫屮相炭函數(shù)的應用汕逍箝法的柏£加識,會用程庁設卄理急思匕:出;丄I:問屯學擁僧環(huán)結(jié)構(gòu)的用注能根據(jù)要就堆行彩色鸚旋線、丈本螺疑紅及闔肌成員魁能馥的竹序編制二、學習反思教師引導學生依據(jù)學習反思表對本項目的學習進行反思回顧與反思知逍了什盤丫理解門|-會?能夠做什蟲?1完成得怎直樣"還存飪什么問世丫加f町做帶更妊字課后作業(yè)一、 完成知識鞏固題課后作業(yè)選擇題(單選或多選)(1)在foriinrange(6)語句中,i的取值是( )。A.[1,2,3,4,5,6] B.[1,2,3,4,5]C.[0,1,2,3,4] D.[0,1,2,3,4,5](2) 下列程序代碼的執(zhí)行結(jié)果是( )。sum=0foriinrange(100):if(i%10):continuesum=sum+iprint(sum)A.5050 B.4950 C.450 D.45填空題(1)在循環(huán)體中可以使用( )語句跳過本次循環(huán)后面的代碼,重新開始下一次循環(huán)。(2)在循環(huán)體中使用( )語句可以跳出循環(huán)體。判斷題(在括號內(nèi)打“廠

溫馨提示

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

評論

0/150

提交評論