資源簡介 中小學教育資源及組卷應用平臺《用計算機“寫”古詩》教學設計課題 用計算機“寫”古詩 單元 二單元 學科 信息技術 年級 九年級教材分析 《用計算機“寫”古詩》這一課時教材編排了“分析問題,解決畫豎線問題,解決顯示古詩文字問題,運行,調試程序,說說做做和知識鏈接”的系列學習活動,這一課旨在讓學生了解程序的字符串及其操作,引導學生學習并掌握用編程來制作簡單的古詩欣賞作品的知識,同時學習程序中的字符串及其操作;進一步在生活中運用程序解決實際問題,這些學習對于初中學生來說是非常有必要的,不僅可以增加學生知識,同時也能增強計算機編程能力和科學思維,提高學生信息素養。教材編排合理,教學環節寓教于樂,貼近學生生活實際,符合九年級學生認知特點。學習目標 1.信息意識:學習并掌握用編程來制作簡單的古詩欣賞作品的知識,同時學習程序中的字符串及其操作;能理解并且有效運用。2.數字化學習與創新:通過實踐活動,掌握運用程序的編寫解決基本問題技能,有效運用字符串,能夠在實際情境下運用所學知識,解決實際問題。3.計算思維:具備用計算機編寫程序解決問題的能力。4.信息社會責任:激發對于計算機編程的興趣和熱情,將編程運用到生活中,鍛煉自身的道德情操和品德修養,培養優秀的價值觀和行為準則。重點 通過編程來制作簡單的古詩欣賞作品難點 了解程序中的字符串及其操作。教學過程教學環節 教師活動 學生活動 設計意圖導入新課 1.導入:師: 古詩是中國傳統文化的精粹。許多古詩愛好者都會用多媒體軟件制作古詩欣賞作品其實我們也可以通過編程來制作簡單的古詩欣賞作品,讓計算機按照一定編排格式逐字顯示古詩,并配上相應的背景。要做到這一效果,需要用到字符串來存儲詩句并進行逐字讀寫。編程語言中的字符串數據類型能處理許多現實生活中的文本數據。觀看用python代碼“寫”詩的視頻,談談你對python“寫”詩的初步看法。 學生觀看視頻,提前知道本節課的學習內容 通過視頻導入,引入本節課知識激發學生學習興趣,調動積極性。講授新課 一、分解問題 如何利用計算機從右到左逐列“寫出”如圖所示的古詩呢 通過觀察可以發現可以將這個問題分解成兩個小問題:問題1:如何畫出有5根豎線的紅色背景 問題 2:如何逐列逐字地顯示古詩文字 二、解決畫豎線問題要解決“畫出有豎線的紅色背景”的問題,在設置了畫面底色后,考慮到豎線的長度各豎線間的間距是固定的,除了豎線的起點位置不同外,5 根豎線的繪制步驟是相同的因此,可以利用循環結構,畫出5條線,每次循環只需改變豎線橫坐標即可。說說做做嘗試修改程序,調整背景顏色和豎線的顏色、間距等。三、解決顯示古詩文字問題(1)分析問題要“寫”出排列整齊的文字,需要確定每列文字第1個字的橫坐標和縱坐標、每個文字的間距以及每列文字的間距,而各個文字的繪制步驟是相同的(可以利用海龜作圖工具來畫出一個個字 )(2)設計算法《春夜洛城聞笛》的正文有 4 句,每句的第一個字縱坐標相同,橫坐標的差值是豎線的間距。每句有 7個字,每個字的橫坐標相同,縱坐標的差值是字間距,循環 7次,便能寫出7個字。因此,寫一句古詩的算法流程如圖所示完成寫整首古詩的算法3.編寫程序本程序的重點是讓計算機“寫出”古詩中的文字,這就需要用到字符串及字符串索引操作在Python 中,字符串可以用單引號或雙引號封裝,如columnl="誰家玉笛暗飛聲而利用字符串索引,可以實現返回字符串中特定位置的字符,如columnl[O]的值為”誰”column1[6]的值為“聲”。以下代碼塊實現的功能是從上到下顯示最右列的文字提示板:Python 中字符串的索引計數開始于0,結束于n-1,其中n為字符串的長度,說說做做1.嘗試使用 while 語句,完成寫第 1列文字2.參考寫第 1列文字的程序,完成寫 5 列文字的程序 知識鏈接:字符串的邏輯比較在 Python 中,除了索引操作和活動一提到的字符串連接(做加法)外,還可以對字符串進行邏輯比較。使用邏輯比較運算符“==”可以對兩個字符串進行比較,當兩個字符串的內容完全相同時返回 True,不同時返回False。示例如下:name1="王強"name2="王強"name1==name2以上代碼塊返回Truename1="China"name2="china"name1==name2以上代碼塊返回 False。四、運行,調試程序運行、調試程序,觀察運行結果,分析程序有無錯誤。若有,嘗試解決。知識拓展:1.用python繪制彩色圓2.字符串的內置函數作業布置 請同學們在課后用計算機程序編寫自己喜歡的古詩詞。 學生理解、思考自主學習反復探索學生編寫程序學生完成說說做做。運行、調試程序。學習拓展延伸。 將生活引入學習中讓學生在反復探索嘗試的過程中訓練思維方式,理解變量可控的重復執行讓學生體驗Python 編程的強大功能,初步感受用編程技術駕馭計算機高效解決問題。通過結合所學知識完成練習,鞏固所學提高學生運用計算機思維解決問題的能力。拓展延伸學生知識,增加學生知識技能。課堂練習 完成書上的說說做做 學生完成課堂練習 鞏固所學知識課堂小結 1.學習了解了程序中的字符串及其操作2.學習了用編程來制作簡單的古詩欣賞作品3、體會到了用不同方法領略古詩的魅力,感受編程。 學生總結本節課的學習內容 總結概括本節課的學習知識內容板書 一、分解問題二、解決畫豎線問題三、解決顯示古詩文字問題四、運行,調試程序21世紀教育網 www.21cnjy.com 精品試卷·第 2 頁 (共 2 頁)HYPERLINK "http://www.21cnjy.com/" 21世紀教育網(www.21cnjy.com)(共24張PPT)《體驗Python一程序與程序設計語言編程》活動四:用計算機“寫”古詩滬教版 九年級上冊內容總覽學習目標01新知導入02分析問題03解決畫豎線問題04目錄05解決顯示古詩文字問題06運行、調試程序09071008課堂總結知識鏈接說說做做課后作業教學目標1.信息意識:學習并掌握用編程來制作簡單的古詩欣賞作品的知識,同時學習程序中的字符串及其操作;能理解并且有效運用。2.數字化學習與創新:通過實踐活動,掌握運用程序的編寫解決基本問題技能,有效運用字符串,能夠在實際情境下運用所學知識,解決實際問題。3.計算思維:具備用計算機編寫程序解決問題的能力。4.信息社會責任:激發對于計算機編程的興趣和熱情,將編程運用到生活中,鍛煉自身的道德情操和品德修養,培養優秀的價值觀和行為準則。新知導入觀看運用python“寫”詩的視頻,說說你體會到了什么。新知講解如何利用計算機從右到左逐列“寫出”如圖所示的古詩呢 通過觀察可以發現可以將這個問題分解成兩個小問題:問題1:如何畫出有5根豎線的紅色背景 問題 2:如何逐列逐字地顯示古詩文字 一、分解問題解決畫豎線問題要解決“畫出有豎線的紅色背景”的問題,在設置了畫面底色后,考慮到豎線的長度各豎線間的間距是固定的,除了豎線的起點位置不同外,5 根豎線的繪制步驟是相同的因此,可以利用循環結構,畫出5條線,每次循環只需改變豎線橫坐標即可。解決畫豎線問題開始確定橫坐標xi<5 確定縱坐標yx=x-colwidthi=0結束i=i+1是否確定豎線間距colwidth從坐標(x,y)開始,畫出長度為l的直線流程圖如圖所示解決畫豎線問題程序如圖所示import turtleturtle.bgcolor("#b1352b") #設置背景顏色turtle.speed(0) #設置海龜繪圖的速度,參數為0時最快turtle. pensize(1) #設置畫筆粗細turtle.pencolor("#f2ea99") #設置畫筆顏色colwidth=100 #設置列寬colwidthX=245 #確定最右邊豎線頂端的橫坐標y=230 #確定最右邊豎線頂端的縱坐標for i in range(5) : #循環5次,畫5根豎線turtle. penup( ) #海龜抬筆,沒有移動痕跡turtle. goto(x, y) #海龜移動至坐標(x,y)turtle. pendown() #海龜抬筆,有移動痕跡turtle. setheading(-90) #讓海龜的頭部朝下turtle.forward(460) #讓海龜前進460個像素 (即豎線的長度)x=x-colwidth #修改橫坐標說說做做嘗試修改程序,調整背景顏色和豎線的顏色、間距等。import turtleturtle.bgcolor("#b1345b") #設置背景顏色turtle.speed(0) #設置海龜繪圖的速度,參數為0時最快turtle. pensize(4) #設置畫筆粗細turtle.pencolor("#f2ea89") #設置畫筆顏色colwidth=100 #設置列寬colwidthX=250 #確定最右邊豎線頂端的橫坐標y=220 #確定最右邊豎線頂端的縱坐標for i in range(5) : #循環5次,畫5根豎線turtle. penup( ) #海龜抬筆,沒有移動痕跡turtle. goto(x, y) #海龜移動至坐標(x,y)turtle. pendown() #海龜抬筆,有移動痕跡turtle. setheading(-90) #讓海龜的頭部朝下turtle.forward(460) #讓海龜前進460個像素 (即豎線的長度)x=x-colwidth #修改橫坐標解決顯示古詩文字問題要“寫”出排列整齊的文字,需要確定每列文字第1個字的橫坐標和縱坐標、每個文字的間距以及每列文字的間距,而各個文字的繪制步驟是相同的(可以利用海龜作圖工具來畫出一個個字 )。1.分析問題解決顯示古詩文字問題開始確定橫坐標xi<7 確定縱坐標yy=y-widthi=0結束i=i+1是否確定字間距width在坐標(x,y)處寫第i個字2.設計算法解決顯示古詩文字問題本程序的重點是讓計算機“寫出”古詩中的文字,這就需要用到字符串及字符串索引操作在Python 中,字符串可以用單引號或雙引號封裝,如columnl=“誰家玉笛暗飛聲而利用字符串索引,可以實現返回字符串中特定位置的字符,如columnl[O]的值為”誰”column1[6]的值為“聲”。以下代碼塊實現的功能是從上到下顯示最右列的文字。3.編寫程序解決顯示古詩文字問題3.編寫程序解決顯示古詩文字問題提示板:Python 中字符串的索引計數開始于0,結束于n-1,其中n為字符串的長度。說說做做1.嘗試使用 while 語句,完成寫第 1列文字2.參考寫第 1列文字的程序,完成寫 5 列文字的程序知識鏈接字符串的邏輯比較在 Python 中,除了索引操作和活動一提到的字符串連接(做加法)外,還可以對字符串進行邏輯比較。使用邏輯比較運算符“==”可以對兩個字符串進行比較,當兩個字符串的內容完全相同時返回 True,不同時返回False。示例如下:name1="王強"name2="王強"name1==name2知識鏈接以上代碼塊返回True。name1="China"name2="china"name1==name2以上代碼塊返回 False。運行,調試程序運行、調試程序,觀察運行結果,分析程序有無錯誤。若有,嘗試解決。知識鏈接知識拓展:用python繪制彩色圓。知識鏈接知識拓展:字符串的內置函數。>>> w= " happy days ">>> w.replace( " "," " )' happy days '>>> w.replace( " "," ",3)' happy days '課堂總結1.學習了解了程序中的字符串及其操作。2.學習了用編程來制作簡單的古詩欣賞作品。3、體會到了用不同方法領略古詩的魅力,感受編程。作業布置請同學們在課后用計算機程序編寫自己喜歡的古詩詞。謝謝21世紀教育網(www.21cnjy.com)中小學教育資源網站兼職招聘:https://www.21cnjy.com/recruitment/home/admin 展開更多...... 收起↑ 資源列表 python寫詩.mp4 《用計算機“寫”古詩》教學設計.doc 活動四:用計算機“寫”古詩.pptx 縮略圖、資源來源于二一教育資源庫