資源簡介 2.1《計算機解決問題的過程》教學設計基本說明授課題目 作計算機解決問題的過程課程名稱 必修一數據與計算 授課課時 1授課類型 新授課 授課年級 高一年級授課人 xxx 授課班級 高一x班二、教學設計的依據根據《普通高中信息技術課程標準(2017年版2020年修訂)》的要求,在教學的過程中要落實學科核心素養的培養,即信息意識、計算思維、數字化學習與創新、信息社會責任。三、教材內容分析本節內容處于教科版高中信息技術必修一課本第二章第1節,同學們通過本節的學習,將掌握程序設計中最基本的輸入輸出語句,并學會基本運算符和表達式等后續學習中必需的基礎知識,正式進入學習Python程序設計的大門。四、學情分析一般特征:高一的學生正處于形式運算階段,這一階段的學生具備有一定的抽象思維能力和邏輯思維能力。 起點能力分析:同學們初學Python語言,對此比較陌生,但興趣濃厚。擁有一定的抽象思維能力,能夠用數學方法解決特定問題。 學習風格分析:通過觀察發現,同學們的學習能力較強,接受新事物較快,且課堂活動的參與度也比較高。 信息素養分析:同學們的信息意識較強,對信息有較高的檢索能力,能夠利用一些數字化的資源解決部分學習中遇到的問題。五、核心素養目標信息意識:能夠從題目中提取出解決問題需要的關鍵數據和信息,并理解其中包含的數量關系; 計算思維:學會使用編程語言進行大量重復運算問題的求解,學會用計算機解決問題; 數字化學習與創新:適應數字化學習環境,養成數字化學習與創新的習慣, 學會利用計算機軟件和資源進行學習探究; 信息社會責任:對于信息技術創新所產生的新觀念和新事物,具有積極學習的態度。六、教學內容(一)輸入輸出語句 (二)基本數據類型 (三)運算符和表達式 (四)算法對程序的影響七、教學重點、難點(一)教學重點:輸入輸出語句、運算符和表達式 (二)教學難點:運算符和表達式八、教學方法與策略講授法、演示法九、課前準備上課PPT、裝有Python IDLE軟件的計算機機房十、教學過程設計教學環節 教學內容 教師活動 學生活動 備注課堂導入 復習導入新課:計算機解決問題的過程 通過對上節課的知識回顧,導入本節課的內容。 在開始新課之前,首先我們來回顧一下上節所學的知識。 1.上一節課我們利用三種方式解決了雞兔同籠問題,并比較了三種方式的優缺點 2.人工方式成本低,運算速度慢;電子表格方式運算快,但是成本高;編程解決方式運算最快,性價比最高,“一勞永逸”。 3.電子表格的排序、篩選和公式函數功能的簡單應用。 那么像上節課這樣的計算機程序是如何被編寫出來的呢?我們需要學習哪些知識才能實現這樣的效果呢?我們將正式開始學習第二章編程計算,相信在本章的學習中,同學們可以找到答案。 學生回憶或者回答 通過對上節課知識的回顧,建立起內容之間的聯系。教師分析雞兔同籠.py程序,并進行輸入輸出語句的講解。 輸入語句,用input()。 int()函數轉變數據類型。 輸出語句,用print()。 利用輸入輸出語句實現第一個程序。 一、輸入語句 首先程序運行時,會在控制臺打印出一句話作為提示語句。這個效果是由第一句代碼實現的: zongTou = int(input(“請輸入總的頭數”)) 1.在控制臺顯示這個提示語句后,這句代碼的任務并沒有完成,它的主要作用是接受來自鍵盤的字符,當使用者輸入字符并按下回車鍵后,這句代碼才完成任務。這時input函數會將獲取到的字符以字符的形式保存起來,并賦給一個變量。 2.這句代碼中,我們需想要的效果是用input()函數獲取一個數字,所以將獲取到的字符用int()函數轉變成整型(整數)。 3.賦值語句,賦值符號“=”,賦值的對象為常量或者變量。在本句代碼中,將獲取的字符轉變為數字,再賦給zongTou這個變量,保存起來。 下一句代碼與第一句類似。 二、輸出語句 print("兔的數量: ",tuTou) print("雞的數量: ",jiTou) print本意就是打印,在Python語言中的功能是將一個字符串或者變量打印到控制臺。在本段代碼中,print語句將輸出一個字符串,也就是“兔的數量: ”這句話。同時還輸出了一個變量,也就是中間計算的結果:tuTou和jiTou。像這樣用一個print()語句輸出兩個值,可以用“,”分開。 三、利用輸入輸出語句實現第一個程序 name=input(“請輸入你的名字”) print(“Hello,”,name) 思考解決流程,觀看教師編寫程序。實操實現第一個程序。 通過參與思考分析,感受計算機程序解決實際問題的過程掌握Python輸入輸出語句語法,強化學生理解。教師結合雞兔同籠2.py程序講解運算模塊知識點 常量 變量 算術運算符 表達式 賦值運算符及賦值語句 常量:在程序運行中始終保持不變的量。 變量:在程序運行過程中允許改變的量為變量。 算術運算符: +-*/**//%加減乘除冪整除取模表達式:表達式由運算符和操作數結合而成。 賦值語句:變量=表達式 在Python IDLE交互式窗口輸入命令,觀察計算結果。 學生通過自己手動輸入和觀察,親身體驗運算結果教師對比兩個程序(參考程序見后),觀察運算效果,展示算法對程序的影響 算法是程序的靈魂,算法的優劣性對程序有著根本性的影響 教師運行兩個具有相同功能的程序,給定兩個較大的參數,觀察程序運行時間。 學生觀察程序運行時間的差異,體會算法對程序的影響。 通過觀察算法對程序的影響,體會算法的重要性。課堂總結(2min) 輸入語句 輸出語句 int數據類型 運算符和表達式 算法對程序的影響作業 預習2.2節做出判斷的分支十、板書設計2.1計算機解決問題的過程 1.輸入語句 a=input(“_____”) 2.輸出語句 print(“_____”)/print(a) 3.int() 4.運算符和表達式 (1)// (2)** (3)% 5.算法教學反思十二、參考程序雞兔同籠1: #import time zongTou= int(input("請輸入頭的總數")) zongJiao = int(input("請輸入腳的總數")) #start = time.time() for tuTou in range(0,zongTou): jiTou = zongTou-tuTou tuJiao = 4*tuTou jiJiao = 2*jiTou if tuJiao+jiJiao == zongJiao: print("兔的數量:",tuTou) print("雞的數量:",jiTou) break #end = time.time() #spend_time = end-start #print("花費時間為:",spend_time) input("請輸入任意鍵結束") 雞兔同籠2: #import time zongTou = int(input("請輸入頭的總數")) zongJiao = int(input("請輸入腳的總數")) #start = time.time() tuTou = (zongJiao-2*zongTou)/2 jiTou = zongTou-tuTou print("兔的數量:",tuTou) print("雞的數量:",jiTou) #end = time.time() #spend_time = end-start #print("花費時間為:",spend_time) input("請輸入任意鍵結束") 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫