Python高級編程+教案+屈海洲-第2次課4 面向?qū)ο螅ㄉ希?教學(xué)設(shè)計(jì)-0821_第1頁
Python高級編程+教案+屈海洲-第2次課4 面向?qū)ο螅ㄉ希?教學(xué)設(shè)計(jì)-0821_第2頁
Python高級編程+教案+屈海洲-第2次課4 面向?qū)ο螅ㄉ希?教學(xué)設(shè)計(jì)-0821_第3頁
Python高級編程+教案+屈海洲-第2次課4 面向?qū)ο螅ㄉ希?教學(xué)設(shè)計(jì)-0821_第4頁
Python高級編程+教案+屈海洲-第2次課4 面向?qū)ο螅ㄉ希?教學(xué)設(shè)計(jì)-0821_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

《Python高級編程》教學(xué)設(shè)計(jì)課程名稱:Python高級編程授課年級:2020年級授課學(xué)期:2022-23學(xué)年第一學(xué)期教師姓名:屈海洲2017年09月09日課題名稱Python面向?qū)ο缶幊蹋ㄉ希┯?jì)劃學(xué)時(shí)5學(xué)時(shí)內(nèi)容分析面向?qū)ο缶幊淌荘ython語言采用的基本編程思想,它把變量和函數(shù)組合在一起形成類,使得程序設(shè)計(jì)變得更加簡單且有條理。在接下來的兩個(gè)章節(jié)中,將為大家講解如何使用面向?qū)ο蟮乃枷腴_發(fā)Python應(yīng)用。教學(xué)目標(biāo)及基本要求理解面向?qū)ο缶幊趟枷朊鞔_類和對象的關(guān)系,會(huì)獨(dú)立設(shè)計(jì)類會(huì)使用類創(chuàng)建對象,并添加屬性掌握構(gòu)造方法和析構(gòu)方法的使用熟悉self的使用技巧掌握運(yùn)算符重載,會(huì)定制對象字符串的形式教學(xué)重點(diǎn)明確類和對象的關(guān)系,會(huì)獨(dú)立設(shè)計(jì)類會(huì)使用類創(chuàng)建對象,并添加屬性掌握構(gòu)造方法和析構(gòu)方法的使用熟悉self的使用技巧掌握運(yùn)算符重載,會(huì)定制對象字符串的形式教學(xué)難點(diǎn)掌握構(gòu)造方法和析構(gòu)方法的使用熟悉self的使用技巧掌握運(yùn)算符重載,會(huì)定制對象字符串的形式教學(xué)方式教學(xué)采用教師課堂講授為主,使用教學(xué)PPT講解教學(xué)過程第一課時(shí)(面向?qū)ο缶幊谈攀?,類和對象)?chuàng)設(shè)情境,導(dǎo)入面向?qū)ο笏枷耄?)由面向過程,引出面向?qū)ο笏枷?。C是一門面向過程語言,面向過程是分析解決問題所需要的步驟,然后用函數(shù)把這些步驟一一實(shí)現(xiàn),使用的時(shí)候一個(gè)一個(gè)依次調(diào)用。例如:燈壞了,自己去買燈管、拆卸燈管、換燈管。而Python就是一門面向?qū)ο笳Z言,它是通過對象解決問題的。如:燈壞了,找維修工修理。(2)進(jìn)入主題,講解面向?qū)ο蠛兔嫦蜻^程的區(qū)別?面向過程關(guān)注的是解決問題需要哪些步驟;面向?qū)ο箨P(guān)注的是解決問題需要哪些對象。兩種思想都能達(dá)到解決問題的目的,只是解決問題的思路不同。(3)明確學(xué)習(xí)目標(biāo)要求學(xué)生理解面向?qū)ο笏枷胍髮W(xué)生掌握面向?qū)ο蠛兔嫦蜻^程的區(qū)別要求學(xué)生掌握類和對象的使用進(jìn)行重點(diǎn)知識的講解什么是面向?qū)ο缶幊??面向?qū)ο缶幊?ObjectOrientedProgramming-OOP)是一種解決軟件復(fù)用的設(shè)計(jì)和編程方法。這種方法會(huì)把軟件系統(tǒng)中相似的操作邏輯和操作應(yīng)用數(shù)據(jù)、狀態(tài)以類的型式描述出來,以對象實(shí)例的形式在軟件系統(tǒng)中復(fù)用,以達(dá)到提高軟件開發(fā)效率的作用。(2)類和對象有什么關(guān)系?類用于描述多個(gè)對象的共同特征,它是對象的模板。對象用于描述現(xiàn)實(shí)中的個(gè)體,它是類的實(shí)例。對象是根據(jù)類創(chuàng)建的,并且一個(gè)類可以對應(yīng)多個(gè)對象。(3)教師根據(jù)課件,講述如何定義類。面向?qū)ο蟪绦虻脑O(shè)計(jì)把事物的特征和行為包含在類中。其中,事物的特征當(dāng)做類的屬性,事物的行為當(dāng)做類的方法,而對象是類的一個(gè)實(shí)例。(4)教師根據(jù)課件,講述類的組成和基本語法格式,并且通過示例進(jìn)行演示。(5)教師通過案例,講述如何根據(jù)定義的類創(chuàng)建對象。三、歸納總結(jié),布置課后作業(yè)(1)回顧上課前的學(xué)習(xí)目標(biāo),對本節(jié)課知識點(diǎn)進(jìn)行總結(jié)。帶領(lǐng)學(xué)生總結(jié)本課內(nèi)容:什么是面向?qū)ο?、面相對象和面向過程的區(qū)別、類和對象,類的定義,以及根據(jù)類創(chuàng)建對象。(2)布置隨堂練習(xí),檢查學(xué)生學(xué)習(xí)狀況根據(jù)博學(xué)谷和隨堂練習(xí)資源,給學(xué)生布置隨堂練習(xí),根據(jù)學(xué)生的完成情況,了解學(xué)習(xí)的學(xué)習(xí)理解狀況,根據(jù)學(xué)生反映的問題,進(jìn)行解答。(3)使用博學(xué)谷系統(tǒng)下發(fā)課后作業(yè)第二課時(shí)(構(gòu)造方法和析構(gòu)方法,self的使用)回顧上節(jié)課講解的類和對象,導(dǎo)入構(gòu)造方法的概念教師講解上一課時(shí)的課后作業(yè)。教師通過程序潛在的問題,引出構(gòu)造方法的概念。例如,在11.2.3案例的基礎(chǔ)上,再創(chuàng)建一個(gè)Car類對象,并且為其添加屬性,這樣每創(chuàng)建一個(gè)對象就要?jiǎng)討B(tài)地添加屬性是非常繁瑣的。為了解決這個(gè)問題,讓對象創(chuàng)建以前就有默認(rèn)的屬性,為此Python提供了一個(gè)構(gòu)造方法,該方法的固定名稱為__init__。(3)明確學(xué)習(xí)目標(biāo)要求學(xué)生掌握構(gòu)造方法和析構(gòu)方法的使用要求學(xué)生掌握self的使用進(jìn)行重點(diǎn)知識的講解(1)怎么使用構(gòu)造方法?當(dāng)創(chuàng)建類的實(shí)例的時(shí)候,系統(tǒng)會(huì)自動(dòng)調(diào)用構(gòu)造方法,從而實(shí)現(xiàn)對類進(jìn)行初始化的操作。(2)教師通過Car類的案例,講述構(gòu)造方法和帶參數(shù)的構(gòu)造方法。(3)什么是析構(gòu)方法?當(dāng)刪除一個(gè)對象來釋放類所占用資源的時(shí)候,Python解釋器默認(rèn)會(huì)調(diào)用另外一個(gè)方法,這個(gè)方法就是__del__()方法。(4)教師通過Person類案例,講述析構(gòu)方法的使用。(5)教師通過Dog類案例,講述self關(guān)鍵字的使用。三、歸納總結(jié),布置課后作業(yè)(1)回顧課前學(xué)習(xí)目標(biāo),對本節(jié)課的內(nèi)容進(jìn)行總結(jié)帶領(lǐng)學(xué)生總結(jié)本課內(nèi)容:構(gòu)造方法、析構(gòu)方法,以及self的使用。(2)布置隨堂練習(xí),檢查學(xué)生學(xué)習(xí)狀況根據(jù)博學(xué)谷和隨堂練習(xí)資源,給學(xué)生布置隨堂練習(xí),根據(jù)學(xué)生的完成情況,了解學(xué)習(xí)的學(xué)習(xí)理解狀況,根據(jù)學(xué)生反映的問題,進(jìn)行解答。(3)使用博學(xué)谷系統(tǒng)下發(fā)課后作業(yè)第三課時(shí)(運(yùn)算符的重載)回顧上節(jié)課講解的構(gòu)造方法,繼續(xù)介紹本課時(shí)的運(yùn)算符重載教師講解上一課時(shí)的課后作業(yè)?;仡櫳瞎?jié)課所學(xué)習(xí)的知識,繼續(xù)介紹本節(jié)課學(xué)習(xí)的內(nèi)容。上一節(jié)課中,我們學(xué)習(xí)了構(gòu)造方法和析構(gòu)方法,接下來,在本節(jié)課將學(xué)習(xí)運(yùn)算符的重載。明確學(xué)習(xí)目標(biāo),掌握運(yùn)算符的重載。進(jìn)行重點(diǎn)知識的講解(1)什么是運(yùn)算符重載?運(yùn)算符重載是通過實(shí)現(xiàn)特定的方法,使類的實(shí)例對象支持Python的各種內(nèi)置操作。(2)教師通過11.5.1的案例,講述加法運(yùn)算重載。(3)教師通過11.5.2的案例,講述索引和分片重載。(4)教師通過11.5.3的案例,講述定制對象的字符串形式。三、歸納總結(jié),布置課后作業(yè)(1)回顧運(yùn)算符的重載,對本節(jié)課的內(nèi)容進(jìn)行總結(jié)。(2)使用博學(xué)谷系統(tǒng)下發(fā)課后作業(yè)。第四課時(shí)(反恐精英CS)回顧本章講解的全部內(nèi)容,介紹本課時(shí)講解的案例教師講解上一課時(shí)的課后作業(yè)?;仡櫱懊嫠鶎W(xué)習(xí)的知識,繼續(xù)講解本課時(shí)要完成的案例。本課時(shí)主要圍繞著本章所學(xué)的面向?qū)ο蟮闹R,描述一個(gè)射擊游戲的場景。明確學(xué)習(xí)目標(biāo)要求學(xué)生掌握類和對象的定義和使用要求學(xué)生掌握方法的使用進(jìn)行重點(diǎn)知識的講解教師根據(jù)課件,先講述案例的需求和具體流程。教師根據(jù)案例的需求,分析需要設(shè)計(jì)的類。教師根據(jù)案例的分析,講解實(shí)現(xiàn)案例的具體步驟。教師讓學(xué)生在課堂上練習(xí)案例,并針對學(xué)生出現(xiàn)的問題進(jìn)行解決。三、歸納總結(jié),布置課后作業(yè)(1)回顧本節(jié)課介紹的案例。對本節(jié)課的內(nèi)容進(jìn)行總結(jié)(2)使用博學(xué)谷系統(tǒng)下發(fā)課后作業(yè)第五課時(shí)(上機(jī)練習(xí))上機(jī)練習(xí)主要針對本章中需要重點(diǎn)掌握的知識點(diǎn),以及在程序中容易出錯(cuò)的內(nèi)容進(jìn)行練習(xí),通過上機(jī)練習(xí)可以考察同學(xué)對知識點(diǎn)的掌握情況,對代碼的熟練程度。形式:單獨(dú)完成上機(jī)一:(考察知識點(diǎn)為類和對象的創(chuàng)建、添加屬性、定義方法)題目:請按照以下要求設(shè)計(jì)一個(gè)Car類。要求如下:Car類中聲明兩個(gè)屬性price和speed,分別表示汽車的價(jià)格和最高時(shí)速;Car類中聲明一個(gè)方法run,表示汽車行駛的行為,在方法中要求訪問speed和price。創(chuàng)建一個(gè)Car類對象,調(diào)用run方法輸出。上機(jī)二:(考察知識點(diǎn)為重載__str__方法)題目:請按照以下要求設(shè)計(jì)一個(gè)Demo類。要求如下:定義一個(gè)Demo類,聲明一個(gè)data1屬性賦值為100;定義set方法,該方法接收一個(gè)num值,它會(huì)賦值給data2屬性;重載__str__方法返回

溫馨提示

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

評論

0/150

提交評論