資源簡介 中小學教育資源及組卷應用平臺《繪制美麗的圖案》教學設計課題 繪制美麗的圖案 單元 二單元 學科 信息技術 年級 九年級教材分析 《繪制美麗的圖案》這一課時教材編排了“分析問題,設計算法,編寫循環結構程序,運行,調試程序,說說做做和知識鏈接”的系列學習活動,旨在引導學生學習了解程序的編寫,讓學生通過學習程序編寫繪制一些有規律的幾何圖形,這些學習對于初中學生來說是非常有必要的,不僅可以增加學生知識,同時也能增強計算機編程能力和科學思維,提高學生信息素養。教材編排合理,教學環節寓教于樂,貼近學生生活實際,符合九年級學生認知特點。學習目標 1.信息意識:學習并掌握編寫程序,能理解和運用程序繪制一些有規律的幾何圖形,2.數字化學習與創新:通過實踐活動,掌握運用程序的編寫解決基本問題技能,運用計算機方便快速地繪制簡單圖形,能夠在實際情境下運用所學知識,解決實際問題。3.計算思維:具備用計算機編寫程序解決實際問題的能力。4.信息社會責任:激發對于計算機編程的興趣和熱情,將編程運用到生活中,鍛煉自身的道德情操和品德修養,培養優秀的價值觀和行為準則重點 培養學習嘗試編寫程序難點 通過計算機方便快速地繪制簡單的幾何圖形教學過程教學環節 教師活動 學生活動 設計意圖導入新課 導入:師: 眾所周知,剪紙是中國傳統文化之一,其中包含窗花剪紙。如果仔細觀察,可以發現:大多數窗花是由一些簡單的幾何圖形通過有規律的重復與排列組合而成的。中國古建筑窗格也是如此。那么,如何讓計算機方便快速地繪制這類圖案呢 在本活動中,我們將嘗試編寫程序,繪制一些有規律的幾何圖形,先觀看用python制作窗花的視頻,進入我們今天的課堂。 學生觀看視頻,提前知道本節課的學習內容 總起課堂,引入今天的學習內容激發學生學習興趣,調動積極性。講授新課 一、分析問題我們可以先利用計算機繪制一些簡單的圖案,如圖所示,觀察圖可知圖上有許多相似的形狀,畫出這些形狀的操作是相同的,找到其中的規律即可將問題簡化例如,繪制圖是從起點處(中心點)落筆,由里及外,由小到大,繪制多個旋分解問題可知,繪制圖要解決以下幾個小問題:畫一個旋。重復畫多個旋(長度逐漸增大)二、設計算法一個旋由 4 筆組成,且后一筆比前一筆要長(設定第一筆長度為 10,后一筆均比前一筆長10)。畫一個旋的算法流程圖如圖所示。該算法是一個循環結構,重復了 4 次畫直線和畫筆左轉90°分析畫多個旋的規律可知,其算法仍是一個循環結構,若需要畫x個旋,只需要將以上流程圖中的i<4 改為 i<4*x,并在開始后補充一個輸入x。說說做做用流程圖描述下圖的完整算法。要求先輸入要畫的旋的個數,再據此畫圖。三、編寫條件結構的程序(1)Python 循環語句。在 Python 中,循環結構的實現可利用 while 語句:while 后面緊接著的是用來判斷是否進入循環體的表達式,冒號后面縮進的語句塊為表示循環體的語句。打開 Python 軟件,編寫如下的 Python 程序。說說做做用 Python 繪制一顆五角星。想一想,這個程序用到了什么基本控制結構 2.編寫程序提示板:要構建一個循環結構,需要關注兩個方面的問題:一是重復要做的是什么事,二是如何控制循環。前者可以從問題分析入手解決,后者一般是通過使用一個循環控制變量來實現的。循環控制的三要素是:循環控制變量的初值:@ 循環控制變量的終值:在循環體中具有使循環控制變量由初值向終值變化的語句。在本例中循環控制變量為i.i初值為 0,終值為x*4,循環體中控制i由初值向終值變化的語句為 i=i+1。知識鏈接 實現循環的python語句除 while 語句之外,Python 還提供了另一種循環結構的實現方式: for 語句。for 語句用于將一段代碼重復運行指定的次數。Python中最簡單的 for 循環結構如下:for 變量 in 序列:語句塊在循環的過程中,變量依次遍取所有在序列中的值,直到所有的值都被取過。序列可以用 range0函數來產生。range0函數的一般格式為:range (start,stop,step)它包含三個參數,它們的含義分別為 :start 表示范圍開始的值。stop 表示范圍結束的值step 表示下次循環所增加的值序列將從 start 開始,到 stop 結束,但要注意 stop 的值不會被算進序列中比如range(0,5,1)生成的是序列 0,1,2,3,4。其中start,step 兩個參數可以省略,省略時默認start=0,step=1。若只有一個參數,則默認 start=0,step= 1。如 range(3)相當于range(0,3,1)若只有一個參數,則默認start=0,step= 1。如 range(3)相當于 range(0,3,1)本活動的算法如果用 for 語句實現就會變為:import turtlet=turtle.Pen()x=int(input(輸入整數”))y=10for x in range(x*4): t.forward(y) y=y+10 t.left (90)四、運行,調試程序運行、調試程序,觀察運行結果,分析程序有無錯誤。若有,嘗試解決知識拓展1.消息解密:將數字序列轉換成消息輸出。IPO:1.input()獲得密文的信息 存入 mw;2.用mw.split()函數把mw拆分為一個列表3.for循環來迭代處理輸入的密文信息中的每個字符;for t in x:4.利用chr()函數返回編碼對應的單字符,此處需注意chr()中的編碼為數值型,所以需要用到eval()轉換函數。2.螺旋線名字作業布置在課后,使用 Python 程序繪制自己喜歡的簡單的圖案。 學生進行新知學習學生完成課后練習閱讀知識鏈接相關內容思考、討論、編程調試驗證實施任務,思考、表達見解課外知識拓展 讓學生體驗Python 編程的強大功能通過結合所學知識完成練習,拓展延伸學生知識,增加學生知識技能拓寬學生知識面將生活引入學習中,讓學生形成用計算機處理問題的思維方式,真正變被動學習為主動。拓寬知識面課堂練習 完成書上的說說做做 學生完成課堂練習 鞏固所學知識課堂小結 1.學習了編寫程序,繪制一些有規律的幾何圖形2.掌握了運用計算機方便快速地繪制簡單圖形3、學習多種循環語句 學生總結本節課的學習內容 總結概括本節課的學習知識內容板書 一、分析問題二、設計算法三、編寫條件結構的程序四、運行,調試程序21世紀教育網 www.21cnjy.com 精品試卷·第 2 頁 (共 2 頁)HYPERLINK "http://www.21cnjy.com/" 21世紀教育網(www.21cnjy.com)(共26張PPT)《體驗Python一程序與程序設計語言編程》活動三:繪制美麗的圖案滬教版 九年級上冊內容總覽學習目標01新知導入02分析問題03設計算法04目錄05編寫循環結構程序06運行、調試程序09071008課堂總結知識鏈接說說做做課后作業學習目標1.信息意識:學習并掌握編寫程序,能理解和運用程序繪制一些有規律的幾何圖形。2.數字化學習與創新:通過實踐活動,掌握運用程序的編寫解決基本問題技能,運用計算機方便快速地繪制簡單圖形,能夠在實際情境下運用所學知識,解決實際問題。3.計算思維:具備用計算機編寫程序解決實際問題的能力。4.信息社會責任:激發對于計算機編程的興趣和熱情,將編程運用到生活中,鍛煉自身的道德情操和品德修養,培養優秀的價值觀和行為準則。新知導入觀看用python代碼繪制窗花的視頻,談談你對python繪制圖形的初步看法。分析問題我們可以先利用計算機繪制一些簡單的圖案,如圖所示,觀察圖可知圖上有許多相似的形狀,畫出這些形狀的操作是相同的,找到其中的規律即可將問題簡化分析問題例如,繪制圖是從起點處(中心點)落筆,由里及外,由小到大,繪制多個旋分解問題可知,繪制圖要解決以下幾個小問題:畫一個旋。重復畫多個旋(長度逐漸增大)設計算法一個旋由 4 筆組成,且后一筆比前一筆要長(設定第一筆長度為 10,后一筆均比前一筆長10)。該算法是一個循環結構,重復了 4 次畫直線和畫筆左轉90°.分析畫多個旋的規律可知,其算法仍是一個循環結構,若需要畫x個旋,只需要將以上流程圖中的i<4 改為 i<4*x,并在開始后補充一個輸入x。設計算法開始s=10i<4 向前畫長度為s的直線i=0i=i+1左轉90。結束s=s+10是否說說做做用流程圖描述下圖的完整算法。要求先輸入要畫的旋的個數,再據此畫圖。說說做做開始s=10i<4*x 向前畫長度為s的直線i=0i=i+1左轉90。結束s=s+10是否x=9編寫循環結構的程序(1)Python 循環語句。在 Python 中,循環結構的實現可利用 while 語句:while 后面緊接著的是用來判斷是否進入循環體的表達式,冒號后面縮進的語句塊為表示循環體的語句。編寫循環結構的程序import turtle #導入海龜作圖工具t=turtle. Pen() #定義畫筆x=int(input ("輸入整數”)) #輸入要畫的旋的個數y=10 #定義第一筆的長度i=0while i<(x*4):t.forward(y) #繪制直線,長度為yt.left(90) #畫筆左轉90。y=y+10 # 線長加10i=i+1(2)打開Python 軟件,編寫如下的 Python程序:說說做做1.用 Python 繪制一顆五角星。想一想,這個程序用到了什么基本控制結構 說說做做2.編寫程序,繪制右圖。設計算法提示板:要構建一個循環結構,需要關注兩個方面的問題:一是重復要做的是什么事,二是如何控制循環。前者可以從問題分析入手解決,后者一般是通過使用一個循環控制變量來實現的.循環控制的三要素是:[循環控制變量的初值:@循環控制變量的終值;3在循環體中具有使循環控制變量由初值向終值變化的語句。在本例中循環控制變量為i,i初值為 0,終值為x*4,循環體中控制i由初值向終值變化的語句為 i=i+1。知識鏈接實現循環結構的 Python 語句除 while 語句之外,Python 還提供了另一種循環結構的實現方式: for 語句。for 語句用于將一段代碼重復運行指定的次數。Python中最簡單的 for 循環結構如下:for 變量 in 序列:語句塊知識鏈接在循環的過程中,變量依次遍取所有在序列中的值,直到所有的值都被取過。序列可以用 range0函數來產生。range0函數的一般格式為:range (start,stop,step)它包含三個參數,它們的含義分別為 :start 表示范圍開始的值。stop 表示范圍結束的值step 表示下次循環所增加的值知識鏈接序列將從 start 開始,到 stop 結束,但要注意 stop 的值不會被算進序列中比如range(0,5,1)生成的是序列 0,1,2,3,4。其中start,step 兩個參數可以省略,省略時默認start=0,step=1若只有一個參數,則默認 start=0,step= 1。如 range(0,3)相當于range(0,3,1)知識鏈接若只有一個參數,則默認start=0,step= 1。如 range(3)相當于 range(0,3,1)本活動的算法如果用 for 語句實現就會變為:import turtlet=turtle.Pen()x=int(input(輸入整數”))y=10for x in range(x*4):t.forward(y)y=y+10t.left (90)運行、調試結果運行、調試程序,觀察運行結果,分析程序有無錯誤。若有,嘗試解決。知識鏈接知識拓展:消息解密:將數字序列轉換成消息輸出。IPO:1.input()獲得密文的信息 存入 mw;2.用mw.split()函數把mw拆分為一個列表3.for循環來迭代處理輸入的密文信息中的每個字符;for t in x:4.利用chr()函數返回編碼對應的單字符,此處需注意chr()中的編碼為數值型,所以需要用到eval()轉換函數。知識鏈接知識拓展:螺旋線名字課堂總結1.學習了編寫程序,繪制一些有規律的幾何圖形2.掌握了運用計算機方便快速地繪制簡單圖形3、學習多種循環語句作業布置在課后,使用 Python 程序繪制自己喜歡的簡單的圖案。謝謝21世紀教育網(www.21cnjy.com)中小學教育資源網站兼職招聘:https://www.21cnjy.com/recruitment/home/admin 展開更多...... 收起↑ 資源列表 python繪制窗花.mp4 《繪制美麗的圖案》教學設計.doc 活動三:繪制美麗的圖案.pptx 縮略圖、資源來源于二一教育資源庫