版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 編制計(jì)算機(jī)程序解決實(shí)際問(wèn)題(java) 一學(xué)習(xí)需要分析在這個(gè)信息化的時(shí)代,計(jì)算機(jī)作為一個(gè)現(xiàn)代信息處理的工具,對(duì)于當(dāng)代的普通高中生來(lái)說(shuō),應(yīng)具備較高的信息技術(shù)文化素養(yǎng),不僅僅是能夠運(yùn)用一些通用的應(yīng)用軟件(例如word ,excel等 )處理各種信息,而且應(yīng)初步掌握簡(jiǎn)單的算法分析技巧,并能嘗試用基本的程序設(shè)計(jì)知識(shí)解決一些通用軟件無(wú)法處理的學(xué)習(xí)、生活中的實(shí)際問(wèn)題。廣東版的高中信息技術(shù)(必修)教材中保留了編制計(jì)算機(jī)程序解決問(wèn)題這一內(nèi)容,由于高中生并非專業(yè)的信息技術(shù)人員,所以這一部分知識(shí)是作為計(jì)算機(jī)應(yīng)用的技術(shù)基礎(chǔ)設(shè)置的。目的是使學(xué)生認(rèn)識(shí)計(jì)算機(jī)信息加工的內(nèi)存機(jī)制,并通過(guò)進(jìn)一步體驗(yàn)算法思想和基本的程序設(shè)計(jì),
2、知道利用計(jì)算機(jī)解決問(wèn)題的步驟和方法。讓學(xué)生能從簡(jiǎn)單的問(wèn)題出發(fā),設(shè)計(jì)出解決問(wèn)題的算法,從而可以初步使用一種程序設(shè)計(jì)語(yǔ)言編制程序?qū)崿F(xiàn)算法解決實(shí)際問(wèn)題,理解人的思維在計(jì)算機(jī)工作中發(fā)揮的作用。但是在目前的教學(xué)中由于多數(shù)信息技術(shù)老師對(duì)編程教學(xué)沒(méi)有統(tǒng)一的知識(shí),而且中學(xué)對(duì)信息技術(shù)課程缺乏一定的重視,有的中學(xué)在學(xué)習(xí)這一部分知識(shí)時(shí)只言片語(yǔ)的描述一下,剩余的課堂時(shí)間由學(xué)生自主安排,有的中學(xué)甚至不學(xué)習(xí)這部分知識(shí)。因此學(xué)生很欠缺對(duì)這方面的知識(shí),普遍都不具備對(duì)編程的感性認(rèn)識(shí)和基本的操作技能。而在算法設(shè)計(jì)過(guò)程中滲透了數(shù)學(xué)的思維方法,不僅有利于與數(shù)學(xué)學(xué)科的整合,并且為學(xué)生以后明確專業(yè)選擇提供了一定的知識(shí)基礎(chǔ),尤其是計(jì)算機(jī)專
3、業(yè)方向。因此學(xué)習(xí)編制計(jì)算機(jī)程序解決問(wèn)題這一節(jié)內(nèi)容是很有必要的不論是對(duì)提升學(xué)生的信息素養(yǎng)還是當(dāng)前所學(xué)習(xí)的其他課程以及以后的專業(yè)選擇方向都有很大的幫助作用。二、教學(xué)目的通過(guò)學(xué)習(xí)后,使學(xué)生在學(xué)習(xí)中當(dāng)需要求解數(shù)學(xué)問(wèn)題或在生活中需要制作一個(gè)簡(jiǎn)單的單機(jī)小游戲時(shí)等,能利用自然語(yǔ)言、流程圖描述出這些問(wèn)題的算法,并能編寫出正確的算法程序,以較高的效率解決這類問(wèn)題。3、 教學(xué)內(nèi)容分析三、 學(xué)生特征分析信息類型數(shù)據(jù)來(lái)源學(xué)習(xí)特征1.已有的知識(shí)技能基礎(chǔ)問(wèn)卷調(diào)查文獻(xiàn)研究、訪談基本上大多數(shù)高一學(xué)生已經(jīng)掌握了計(jì)算機(jī)的基本操作,他們能熟練的使用鼠標(biāo)和鍵盤,只有少數(shù)同學(xué)基礎(chǔ)薄弱。雖然多數(shù)同學(xué)對(duì)程序設(shè)計(jì)沒(méi)有接觸過(guò),只是聽(tīng)過(guò)或看到過(guò)
4、相關(guān)的詞匯。但對(duì)于算法和程序框圖在數(shù)學(xué)課程里有一定的基礎(chǔ),所以學(xué)習(xí)編程語(yǔ)言來(lái)實(shí)現(xiàn)算法的過(guò)程相對(duì)來(lái)說(shuō)會(huì)更容易理解和掌握。2.對(duì)學(xué)習(xí)內(nèi)容和傳遞系統(tǒng)的態(tài)度問(wèn)卷調(diào)查文獻(xiàn)研究、訪談同學(xué)們對(duì)程序設(shè)計(jì)還是挺感興趣的,首先他們喜歡信息技術(shù)課,快樂(lè)、放松的學(xué),其次程序設(shè)計(jì)的學(xué)習(xí)可以幫助解決一些學(xué)習(xí)和生活中的實(shí)際問(wèn)題。尤其喜歡編寫一些猜數(shù)小游戲等。對(duì)于這類操作技能的學(xué)習(xí)學(xué)生更喜歡老師適時(shí)指導(dǎo)下的自主探索學(xué)習(xí)和小組協(xié)作。3.學(xué)習(xí)動(dòng)機(jī)問(wèn)卷調(diào)查文獻(xiàn)研究、訪談學(xué)生都有一定的學(xué)習(xí)動(dòng)機(jī),高中信息技術(shù)在升學(xué)考試中占一定的比例,因此學(xué)生會(huì)花一部分時(shí)間和精力學(xué)習(xí),而且網(wǎng)絡(luò)時(shí)代的快速發(fā)展,也使得大家開始越發(fā)重視信息技術(shù)素養(yǎng),并能通過(guò)
5、學(xué)習(xí)程序設(shè)計(jì)提高自己的動(dòng)手操作能力,也能幫自己豐富課余生活,解決一些學(xué)習(xí)和生活中的實(shí)際問(wèn)題。4.學(xué)習(xí)能力水平問(wèn)卷調(diào)查文獻(xiàn)研究、訪談教育水平:高中學(xué)生一般都是由來(lái)自不同學(xué)校、不同區(qū)縣以及不同的家庭環(huán)境,他們所接受的信息技術(shù)教育的層次是各不相同的,這就導(dǎo)致他們?cè)诟咧须A段的起點(diǎn)也是不同的。能力水平:他們的動(dòng)手操作能力有一定的差距,但是對(duì)基本的算法思想在同一層次。5.學(xué)習(xí)偏好問(wèn)卷調(diào)查文獻(xiàn)研究、訪談他們大多數(shù)喜歡老師先講解或演示,然后學(xué)生跟著操作或小組協(xié)作學(xué)習(xí),老師在適當(dāng)時(shí)給予幫助,以便同學(xué)們更好的完成學(xué)習(xí)任務(wù)。6.群體特征問(wèn)卷調(diào)查文獻(xiàn)研究、訪談規(guī)模:四、六十人的中班教學(xué);整體印象:有動(dòng)機(jī),有能力。1.
6、按學(xué)生差異一般分為三層:A 層次:這部分學(xué)生計(jì)算機(jī)操作水平較差,對(duì)信息技術(shù)課學(xué)習(xí)沒(méi)有興趣,學(xué)習(xí)速度較慢,在學(xué)習(xí)中經(jīng)常需要?jiǎng)e人的指導(dǎo)和幫助.B層次: 這部分學(xué)生計(jì)算機(jī)操作水平一般,屬于普通層課堂中能掌握教師所傳授的內(nèi)容,但缺乏學(xué)習(xí)的主動(dòng)性和自覺(jué)性。C層次:計(jì)算機(jī)操作基礎(chǔ)好,學(xué)習(xí)速度較快,能較快掌握新知識(shí)和技能,思維活躍 ,對(duì)信息技術(shù)課學(xué)習(xí)具有濃厚的興趣,在學(xué)習(xí)中能夠擔(dān)當(dāng)“小助手”“小老師”的角色。羅門學(xué)習(xí)風(fēng)格:學(xué)習(xí)風(fēng)格唯維度類型描述信息加工型活躍型先做后想,傾向與通過(guò)積極做一些事討論或掌握信息,傾向于團(tuán)隊(duì)合作。沉思型喜歡安靜地思考問(wèn)題,更喜歡獨(dú)立工作。感知型感悟型傾向于死記硬背,細(xì)心,喜歡事實(shí),
7、結(jié)構(gòu)化、有序化、理智化的轉(zhuǎn)換知識(shí),很擅長(zhǎng)記憶事實(shí)和做一些現(xiàn)成的工作。直覺(jué)型靈活創(chuàng)新,喜歡抽象實(shí)驗(yàn),但粗心,不喜歡重復(fù),傾向于發(fā)現(xiàn)某種可能性和事物間的關(guān)系,擅長(zhǎng)掌握新概念,能理解抽象的數(shù)學(xué)公式。信息輸入型視覺(jué)型擅長(zhǎng)記住所看到的東西,如圖片、圖表、流程圖、演示的內(nèi)容等。言語(yǔ)型擅長(zhǎng)從文字和口頭的解釋中獲取信息。內(nèi)容理解型序列型喜歡先學(xué)習(xí)分立的知識(shí),線性、邏輯、小步子。綜合型喜歡先獲得知識(shí)的綜合視圖,頓悟、大步子。高中生學(xué)習(xí)風(fēng)格類型表: 男生女生 高中男女生學(xué)習(xí)風(fēng)格分布圖調(diào)查問(wèn)卷如下:(其他學(xué)校的抽樣) 應(yīng)用環(huán)境分析信息類型數(shù)據(jù)來(lái)源應(yīng)用環(huán)境特征1.管理/監(jiān)督支持 問(wèn)卷調(diào)查文獻(xiàn)研究、訪談回報(bào):能獨(dú)立使用
8、編程語(yǔ)言設(shè)計(jì)有趣的小游戲和解決一些復(fù)雜的數(shù)學(xué)問(wèn)題,豐富了課余生活,也提高了學(xué)習(xí)效率。監(jiān)督:學(xué)習(xí)者是獨(dú)立的,沒(méi)有監(jiān)督。根據(jù)自己的興趣積極主動(dòng)的學(xué)習(xí)管理支持:如果在學(xué)習(xí)和活中設(shè)計(jì)某個(gè)程序時(shí)需達(dá)到自己的目的或滿足老師的要求時(shí),可以向同學(xué)、老師或?qū)I(yè)人員尋求幫助。2.應(yīng)用環(huán)境的物理?xiàng)l件 問(wèn)卷調(diào)查文獻(xiàn)研究、訪談設(shè)施:具備使電腦運(yùn)行的基礎(chǔ)設(shè)施資源:能夠找到相應(yīng)的參考實(shí)例、網(wǎng)絡(luò)資源、書籍。設(shè)備:裝有編譯java語(yǔ)言軟件的電腦時(shí)間:無(wú)嚴(yán)格限制,可以滿足學(xué)習(xí)、生活、工作的需要。3.社會(huì)環(huán)境 問(wèn)卷調(diào)查文獻(xiàn)研究、訪談監(jiān)管:沒(méi)有嚴(yán)格的監(jiān)督和管理,要求學(xué)習(xí)者自己安排時(shí)間設(shè)計(jì)程序解決相應(yīng)的問(wèn)題,社會(huì)對(duì)于掌握這一技能的人持
9、欣賞認(rèn)同的態(tài)度。交流:有程序設(shè)計(jì)經(jīng)驗(yàn)的人,如同學(xué)、老師、專業(yè)人員等。4.與工作環(huán)境相關(guān)的技能 問(wèn)卷調(diào)查文獻(xiàn)研究、訪談工作環(huán)境要求應(yīng)用者能熟練掌握一門編程語(yǔ)言,并有扎實(shí)的程序設(shè)計(jì)能力。調(diào)查問(wèn)卷如下: 信息類型數(shù)據(jù)來(lái)源學(xué)習(xí)環(huán)境特征1.學(xué)習(xí)環(huán)境對(duì) 教學(xué)需求的滿足程度問(wèn)卷調(diào)查文獻(xiàn)研究、訪談設(shè)施:終端可控制的機(jī)房資源:相關(guān)資料(java教學(xué)視屏、書籍、網(wǎng)絡(luò)資料)設(shè)備:每個(gè)學(xué)生一臺(tái)電腦,老師的電腦可監(jiān)控學(xué)生的電腦2.學(xué)習(xí)環(huán)境模擬應(yīng)用環(huán)境的適應(yīng)性問(wèn)卷調(diào)查文獻(xiàn)研究、訪談監(jiān)督特征:采用自主學(xué)習(xí)方式可模擬物理特征:使用電腦可模擬社會(huì)特征:采用情景教學(xué)或角色扮演3.對(duì)教學(xué)傳遞方式的可行性問(wèn)卷調(diào)查文獻(xiàn)研究、訪談教學(xué)策
10、略:使用多種教學(xué)策略,機(jī)房講解和演示、個(gè)別化學(xué)習(xí)、小組合作等。傳遞方式:通過(guò)屏幕廣播軟件控制或投影,老師先講解然后演示具體操作,學(xué)生邊學(xué)習(xí)跟著操作,也可分享視屏教程和電子資料等自主學(xué)習(xí)。時(shí)間:每周一次,每次倆課時(shí)。人員:按座位分組或自己組合。4.影響教學(xué)設(shè)計(jì)和傳遞的教學(xué)場(chǎng)所限制問(wèn)卷調(diào)查文獻(xiàn)研究、訪談教學(xué)場(chǎng)所具備讓學(xué)生進(jìn)行探究、相互協(xié)作的條件。學(xué)習(xí)環(huán)境分析調(diào)查問(wèn)卷如下:四、教學(xué)目標(biāo)教學(xué)目標(biāo)學(xué)生能夠利用Java語(yǔ)言和相應(yīng)的算法解決一些學(xué)習(xí)或生活中的實(shí)際問(wèn)題應(yīng)用環(huán)境下的教學(xué)目標(biāo):在日常的生活和學(xué)習(xí)中,當(dāng)需要用程序更高效的解決一些問(wèn)題時(shí)(CN),能夠利用Java語(yǔ)言和相應(yīng)的算法編寫解決問(wèn)題的程序(B)
11、,以是否與預(yù)期的結(jié)果一致作為判斷標(biāo)準(zhǔn)(CR).學(xué)習(xí)環(huán)境下的教學(xué)目標(biāo):在實(shí)際課堂中根據(jù)老師的要求(CN),能用自然語(yǔ)言、流程圖、偽代碼描述所要解決的問(wèn)題,并用Java語(yǔ)言和合理的算法編寫解決該問(wèn)題的程序(B),能成功運(yùn)行程序(CR)達(dá)到教學(xué)目標(biāo)的主要步驟1.確定要解決的問(wèn)題或業(yè)務(wù)需求績(jī)效目標(biāo):根據(jù)要解決問(wèn)題的已知條件(CN),分析其與最終實(shí)現(xiàn)的功能之間的關(guān)系,用自然語(yǔ)言描述實(shí)現(xiàn)該功能的算法過(guò)程(B),畫出算法流程圖(CR)2.確定用Java語(yǔ)言編寫程序績(jī)效目標(biāo):能簡(jiǎn)單描述出Java語(yǔ)言的優(yōu)點(diǎn)或特點(diǎn)以及經(jīng)常用的一些關(guān)鍵字3.用數(shù)據(jù)表達(dá)對(duì)象和對(duì)象間的關(guān)系績(jī)效目標(biāo):理清要解決問(wèn)題里的對(duì)象及對(duì)象間的關(guān)系
12、(CN),用合理的數(shù)據(jù)表示對(duì)象和關(guān)系,(例如猜數(shù)游戲的“開始”用1表示,“結(jié)束”用0表示)(B),理解變量和常量的區(qū)別及用法,知道常用的基本數(shù)據(jù)類型(int float String char boolean等)(CR) 4.進(jìn)行類的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)績(jī)效目標(biāo):根據(jù)問(wèn)題中的對(duì)象和關(guān)系(CN),分析出所需要的類以及類的屬性和方法,并用相應(yīng)的標(biāo)示符表示(B)。(例如人的屬性有:name sex age,方法(即行為):eat() say() walk()等)5.進(jìn)行詳細(xì)功能設(shè)計(jì)績(jī)效目標(biāo):在對(duì)象分析和類設(shè)計(jì)的基礎(chǔ)上(CN),羅列出每個(gè)方法需要實(shí)現(xiàn)的功能,以及實(shí)現(xiàn)此功能需要的具體算法(B),語(yǔ)法和邏輯關(guān)系都
13、正確(CR)6.啟動(dòng)Eclipse創(chuàng)建Java項(xiàng)目績(jī)效目標(biāo):在安裝此軟件的計(jì)算機(jī)上(CN),啟動(dòng)eclipse進(jìn)入界面后單擊file菜單,在單擊New,選擇Java Project并填寫自定義的項(xiàng)目名字(B),成功創(chuàng)建一個(gè)java項(xiàng)目(CR)7.創(chuàng)建一個(gè)Java類績(jī)效目標(biāo):在已經(jīng)創(chuàng)建好的Java項(xiàng)目文件下(CN),右鍵單擊src包選擇New在選擇Class創(chuàng)建一個(gè)類并填寫自定義的類名(B),成功創(chuàng)建一個(gè)自定義的類(CR) 8.編寫程序績(jī)效目標(biāo):依據(jù)之前的詳細(xì)功能設(shè)計(jì)在創(chuàng)建好的類中(CN),開始編碼,在類里添加相應(yīng)的方法,在方法里實(shí)現(xiàn)具體的功能,實(shí)例化對(duì)象(格式:Object object=ne
14、w Object()(B),編寫出完整的可運(yùn)行的程序(CR) 9.調(diào)試程序績(jī)效目標(biāo):如果在運(yùn)行程序報(bào)錯(cuò)時(shí)(CN),查看源代碼中那出了錯(cuò)誤,是否是字母的大小寫問(wèn)題或是沒(méi)有返回值等,(B)找出錯(cuò)誤并成功運(yùn)行程序(CR)三維目標(biāo):1. 知識(shí)與技能(1)能讀懂簡(jiǎn)單的Java程序代碼。(2)能熟練應(yīng)用順序、選擇、循環(huán)三種基本算法結(jié)構(gòu)。(3)能模仿程序設(shè)計(jì)案例,對(duì)學(xué)習(xí)和生活中的簡(jiǎn)單問(wèn)題進(jìn)行算法設(shè)計(jì)并用Java語(yǔ)言編寫程序解決該問(wèn)題.2.過(guò)程與方法(1)通過(guò)算法分析和程序設(shè)計(jì)分析的過(guò)程,提高獨(dú)立思考能力和分析問(wèn)題的能力。(2)通過(guò)自主探究學(xué)習(xí),在尋求最佳算法的過(guò)程中增加學(xué)習(xí)成就感,并培養(yǎng)發(fā)散和創(chuàng)新思維。 (
15、3)從身邊簡(jiǎn)單問(wèn)題入手,經(jīng)歷分析問(wèn)題、設(shè)計(jì)算法、編寫程序、運(yùn)行調(diào)試這一過(guò)程,掌握利用程序設(shè)計(jì)解決問(wèn)題的基本步驟和方法。3.情感、態(tài)度價(jià)值觀目標(biāo) (1)通過(guò)觀看或體驗(yàn)老師提供的程序案例,激發(fā)求知欲。(2)通過(guò)小組合作與討論,培養(yǎng)團(tuán)隊(duì)協(xié)作意識(shí)和合作精神。(3)模仿案例,用Java語(yǔ)言編寫一個(gè)猜拳游戲,體驗(yàn)程序設(shè)計(jì)帶來(lái)的快樂(lè),激發(fā)學(xué)習(xí)程序設(shè)計(jì)的興趣,并形成應(yīng)用所學(xué)知識(shí)解決實(shí)際問(wèn)題的意識(shí)。五、課堂教學(xué)策略設(shè)計(jì)1.教學(xué)策略的選擇和依據(jù)(1)情景教學(xué)策略情景教學(xué)策略也稱暗示教學(xué)策略,指通過(guò)創(chuàng)設(shè)某種與現(xiàn)實(shí)生活類似的情景,讓學(xué)生在思向高度集中但精神都完全放松的情境下進(jìn)行學(xué)習(xí)。一般由三個(gè)步驟構(gòu)成: 創(chuàng)設(shè)情景,激
16、起學(xué)生的學(xué)習(xí)情緒。自主活動(dòng),學(xué)生加入游戲或操作等活動(dòng)中,使他們?cè)谔囟ǖ臍夥罩蟹e極主動(dòng)地從事各種活動(dòng),在潛移默化中進(jìn)行學(xué)總結(jié)轉(zhuǎn)化。基于情景教學(xué)策略的這一優(yōu)勢(shì),在導(dǎo)課時(shí)應(yīng)用這一策略,讓學(xué)生體驗(yàn)“幸運(yùn)52”的模擬游戲,在愉快的玩這個(gè)游戲時(shí),引起他們對(duì)計(jì)算機(jī)程序的關(guān)注,從而激發(fā)他們的學(xué)習(xí)興趣,然后依據(jù)體驗(yàn)游戲的過(guò)程討論和總結(jié)并利用流程圖表示這個(gè)游戲的實(shí)現(xiàn)過(guò)程,從而將數(shù)學(xué)中的程序框圖知識(shí)遷移到程序設(shè)計(jì)中的算法流程圖。(2)協(xié)作學(xué)習(xí)策略協(xié)作學(xué)習(xí)策略是指學(xué)生以小組形式參與,為達(dá)到共同的學(xué)習(xí)目標(biāo),在一定的激勵(lì)機(jī)制下為獲得最大化個(gè)人和小組學(xué)習(xí)成果而合作互助的一切相關(guān)行為活動(dòng)。它既適合發(fā)揮教師的主導(dǎo)作用,又適合學(xué)
17、生自主探索與自主發(fā)現(xiàn)。基于協(xié)作學(xué)習(xí)策略的這種“主導(dǎo),主體”的特點(diǎn),在學(xué)習(xí)課程內(nèi)容和實(shí)際操作時(shí)主要采用的是課堂討論和學(xué)生間的協(xié)同學(xué)習(xí),在重、難點(diǎn)時(shí)老師先講解,然后學(xué)生小組討論學(xué)習(xí),提問(wèn)。最后師生一起總結(jié)。在實(shí)踐操作的部分老師邊分析講解邊操作,學(xué)生根據(jù)老師的分析講解,2-3一小組協(xié)作完成學(xué)習(xí)任務(wù)。六、學(xué)生活動(dòng)設(shè)計(jì)學(xué)習(xí)目標(biāo)學(xué)習(xí)內(nèi)容學(xué)生活動(dòng)活動(dòng)意圖導(dǎo)入體驗(yàn)老師提供的“幸運(yùn)52”游戲,感受程序設(shè)計(jì)的神奇,并思考如果自己設(shè)計(jì)一個(gè)類似的小游戲,該怎么做。激發(fā)學(xué)生對(duì)程序設(shè)計(jì)知識(shí)的求知欲學(xué)生能夠?qū)Τ绦蛟O(shè)計(jì)解決問(wèn)題有初步的了解在計(jì)算機(jī)中利用程序設(shè)計(jì)解決問(wèn)題的基本過(guò)程:需求分析、算法設(shè)計(jì)、編寫程序、運(yùn)行調(diào)試。通過(guò)思
18、考數(shù)學(xué)中解決一個(gè)問(wèn)題的過(guò)程來(lái)理解程序設(shè)計(jì)解決問(wèn)題的這一過(guò)程知識(shí)遷移學(xué)生能簡(jiǎn)單描述出包名、類名、變量名的命名規(guī)范,以及多行注釋的方法,區(qū)分equals和=不同用法Java語(yǔ)言中注意的知識(shí)點(diǎn):Package(包)的名字應(yīng)該都是由一個(gè)小寫單詞組成。 Class(類) 的名字必須由大寫字母開頭而其他字母都小寫的單詞組成。變量的名字必須用一個(gè)小寫字母開頭,首字母只能是字母、下劃線,¥符號(hào)。后面的單詞用大寫字母開頭。多行注釋:/* */equals:比較的是兩個(gè)變量是否為同一個(gè)對(duì)象的引用,即堆中內(nèi)容是否相同。 = :比較的是兩個(gè)變量的值是否相等,對(duì)于引用型變量表示的是兩個(gè)變量在堆中存儲(chǔ)的地址是否
19、相同。牢記這些需要注意的知識(shí)點(diǎn),在接下來(lái)的學(xué)習(xí)中要避免出現(xiàn)此類知識(shí)點(diǎn)上的錯(cuò)誤。了解Java語(yǔ)言編寫程序時(shí)的易混淆的知識(shí)點(diǎn)學(xué)生能分析出實(shí)現(xiàn)猜拳游戲的算法思路1.猜拳游戲的規(guī)則:開始/結(jié)束:1/0用戶輸入:1(表示剪刀)、2(表示石頭)3(表示布)電腦產(chǎn)生:1(表示剪刀)、2(表示石頭)、3(表示布)用戶和電腦PK。輸出最終的輸/贏方。選擇獨(dú)立思考或是2-3人一組討論,分析出實(shí)現(xiàn)猜拳游戲的算法思路獨(dú)立思考和分析問(wèn)題的能力學(xué)生能夠根據(jù)分析出的算法思路畫出相應(yīng)的流程圖分析整理的算法思路:(1)提示游戲的基本規(guī)則(2)獲取開始/結(jié)束:1/0(3)判斷游戲是否開始(4)提示用戶要猜拳的次數(shù)(5)獲取用戶輸
20、入的數(shù)(6)獲取電腦隨機(jī)產(chǎn)生的數(shù)(7)判斷初始的猜拳次數(shù)(8)比較用戶和電腦的輸/贏(9)輸出最終的結(jié)果根據(jù)算法思路畫出簡(jiǎn)單的流程圖(獨(dú)立思考或2-3人小組合作完成)回顧數(shù)學(xué)中程序框圖的知識(shí),將知識(shí)遷移到算法流程圖中學(xué)生能用Java語(yǔ)言列出實(shí)現(xiàn)猜拳游戲時(shí)所用到的類、成員方法、變量以及各自的作用實(shí)現(xiàn)猜拳游戲涉及到的技術(shù)問(wèn)題:1怎樣輸出提示信息2.怎樣獲取游戲開始和結(jié)束的信息3.怎樣判斷游戲是否開始4.怎樣獲取和判斷用戶猜拳次數(shù)5.如何使用戶和電腦同時(shí)出拳6.如何判斷那方贏了7.如何顯示最終的結(jié)果依據(jù)流程圖和7個(gè)問(wèn)題,2-3人一組討論并列出所需要的類、成員方法、變量。(1) 自定義類:類名:Gam
21、e作用:實(shí)現(xiàn)游戲規(guī)則的提示及猜拳次數(shù)的獲取成員方法:public void begin() /開始游戲public void play()/游戲過(guò)程的實(shí)現(xiàn)int result= input.nextInt();if(result=1)/判斷游戲是否開始成員變量:int userScore =0;/用戶勝的局int pcScore =0;/電腦勝的局?jǐn)?shù)Intpc=random.nextInt(100)%3+1/電腦隨機(jī)出的拳int yh=input.nextInt();/獲取用戶輸入Scanner input = new Scanner(System.in);/從鍵盤輸入Random rando
22、m= new Random();/系統(tǒng)產(chǎn)生隨機(jī)數(shù)掌握J(rèn)ava語(yǔ)言的基本語(yǔ)法學(xué)生能夠在eclipse里創(chuàng)建一個(gè)新類并能理解程序入口main()函數(shù)1.創(chuàng)建Java程序入口,即main()函數(shù)。2.添加自定義的類Game3在Game類里實(shí)現(xiàn)成員方法:public void begin()學(xué)生創(chuàng)建新類和main()函數(shù),并添加自定義的Game類:public class CaiQuan public static void main(String args) class Gamepublic void begin() 將算法設(shè)計(jì)和程序設(shè)計(jì)結(jié)合學(xué)生能編寫出判斷游戲的開始/結(jié)束和獲取猜拳次數(shù)的程序4.在
23、begin()方法里實(shí)現(xiàn)的是:輸出游戲規(guī)則、判斷游戲的開始/結(jié)束、獲取猜拳次數(shù)。在后倆個(gè)功能中需要用戶從鍵盤輸入數(shù),所以需要導(dǎo)入Scanner類。學(xué)生依據(jù)算法流程和列出的類、成員方法等編寫分步驟的程序1. public void begin()System.out.println("開始/結(jié)束(1/0)");intresult=input.nextInt()if(result=1) System.out.println("輸入要猜拳的次數(shù)");int num= input.nextInt();play(num);elseSystem.out.printl
24、n("結(jié)束”)掌握if條件語(yǔ)句學(xué)生能編寫出獲取用戶出拳和電腦隨機(jī)出拳的程序5.在public void play()方法中首先實(shí)現(xiàn)的系統(tǒng)接收用戶的出拳以及系統(tǒng)自己出拳(此時(shí)需要導(dǎo)入Random類)學(xué)生編寫獲取用戶出拳和電腦隨機(jī)出拳的程序2. public void play(int num)int userScore =0;/用戶勝的局?jǐn)?shù)int pcScore =0;/電腦勝的局?jǐn)?shù)while(num>0)intpc=random.nextInt(100)%3+1;/電腦隨機(jī)出的拳System.out.println("請(qǐng)輸入你的出拳(1,2,3):");in
25、t yh=input.nextInt();/獲取用戶的出拳掌握While條件語(yǔ)句學(xué)生能編寫比較用戶出拳和電腦出拳的程序6. 可以用用if條件和switch多分支結(jié)構(gòu)對(duì)用戶出拳和電腦隨機(jī)出拳進(jìn)行匹配學(xué)生編寫用戶出拳和電腦隨機(jī)出拳比較的程序:3. if(yh=1)/用戶出的剪刀switch(yh)case1:System.out.println("平局 ");break;case2:System.out.println("你輸了 ");pcScore+;break;case3:System.out.println("你贏了 ");user
26、Score+;break;if(yh=2)/用戶出的石頭同上if(yh=3)/用戶出的布同上num-掌握if條件語(yǔ)句和Swith case分支結(jié)構(gòu)的嵌套用法學(xué)生能編寫出最終比較結(jié)果的程序7. 可以用if條件語(yǔ)句對(duì)結(jié)果進(jìn)行分析并輸出學(xué)生編寫最終倆者輸贏的下程序4.System.out.println("你勝了"+userScore);System.out.println("電腦勝了:"+pcScore);if(userScore=pcScore)System.out.print("平手");else if(userScore>pc
27、Score)System.out.print("你贏了");else System.out.print("電腦贏了");掌握if條件語(yǔ)句的用法學(xué)生能在主函數(shù)里調(diào)用游戲的實(shí)現(xiàn)方法學(xué)生能整合各分步驟程序運(yùn)行8.在main函數(shù)里創(chuàng)建Game對(duì)象,并調(diào)用begin()方法。9.完整的程序?qū)W生在主函數(shù)里創(chuàng)建之前列出的Game類對(duì)象并調(diào)用游戲?qū)崿F(xiàn)方法5. public class CaiQuan public static void main(String args) Game game=new Game();game.begin(); 學(xué)生將分步驟寫好的程序整合然
28、后運(yùn)行掌握創(chuàng)建對(duì)象的方法理清程序的邏輯結(jié)構(gòu)學(xué)生能根據(jù)編譯錯(cuò)誤說(shuō)出錯(cuò)誤的原因10.錯(cuò)誤的原因:(1)找不到標(biāo)示符:a.變量沒(méi)有被聲明b.方法名后遺漏圓括號(hào)c.沒(méi)有導(dǎo)入相應(yīng)的包d.變量名大小寫等(2)缺失標(biāo)示符a.花括號(hào)不匹配(3)類型不兼容a.數(shù)據(jù)類型轉(zhuǎn)換等等學(xué)生調(diào)試程序,看運(yùn)行結(jié)果與期望的結(jié)果是否一致掌握解決錯(cuò)誤的方法學(xué)生能簡(jiǎn)單闡述不同的算法設(shè)計(jì)11.從合理性、邏輯性、創(chuàng)新性等各方面闡述思考并討論相互學(xué)習(xí)學(xué)生能總結(jié)已經(jīng)掌握和存在疑問(wèn)的知識(shí)點(diǎn)12.梳理本節(jié)課的內(nèi)容提出自己疑惑的知識(shí)點(diǎn),可以小組討論也可以老師指導(dǎo)解決鞏固所學(xué)知識(shí)七課堂教學(xué)評(píng)價(jià)設(shè)計(jì)教學(xué)評(píng)價(jià)是對(duì)教學(xué)效果的一個(gè)價(jià)值判斷的過(guò)程,價(jià)值判斷要
29、求在事實(shí)描述的基礎(chǔ)上,體現(xiàn)評(píng)價(jià)者的價(jià)值觀念和主觀愿望。不同的評(píng)價(jià)主體因其自身的需要和觀念的不同對(duì)同一事物或活動(dòng)會(huì)產(chǎn)生不同的判斷。有效地實(shí)施課堂教學(xué)評(píng)價(jià),不僅可以調(diào)節(jié)和控制教學(xué)活動(dòng)的發(fā)展方向,還可以確保教學(xué)活動(dòng)朝著預(yù)期的目標(biāo)前進(jìn),恰當(dāng)?shù)脑u(píng)價(jià)既能對(duì)學(xué)生之前的學(xué)習(xí)給予及時(shí)的反饋,又可以激勵(lì)學(xué)生繼續(xù)學(xué)習(xí)。1. 過(guò)程性評(píng)價(jià),即在教學(xué)活動(dòng)過(guò)程中對(duì)學(xué)生的學(xué)習(xí)過(guò)程和各方面進(jìn)步進(jìn)行衡量并給予及時(shí)有反饋,評(píng)價(jià)主體可以是自己也可以是小組成員,讓學(xué)生通過(guò)自評(píng)了解自己的優(yōu)勢(shì)和不足,在小組成員互評(píng)中相互學(xué)習(xí)、相互促進(jìn)、共同提高。老師根據(jù)學(xué)生的發(fā)言情況和實(shí)踐操作能力也給予適當(dāng)?shù)脑u(píng)價(jià)。2. 量表考核評(píng)價(jià),在這里采用的是等級(jí)量
30、表如表1-1.和表1-2表1-1編寫猜拳游戲的操作等級(jí)量表姓名:日期:合計(jì):學(xué)習(xí)者根據(jù)要求編寫的函數(shù)模塊優(yōu)良中差1.理解題意a.能根據(jù)給出的游戲規(guī)則和老師的引導(dǎo)描述出基本的實(shí)現(xiàn)思路b.繪制的算法流程圖符合題意c.根據(jù)實(shí)現(xiàn)思路可以列出自定義類的成員方法和變量2.編寫主函數(shù)a.創(chuàng)建對(duì)像的格式正確b.函數(shù)調(diào)用正確3.實(shí)現(xiàn)成員方法a.成員變量定義符合規(guī)范b.程序結(jié)構(gòu)合理c.函數(shù)功能完整4.能正確使用編譯工具5.能將各分步驟寫的程序整合成完整的程序6.能根據(jù)提示正確調(diào)試程序使其與預(yù)期結(jié)果一致3.等級(jí)量表,對(duì)小組協(xié)作學(xué)習(xí)情況的評(píng)價(jià) 如表1-2所示:姓名: 日期: 合計(jì):編號(hào)成員表現(xiàn)成員1成員2成員31能夠
31、按時(shí)完成應(yīng)該做的那份工作和學(xué)習(xí)任務(wù)。 2在協(xié)作過(guò)程中能認(rèn)真聽(tīng)取其他同學(xué)的意見(jiàn)。3在協(xié)作過(guò)程中能用恰當(dāng)?shù)姆绞奖磉_(dá)自己的觀點(diǎn)和意見(jiàn)4具備與其他同學(xué)積極進(jìn)行交流協(xié)作的意識(shí)和態(tài)度。5積極主動(dòng)與組內(nèi)成員一起制定計(jì)劃,有團(tuán)隊(duì)精神6幫助協(xié)調(diào),推動(dòng)整個(gè)小組的工作,鼓勵(lì)其他成員。4.量規(guī)評(píng)價(jià),即對(duì)課堂教學(xué)進(jìn)行評(píng)價(jià),如表1-3所示:表1-3課堂教學(xué)評(píng)價(jià)標(biāo)準(zhǔn)授課年級(jí):授課教師:評(píng)價(jià)標(biāo)準(zhǔn)評(píng)價(jià)等級(jí)序號(hào)指標(biāo)指標(biāo)要求完全達(dá)標(biāo)(A)大部分達(dá)標(biāo)(B)基本達(dá)標(biāo)(C)部分達(dá)標(biāo)(D)1教學(xué)目標(biāo)1 合課標(biāo)和學(xué)生實(shí)際,“知識(shí)、技能和情感”不可或缺!并要簡(jiǎn)潔明了,教學(xué)目標(biāo)要具有可實(shí)施性、檢測(cè)性和唯一性。2教學(xué)內(nèi)容1.能對(duì)教材前后內(nèi)容進(jìn)行聯(lián)
32、系與有機(jī)整合,適合學(xué)生發(fā)展特點(diǎn),切合學(xué)生實(shí)際需要。2.提供豐富的學(xué)習(xí)資源,有利于知識(shí)的遷移與拓展。3教學(xué)過(guò)程方法1.教學(xué)策略符合課標(biāo)要求和學(xué)生認(rèn)知特點(diǎn),能夠靈活處理問(wèn)題,有效調(diào)控教學(xué)過(guò)程。2.教學(xué)環(huán)節(jié)環(huán)環(huán)相扣,與目標(biāo)達(dá)成聯(lián)系緊密,時(shí)效性強(qiáng)。3.教學(xué)活動(dòng)具有開放性、動(dòng)態(tài)生成性,學(xué)生思維參與有一定的廣度和深度,有利于學(xué)習(xí)策略的形成。4.教學(xué)工具選擇適當(dāng),有利于教學(xué)目標(biāo)達(dá)成,有助于學(xué)生認(rèn)知和發(fā)展,促進(jìn)學(xué)生有效學(xué)習(xí)。5.課堂環(huán)境和諧、民主、平等、活躍,學(xué)生有歸屬感。有利于學(xué)生積極的情感、態(tài)度的形成。6.采用多種方式對(duì)教學(xué)活動(dòng)的有效程度進(jìn)行適時(shí)評(píng)價(jià),依據(jù)反饋信息及時(shí)調(diào)整教學(xué)策略。4教師基本素養(yǎng)1.引導(dǎo)意
33、識(shí)清晰,引導(dǎo)方法恰當(dāng)2.提問(wèn)有意義、準(zhǔn)確、具有可答性;教學(xué)答疑及時(shí)、準(zhǔn)確,態(tài)度中肯,有明確的針對(duì)性;3.對(duì)學(xué)生的組織管理明確有序,時(shí)機(jī)把握到位;板書順序合理、時(shí)機(jī)恰當(dāng),配合協(xié)調(diào)。4.教學(xué)口語(yǔ)清晰、平穩(wěn)、流暢,速度適中。5.示范操作熟練規(guī)范,演示清晰。5教學(xué)效果很好地實(shí)現(xiàn)了教學(xué)目標(biāo),知識(shí)和技能的密度適當(dāng),教學(xué)效率高,能夠激發(fā)學(xué)生繼續(xù)學(xué)習(xí)的愿望。八課堂教學(xué)方案設(shè)計(jì)一、教材分析教材采用廣東教育出版社出版、廣東基礎(chǔ)教育課程資源研究開發(fā)中心信息技術(shù)教材編寫組編著的信息技術(shù)基礎(chǔ)(必修)。本節(jié)內(nèi)容編制計(jì)算機(jī)程序解決問(wèn)題是普通高中課程標(biāo)準(zhǔn)實(shí)驗(yàn)教科書信息技術(shù)基礎(chǔ)必修模塊第四單元第一節(jié)的內(nèi)容。教學(xué)內(nèi)容在普通高中信
34、息技術(shù)課程標(biāo)準(zhǔn)中要求是了解算法和程序設(shè)計(jì)在解決問(wèn)題過(guò)程中的地位和作用;能從簡(jiǎn)單問(wèn)題出發(fā),設(shè)計(jì)解決問(wèn)題的算法,并能初步使用一種程序設(shè)計(jì)語(yǔ)言編制程序?qū)崿F(xiàn)算法、解決問(wèn)題。本節(jié)課主要內(nèi)容是根據(jù)問(wèn)題分析并設(shè)計(jì)算法流程圖,然后依據(jù)算法流程圖利用java語(yǔ)言編寫程序解決問(wèn)題。著重引導(dǎo)學(xué)生如何根據(jù)已知條件去分析需要解決的問(wèn)題,學(xué)會(huì)從分析的過(guò)程中思考和發(fā)現(xiàn)利用程序設(shè)計(jì)解決問(wèn)題的的方法和策略,從而學(xué)會(huì)利用Java這種面向?qū)ο蟮恼Z(yǔ)言依據(jù)算法流程圖逐步編寫解決問(wèn)題的程序。通過(guò)體驗(yàn)程序設(shè)計(jì)的整個(gè)過(guò)程,提高學(xué)生的分析問(wèn)題的能力和邏輯思維能力。二、學(xué)情分析高一的學(xué)生已經(jīng)具備了一定的計(jì)算機(jī)使用經(jīng)驗(yàn),但大多數(shù)是與常用的工具軟件
35、的使用和網(wǎng)絡(luò)應(yīng)用有關(guān)。對(duì)于計(jì)算機(jī)編程知識(shí)相對(duì)比較陌生,對(duì)自己編程來(lái)解決問(wèn)題,既感覺(jué)新奇,又擔(dān)心程序設(shè)計(jì)的技術(shù)難度。鑒于這樣的情況,學(xué)生不可能在一節(jié)課的時(shí)間內(nèi)完全認(rèn)識(shí)計(jì)算機(jī)編程,但他們?cè)诂F(xiàn)階段已經(jīng)具備了一定的邏輯思維、分析問(wèn)題、表達(dá)思想等能力,也掌握了相關(guān)的數(shù)學(xué)知識(shí),在老師引導(dǎo)的基礎(chǔ)上,學(xué)生認(rèn)真分析并設(shè)計(jì)算法,用Java語(yǔ)言逐步編寫程序,感受用計(jì)算機(jī)程序解決問(wèn)題的魅力,激發(fā)學(xué)生學(xué)習(xí)程序設(shè)計(jì)的興趣,是完全可以達(dá)到的。三、設(shè)計(jì)思想本課設(shè)計(jì)打破教材中的固定內(nèi)容,采用現(xiàn)在比較熱門的Java語(yǔ)言,將本教材中的算法與程序?qū)崿F(xiàn)結(jié)合起來(lái)組織教學(xué),通過(guò)理論結(jié)合實(shí)踐,學(xué)生更容易理解各種算法的基本設(shè)計(jì)思想,體驗(yàn)編寫程
36、序的成功感受,同時(shí)又能提高分析問(wèn)題的能力?!敖馕鏊惴ā彼枷胧牵赫页鰡?wèn)題前提條件與結(jié)果之間正確得數(shù)學(xué)表達(dá)式。那么如何把解析思想體現(xiàn)在算法中,用程序語(yǔ)言實(shí)現(xiàn)呢。我在教學(xué)過(guò)程中對(duì)整堂課的設(shè)計(jì)上的思路是:通過(guò)具體情境認(rèn)知主題-分析算法思路流程圖理清算法思路分步驟的程序?qū)崿F(xiàn)答疑解惑。從這幾個(gè)階段層層深入的遞進(jìn)式方法。算法與程序設(shè)計(jì)課一般與枯燥,晦澀,難懂,邏輯等字眼聯(lián)系在一起,往往難以激發(fā)學(xué)生興趣。如何打破這種局面?如何激發(fā)學(xué)生興趣,使學(xué)生情不自禁的,自主的去學(xué)習(xí)并理解算法在程序設(shè)計(jì)中的應(yīng)用呢?新課程倡導(dǎo)“人文與生活”,在了解學(xué)生的身心發(fā)展特點(diǎn)前提下,尊重學(xué)生的學(xué)習(xí)、生活、興趣,真正以學(xué)生為主體,有創(chuàng)造
37、性地設(shè)計(jì)信息技術(shù)教學(xué)環(huán)節(jié)。本課作的設(shè)計(jì)除了遵循算法自頂而下,逐步求精的思想之外,并創(chuàng)設(shè)了一個(gè)游戲情境,學(xué)生在感受游戲帶來(lái)的快樂(lè)時(shí)滲透了教學(xué)內(nèi)容,完成由簡(jiǎn)單到復(fù)雜的教學(xué)任務(wù)。四、教學(xué)目標(biāo)目標(biāo)維度行為目標(biāo)知識(shí)與技能1.能熟練應(yīng)用順序、選擇、循環(huán)三種基本算法結(jié)構(gòu)。2.能根據(jù)任務(wù)需求,分析并設(shè)計(jì)出算法流程圖,并利用Java語(yǔ)言編寫程序?qū)崿F(xiàn)“猜拳游戲”.過(guò)程與方法1. 通過(guò)分析問(wèn)題、設(shè)計(jì)算法、編寫程序、運(yùn)行調(diào)試這一過(guò)程,掌握利用程序設(shè)計(jì)解決問(wèn)題的基本步驟和方法。2. 在分析問(wèn)題設(shè)計(jì)算法的過(guò)程中嘗試尋求最佳的算法,開拓發(fā)散和創(chuàng)新思維。情感態(tài)度與價(jià)值觀1.增強(qiáng)團(tuán)隊(duì)協(xié)作意識(shí)和合作精神。2.經(jīng)歷程序設(shè)計(jì)的過(guò)程,
38、體驗(yàn)程序設(shè)計(jì)帶來(lái)的快樂(lè),激發(fā)學(xué)習(xí)程序設(shè)計(jì)的興趣,并形成應(yīng)用所學(xué)知識(shí)解決實(shí)際問(wèn)題的意識(shí)。五、教學(xué)重難點(diǎn)分析教學(xué)重點(diǎn):分析“猜拳游戲”的實(shí)現(xiàn)過(guò)程,設(shè)計(jì)算法流程圖并利用Java語(yǔ)言編寫“猜拳游戲”的程序。教學(xué)難點(diǎn):根據(jù)任務(wù)需求,熟練應(yīng)用選擇、順序、循環(huán)三種算法結(jié)構(gòu),分步驟編寫出相應(yīng)功能的Java程序。六、教學(xué)策略與方法針對(duì)以上教學(xué)目標(biāo)和教學(xué)重難點(diǎn),在教學(xué)中首先準(zhǔn)備了許多學(xué)生非常感興趣的小游戲讓他們親自操作體驗(yàn),然后提出問(wèn)題,引導(dǎo)學(xué)生分組討論交流,接著以計(jì)算機(jī)程序解決問(wèn)題的各環(huán)節(jié)為主線,按分析問(wèn)題、設(shè)計(jì)算法、編寫代碼、調(diào)試運(yùn)行、檢測(cè)結(jié)果的順序展開學(xué)習(xí)。利用任務(wù)驅(qū)動(dòng)法提出具體的任務(wù),學(xué)生通過(guò)獨(dú)立思考或互
39、動(dòng)分析和實(shí)踐體驗(yàn)等方式完成任務(wù),老師在期間給予適當(dāng)?shù)囊龑?dǎo)和肯定,學(xué)生根據(jù)任務(wù)循序漸進(jìn)地掌握計(jì)算機(jī)程序解決問(wèn)題的過(guò)程和方法。在算法設(shè)計(jì)過(guò)程中,鼓勵(lì)學(xué)生可以嘗試尋求更高效的算法,此時(shí)學(xué)生既可以充分理解算法對(duì)于程序設(shè)計(jì)的重要性,還能增強(qiáng)學(xué)生的發(fā)散思維和創(chuàng)新思維,從而引發(fā)他們對(duì)算法和程序設(shè)計(jì)的學(xué)習(xí)興趣。七、課前準(zhǔn)備 教師教學(xué)準(zhǔn)備: 1.準(zhǔn)備“幸運(yùn)52”的模擬游戲 2.準(zhǔn)備“猜拳游戲”的算法流程圖 3.準(zhǔn)備“猜拳游戲”的完整的代碼八、教學(xué)過(guò)程教學(xué)環(huán)節(jié)教師活動(dòng)學(xué)生活動(dòng)設(shè)計(jì)意圖創(chuàng)設(shè)情景問(wèn)題引入在科技發(fā)達(dá)的今天,我們到處都可以看到計(jì)算機(jī)的蹤影,感受到計(jì)算機(jī)給學(xué)習(xí)、生活帶來(lái)的方便。然而,在驚嘆計(jì)算機(jī)的神奇和享受
40、的歡樂(lè)的時(shí)候,你是否了解計(jì)算解決問(wèn)題的基本過(guò)程?有沒(méi)有思考過(guò)其中的奧妙呢?下面我們先玩一個(gè)“幸運(yùn)52”的模擬游戲。 教師屏幕廣播將游戲打開:體驗(yàn)老師提供的“幸運(yùn)52”游戲,感受程序設(shè)計(jì)的神奇,并思考如果自己設(shè)計(jì)一個(gè)類似的小游戲,該怎么做。激發(fā)學(xué)生對(duì)程序設(shè)計(jì)知識(shí)的求知欲內(nèi)容引入老師介紹在計(jì)算機(jī)中利用程序設(shè)計(jì)解決問(wèn)題的基本過(guò)程:需求分析、算法設(shè)計(jì)、編寫程序、運(yùn)行調(diào)試。學(xué)生思考數(shù)學(xué)中解決一個(gè)問(wèn)題的過(guò)程來(lái)理解程序設(shè)計(jì)解決問(wèn)題的這一過(guò)程通過(guò)知識(shí)遷移能夠?qū)Τ绦蛟O(shè)計(jì)解決問(wèn)題有初步的了解,知識(shí)點(diǎn)講解講解Java語(yǔ)言中注意的知識(shí)點(diǎn):Package(包)的名字應(yīng)該都是由一個(gè)小寫單詞組成。 Class(類
41、) 的名字必須由大寫字母開頭而其他字母都小寫的單詞組成。變量的名字必須用一個(gè)小寫字母開頭,首字母只能是字母、下劃線,¥符號(hào)。后面的單詞用大寫字母開頭。多行注釋:/* */equals:比較的是兩個(gè)變量是否為同一個(gè)對(duì)象的引用,即堆中內(nèi)容是否相同。 = :比較的是兩個(gè)變量的值是否相等,對(duì)于引用型變量表示的是兩個(gè)變量在堆中存儲(chǔ)的地址是否相同。牢記這些需要注意的知識(shí)點(diǎn),在接下來(lái)的學(xué)習(xí)中要避免出現(xiàn)此類知識(shí)點(diǎn)上的錯(cuò)誤。能簡(jiǎn)單描述出包名、類名、變量名的命名規(guī)范,以及多行注釋的方法,區(qū)分equals和=不同用法任務(wù)驅(qū)動(dòng)本節(jié)課是要做一個(gè)猜拳游戲,游戲的的規(guī)則如下:開始/結(jié)束:1/0用戶輸入:1(表示剪刀)、2(
42、表示石頭)3(表示布)電腦產(chǎn)生:1(表示剪刀)、2(表示石頭)、3(表示布)用戶和電腦PK。輸出最終的輸/贏方。學(xué)生思考如何設(shè)計(jì)游戲的算法,確定2-3人一組,也可以獨(dú)立完成獨(dú)立思考和分析問(wèn)題的能力分析問(wèn)題可以根據(jù)游戲的規(guī)則梳理實(shí)現(xiàn)的思路:1.是否在游戲開始前給用戶一些提示信息呢?2.那么怎樣判斷游戲開始呢?3.游戲開始了是否需要控制猜拳的次數(shù)呢?(可以控制也可以不控制,但如果要判斷最終的輸贏時(shí),就需要控制)4.此時(shí)游戲開始了用戶要做什么呢?5.是否此時(shí)電腦也要隨機(jī)出拳呢?6.接下來(lái)是否需要比較倆這出拳呢?7.此時(shí)用戶輸入多次以后,是否需要判斷第三步的猜拳次數(shù)滿足了呢?分析出實(shí)現(xiàn)猜拳游戲的算法思
43、路:1.開始游戲前并用戶輸出相應(yīng)的游戲規(guī)則的提示信息2.通過(guò)用戶輸入1和0來(lái)判斷開始和結(jié)束3.用戶輸入猜拳的次數(shù)4.需要獲取用戶的出拳即用戶輸入5.在用戶輸入的時(shí)候同時(shí)獲取電腦的出拳6.通過(guò)判斷和選擇語(yǔ)句比較倆者的出拳7.判斷是否達(dá)到預(yù)先設(shè)置的猜拳次數(shù),如果達(dá)到就結(jié)束游戲,可以重新開始并設(shè)置猜拳次數(shù)。分析問(wèn)題,理清思路任務(wù)驅(qū)動(dòng)根據(jù)上面分析的實(shí)現(xiàn)思路,畫出算法流程圖獨(dú)立或小組交流回憶數(shù)學(xué)中的程序框圖,依據(jù)分析思路畫出流程圖將數(shù)學(xué)中的框圖知識(shí)遷移到算法流程圖中分析問(wèn)題實(shí)現(xiàn)猜拳游戲涉及到的技術(shù)問(wèn)題:1怎樣輸出提示信息2.怎樣獲取游戲開始和結(jié)束的信息3.怎樣判斷游戲是否開始4.怎樣獲取和判斷用戶猜拳次
44、數(shù)5.如何使用戶和電腦同時(shí)出拳6.如何判斷那方贏了7.如何顯示最終的結(jié)果依據(jù)流程圖和7個(gè)問(wèn)題,2-3人一組討論并列出所需要的類、成員方法、變量。(2) 自定義類:類名:Game作用:實(shí)現(xiàn)游戲規(guī)則的提示及猜拳次數(shù)的獲取成員方法:public void begin() /開始游戲public void play()/游戲過(guò)程的實(shí)現(xiàn)int result= input.nextInt();if(result=1)/判斷游戲是否開始成員變量:int userScore =0;/用戶勝的局int pcScore =0;/電腦勝的局?jǐn)?shù)Intpc=random.nextInt(100)%3+1/電腦隨機(jī)出的拳
45、int yh=input.nextInt();/獲取用戶輸入Scanner input = new Scanner(System.in);/從鍵盤輸入Random random= new Random();/系統(tǒng)產(chǎn)生隨機(jī)數(shù)掌握J(rèn)ava語(yǔ)言的基本語(yǔ)法分步驟編寫程序創(chuàng)建Java程序入口,即main()函數(shù)。添加自定義的類Game在Game類里添加成員方法: begin();play()創(chuàng)建新類和main()函數(shù),public class CaiQuan public static void main(String args) 并添加自定義的Game類,在此類里添加begin();play()方法:
46、class Gamepublic void begin() public void play() 將算法設(shè)計(jì)和程序設(shè)計(jì)結(jié)合分步驟編寫程序1.在begin()方法里實(shí)現(xiàn)的是:輸出游戲規(guī)則、判斷游戲的開始/結(jié)束、獲取猜拳次數(shù)。在后倆個(gè)功能中需要用戶從鍵盤輸入數(shù),所以需要導(dǎo)入Scanner類。依據(jù)算法流程和列出的類、成員方法等編寫第一步驟的程序1. public void begin()System.out.println("開始/結(jié)束(1/0)");intresult=input.nextInt()if(result=1) System.out.println("輸入
47、要猜拳的次數(shù)");int num= input.nextInt();play(num);elseSystem.out.println("結(jié)束”)掌握if條件語(yǔ)句分步驟編寫程序3. 在public void play()方法中首先實(shí)現(xiàn)的系統(tǒng)接收用戶的出拳以及系統(tǒng)自己出拳(此時(shí)需要導(dǎo)入Random類)學(xué)生編寫獲取用戶出拳和電腦隨機(jī)出拳的程序2. public void play(int num)int userScore =0;/用戶勝的局?jǐn)?shù)int pcScore =0;/電腦勝的局?jǐn)?shù)while(num>0)intpc=random.nextInt(100)%3+1;/電
48、腦隨機(jī)出的拳System.out.println("請(qǐng)輸入你的出拳(1,2,3):");int yh=input.nextInt();/獲取用戶的出拳掌握While條件語(yǔ)句分步驟編寫程序3.可以用用if條件和switch多分支結(jié)構(gòu)對(duì)用戶出拳和電腦隨機(jī)出拳進(jìn)行匹配學(xué)生編寫用戶出拳和電腦隨機(jī)出拳比較的程序:3. if(yh=1)/用戶出的剪刀switch(yh)case1:System.out.println("平局 ");break;case2:System.out.println("你輸了 ");pcScore+;break;case
49、3:System.out.println("你贏了 ");userScore+;break;if(yh=2)/用戶出的石頭同上if(yh=3)/用戶出的布同上num-掌握if條件語(yǔ)句和Swith case分支結(jié)構(gòu)的嵌套用法分步驟編寫程序4.可以用if條件語(yǔ)句對(duì)結(jié)果進(jìn)行分析并輸出學(xué)生編寫最終倆者輸贏的下程序4.System.out.println("你勝了"+userScore);System.out.println("電腦勝了:"+pcScore);if(userScore=pcScore)System.out.print("
50、;平手");else if(userScore>pcScore)System.out.print("你贏了");elseSystem.out.print("電腦贏了");掌握if條件語(yǔ)句的用法分步驟編寫程序5.在main函數(shù)里創(chuàng)建Game對(duì)象,并調(diào)用begin()方法。學(xué)生在主函數(shù)里創(chuàng)建之前列出的Game類對(duì)象并調(diào)用游戲?qū)崿F(xiàn)方法5. public class CaiQuan public static void main(String args) Game game=new Game();game.begin(); 掌握創(chuàng)建對(duì)象的方法整合
51、并運(yùn)行程序6. 給出完整的程序?qū)W生將自己分步驟寫好的程序整合,然后運(yùn)行理清程序的邏輯結(jié)構(gòu)調(diào)試程序檢測(cè)結(jié)果錯(cuò)誤的原因:(1)找不到標(biāo)示符:a.變量沒(méi)有被聲明b.方法名后遺漏圓括號(hào)c.沒(méi)有導(dǎo)入相應(yīng)的包d.變量名大小寫等(2)缺失標(biāo)示符a.花括號(hào)不匹配(3)類型不兼容a.數(shù)據(jù)類型轉(zhuǎn)換等等學(xué)生調(diào)試程序,看運(yùn)行結(jié)果與期望的結(jié)果是否一致,如果有錯(cuò)誤就修改掌握解決錯(cuò)誤的方法探究學(xué)習(xí)從合理性、邏輯性、創(chuàng)新性等各方面嘗試闡述自己對(duì)某個(gè)步驟算法實(shí)現(xiàn)的不同想法思考并討論相互學(xué)習(xí)總結(jié)答疑梳理本節(jié)課的內(nèi)容學(xué)生簡(jiǎn)單總結(jié)已經(jīng)掌握和存在疑問(wèn)的知識(shí)點(diǎn),提出自己疑惑的知識(shí)點(diǎn),可以小組討論也可以老師指導(dǎo)解決鞏固所學(xué)知識(shí)教學(xué)評(píng)價(jià)根據(jù)預(yù)定的教學(xué)目標(biāo),適當(dāng)?shù)囊龑?dǎo)學(xué)生討論交流,從學(xué)生已經(jīng)編寫的程序的情況給予恰當(dāng)?shù)狞c(diǎn)評(píng),對(duì)于出現(xiàn)的典型的編譯錯(cuò)誤作為案例分析討論。小組成員簡(jiǎn)述自己完成任務(wù)和完成的情況,以及和其他組員協(xié)作的情況,大家相互交流,評(píng)價(jià)。學(xué)生能有展示自我的機(jī)會(huì),可以認(rèn)識(shí)到自己在本節(jié)內(nèi)容學(xué)習(xí)中的收獲和不足,在后期學(xué)習(xí)中繼續(xù)保持或提高。附錄如下:(流程圖和源代碼)開始游戲是否開始輸入1/0輸入猜拳次數(shù)獲取用戶輸入數(shù)A獲取電腦隨機(jī)數(shù)B是否A=B是否A>B平手用戶贏電腦贏否是猜拳
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 影子的四季變化 說(shuō)課稿-2024-2025學(xué)年科學(xué)六年級(jí)上冊(cè)教科版
- 24《風(fēng)娃娃》(說(shuō)課稿)-2024-2025學(xué)年統(tǒng)編版語(yǔ)文二年級(jí)上冊(cè)
- 廚房用品安全使用與維護(hù)考核試卷
- 五金店顧客關(guān)系管理系統(tǒng)建設(shè)與運(yùn)營(yíng)考核試卷
- 2025年蘇教版選修5歷史上冊(cè)月考試卷含答案
- 2025年滬科版九年級(jí)物理上冊(cè)月考試卷含答案
- 2025年滬科版九年級(jí)物理上冊(cè)階段測(cè)試試卷含答案
- 2025年滬教版八年級(jí)科學(xué)上冊(cè)階段測(cè)試試卷含答案
- 2025年浙教版選擇性必修2化學(xué)下冊(cè)月考試卷含答案
- 2025年技術(shù)研發(fā)互助協(xié)議3篇
- 2025年中國(guó)高純生鐵行業(yè)政策、市場(chǎng)規(guī)模及投資前景研究報(bào)告(智研咨詢發(fā)布)
- 2022-2024年浙江中考英語(yǔ)試題匯編:完形填空(學(xué)生版)
- 2025年廣東省廣州市荔灣區(qū)各街道辦事處招聘90人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 啤酒廠糖化車間熱量衡算
- 英文標(biāo)點(diǎn)符號(hào)用法(句號(hào)分號(hào)冒號(hào)問(wèn)號(hào)感嘆號(hào))(課堂)課件
- 22部能夠療傷的身心靈療愈電影
- 領(lǐng)導(dǎo)干部有效授權(quán)的技巧與藝術(shù)課件
- DB37-T 1915-2020 安全生產(chǎn)培訓(xùn)質(zhì)量控制規(guī)范-(高清版)
- 陜西省商洛市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
- 實(shí)習(xí)生請(qǐng)假條
- 光伏電站繼電保護(hù)運(yùn)行規(guī)程
評(píng)論
0/150
提交評(píng)論