資源簡介 (共18張PPT)第3課主題活動:解決溫標轉換問題學習目標通過對溫標轉換問題的程序設計探究,掌握程序設計的一般過程1掌握程序編寫和調試的技巧方法2通過探究學習的過程,培養學生用不同思維邏輯解決問題的能力3創設情境 導入新課海明威的小說《一天的等待》中:小主人公,一位9歲的小男孩,聽到醫生說他的體溫達到102度時,非常擔心自己會死去,因為他得知人發燒到40度就要活不成了。這是怎么回事呢?原來,生活中計量溫度的常用標準有兩種:華氏溫標和攝氏溫標。小男孩把它們搞混了。01溫標轉換講授新知 解決重點② 設計一段計算機程序,可快速地將攝氏溫標下的溫度(攝氏溫度)與華氏溫標下的溫度(華氏溫度)進行換算。即用戶輸入任意一個華氏溫標下的溫度(華氏溫度),計算機通過執行一個溫標轉換程序,就能立即輸出這個溫度在攝氏溫標下的溫度(攝氏溫度)。那么,如何幫助小男孩將華氏溫標和攝氏溫標相互轉換呢 ?① 使用攝氏華氏溫度計能夠方便地解決這一問題;02溫標轉換講授新知 解決重點02(1)分析問題②用程序解決問題的過程:接收用戶輸入的華氏溫度,使用換算公式計算出相應的攝氏溫度,輸出攝氏溫度的值①華氏溫度和攝氏溫度之間的換算公式:攝氏溫度=5×(華氏溫度-32)÷9溫標轉換兩個數據:已知數據——華氏溫度,所求結果數據——攝氏溫度講授新知 解決重點02(2)設計算法溫標轉換算法的描述方法:1.自然語言2.流程圖3.偽代碼用流程圖描述算法02(3)編寫程序溫標轉換回顧程序是一組能被計算機理解并執行的指令序列,是計算機執行算法的操作步驟。程序設計語言人們編制程序所使用的計算機語言。機器語言:由二進制代碼指令組表示的編程語言。匯編語言:類似英語縮略詞并帶有助記符號的編程語言。高級語言:接近于人類自然語言的編程語言。講授新知 解決重點02這是使用Python語言和C語言編寫的“溫標轉換”程序,請仔細對比兩個程序。溫標轉換Python程序f=float(input(“請輸入一個華氏溫度:”))c=5*(f-32)/9print(“攝氏溫度:”,c)算 法C程序#includeint main(){float f,c;printf(“請輸入一個華氏溫度:”);scanf(“%f”,&f);c=5*(f-32)/9;print(“攝氏溫度:%f”,c);return 0;}講授新知 解決重點02核心概念溫標轉換(1)變量(variable)(2)公式(3)系統函數c表示攝氏溫度,f表示華氏溫度。c=5*(f-32)/9input、float、print是python提供的系統函數。通過對比發現:Python程序的代碼行數更少,更簡潔。講授新知 解決重點02溫標轉換思考與討論同學們,你還聽說或使用過哪些程序設計語言?用它們解決了哪些問題?講授新知 解決重點02溫標轉換目前較熱門的程序設計語言講授新知 解決重點02(4)運行、調試程序溫標轉換(1)在python shell中逐條輸入語句,觀察變量的值和最終輸出結果。(2)在python提供的IDLE窗口中利用菜單命令創建、編輯一個程序文件。(3)檢查語法錯誤無誤后,運行程序,查看運行結果是否正確。講授新知 解決重點請同學們兩人一小組,將課本給出的Python代碼輸入到計算機中,并運行、觀察程序的執行結果。02運行、調試程序常見錯誤溫標轉換(1)語法錯誤,即程序的書寫格式不正確,不符合語言的語法要求,對于這 類錯誤,語言系統能夠自動檢查并報錯、指出出錯位置;(2)邏輯錯誤,即程序可以運行,但是在運行的過程中會出問題,或程序的結果不符合預期設計。講授新知 解決重點合作探究 突破難點03溫標轉換思考與討論:請同學們兩人一小組完成下面問題。1、若將第一條語句改為:f=input(“請輸入一個華氏溫度:”),運行程序,會發生什么?為什么?在python3.X下,運行函數input()時輸入值的默認類型為字符串,因此,語句:f=input(" 請輸入一個華氏溫度 :")執行后,f為字符串,不能進行算術運算。合作探究 突破難點03溫標轉換2、若將第二條語句改為:c=5*(f-32)//9,運行程序,會發生什么?為什么?在python中,“/”為除,比如10/3=2.3333333“//”為取整除,比如 9//2=4。本題中應該使用”/”,否則得到的結果不準確。課堂小結04分析問題·確定解決問題的方法·描述數據設計算法·選擇描述算法的方法·設計算法編寫程序·選擇程序設計語言·編寫程序運行調試·修改語法錯誤運行程序·發現錯誤并修改程序設計的基本流程運行、調試程序常見錯誤(1)語法錯誤(2)邏輯錯誤課后活動 鞏固提升056.1 嘗試使用Python編寫程序,計算并打印華氏100度到105度所對應的攝氏溫度。(1)分析問題,確定已知數據、所求數據和解決方法。(3)創建并編輯程序,修改語法錯誤。(4)運行、調試程序,并觀察運行結果,分析程序有無錯誤。若有,嘗試解決。(2)設計算法,并用自然語言或流程圖描述算法。感謝觀看LOGO HERE 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫