版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1章第一節(jié)了解計(jì)算機(jī)解決問題的過(guò)程一、教學(xué)目標(biāo):1、讓學(xué)生了解算法、枚舉法、程序設(shè)計(jì)語(yǔ)言、編寫程序和調(diào)試程序等概念.2、讓學(xué)生知道對(duì)現(xiàn)實(shí)問題的自然語(yǔ)言的描述,特別是類似程序設(shè)計(jì)語(yǔ)言的自然語(yǔ)言描述.知識(shí)3、讓學(xué)生理解分析問題、設(shè)計(jì)算法、編寫程序、調(diào)試程序這一用計(jì)算機(jī)解決問題的基本步驟,認(rèn)識(shí)其在算法與程序設(shè)計(jì)中的作用.1、培養(yǎng)學(xué)生調(diào)試程序的能力.2、培養(yǎng)學(xué)生合作、討論、觀摩、交流和自主學(xué)習(xí)的能力.通過(guò)"物不知數(shù)〞、"韓信點(diǎn)兵〞等富有生動(dòng)情節(jié)的實(shí)例和探究、講授、觀摩、交流等環(huán)節(jié),讓學(xué)生體驗(yàn)用計(jì)算機(jī)解決問題的基本過(guò)程和樂趣.技能情感二、內(nèi)容分析:"算法與程序設(shè)計(jì)〞是普通高##息技術(shù)的選修模塊之1,它的前導(dǎo)課程是信息技術(shù)的必修模塊"信息技術(shù)基礎(chǔ)〞.學(xué)生在"信息技術(shù)基礎(chǔ)〞模塊里已經(jīng)學(xué)習(xí)了計(jì)算機(jī)的基本操作,掌握了啟動(dòng)程序、窗口操作和文字編輯等基礎(chǔ)知識(shí).學(xué)生可以利用上述的基礎(chǔ)知識(shí),用于本節(jié)課的啟動(dòng)VisualBasic程序設(shè)計(jì)環(huán)境,輸入程序代碼,運(yùn)行程序等操作.本節(jié)課"計(jì)算機(jī)解決問題的過(guò)程〞是"算法與程序設(shè)計(jì)〞模塊的第一節(jié)課,上好這節(jié)課是使學(xué)生能否學(xué)好"算法與程序設(shè)計(jì)〞這一模塊的關(guān)鍵.本節(jié)課的教學(xué)目的是讓學(xué)生理解分析問題、設(shè)計(jì)算法、編寫程序和調(diào)試程序等用計(jì)算機(jī)解決問題的基本過(guò)程,認(rèn)識(shí)其在算法與程序設(shè)計(jì)中的地位和作用,它也是后續(xù)課程如模塊化程序設(shè)計(jì)、各種算法設(shè)計(jì)等課程的基礎(chǔ).與本節(jié)課相聯(lián)系的舊知識(shí)是計(jì)算機(jī)的基本操作中鼠標(biāo)、鍵盤操作,啟動(dòng)、關(guān)閉程序,窗口、菜單操作和文字編輯等基礎(chǔ)知識(shí),還有高一數(shù)學(xué)模塊三中算法和流程圖等知識(shí).3、學(xué)情分析:經(jīng)過(guò)高一年級(jí)對(duì)信息技術(shù)課程的學(xué)習(xí),學(xué)生對(duì)計(jì)算機(jī)都有了一定的了解,并具備了一定的計(jì)算機(jī)操作能力.并且在高一數(shù)學(xué)模塊三中學(xué)習(xí)過(guò)算法和流程圖等內(nèi)容,還初步了解了面向過(guò)程的三種結(jié)構(gòu),因此學(xué)生對(duì)本節(jié)內(nèi)容并不陌生,只是缺乏深入和系統(tǒng)的學(xué)習(xí)和研究.4、設(shè)計(jì)思路:本節(jié)課是一堂理論性的課,如果單純由教師講解就會(huì)顯得比較枯燥,因此本堂課的設(shè)計(jì)思路是從經(jīng)典的問題入手,體驗(yàn)手工計(jì)算的局限性,從而引出利用計(jì)算機(jī)解題的必要性,體驗(yàn)計(jì)算機(jī)解題的各個(gè)環(huán)節(jié),最后得出結(jié)論,達(dá)到理解的目的.教師的主要任務(wù)在于積極引導(dǎo),調(diào)動(dòng)學(xué)生的積極性.三、教學(xué)過(guò)程描述教學(xué)環(huán)節(jié)與時(shí)間教師活動(dòng)學(xué)生活動(dòng)設(shè)計(jì)意圖引入部分提問:老師小時(shí)候經(jīng)常玩耍的內(nèi)容是掏鳥窩、玩泥巴、打陀螺等等,同學(xué)生們踴躍回答,如利用學(xué)生感興趣學(xué)們現(xiàn)在經(jīng)常玩的內(nèi)容是什么呢?玩電腦游戲、聊的話題,激發(fā)學(xué)老師:看來(lái)同學(xué)們玩的內(nèi)容都與一樣?xùn)|西聯(lián)系緊密,這樣?xùn)|西是什么天、上網(wǎng)、聽生的學(xué)習(xí)興趣,呢?MP3、看MP4等等引入課題.老師:有調(diào)查結(jié)果顯示,三分之一的人認(rèn)為自己離開電腦和互聯(lián)網(wǎng)無(wú)法異口同聲:電腦生活.竊竊私語(yǔ),提問:在驚嘆計(jì)算機(jī)的神奇和享受的歡樂的時(shí)候,你是否了解計(jì)算解決回答:沒有或不清問題的基本過(guò)程?有沒有思考過(guò)其中的奧妙呢?楚首先,我們來(lái)看看人解決問題的過(guò)程是怎樣的,先來(lái)看一個(gè)古典的問題,我國(guó)古代數(shù)學(xué)名著《孫子算經(jīng)》中有一個(gè)"物不知數(shù)〞的問題:今有物不知其數(shù),三三數(shù)之剩2,五五數(shù)之剩3,七七數(shù)之剩2,問物幾何?〔一〕手工解題思考、演算提出問題把學(xué)生分為8個(gè)學(xué)習(xí)小組,分組討論,并利用已學(xué)過(guò)的數(shù)學(xué)知識(shí)找出題目已知什么求什么、寫出求解問題的解題步驟.并填寫"探究問題記錄表.見附錄1培養(yǎng)學(xué)生合作、討論、交流和自主學(xué)習(xí)的能力討論、探究填寫記錄表分析問題寫出算法了解枚舉思想與算法與其描述方式引導(dǎo)學(xué)生從最簡(jiǎn)單、最容易想到的枚舉法入手.并從中總結(jié)出枚舉法的算法,解釋并寫出算法.見附錄2深入探究體驗(yàn)人工計(jì)算過(guò)程,為后面引入用計(jì)算機(jī)來(lái)解決問題作好鋪墊寫出"用3除余2〞的數(shù):2,5,8,11,14,17,20,23,26,29,…其中,"用5除余3〞的數(shù):8,23,…其中,"用7除余2〞的數(shù):23,…手工計(jì)算得出結(jié)果計(jì)算、觀察由此得到,23是一個(gè)最小的解檢驗(yàn)結(jié)果疑惑〔二〕計(jì)算機(jī)解題提問:那么比23大的下一個(gè)解是多少呢?試驗(yàn)以后發(fā)現(xiàn),是要花些時(shí)間的.如果是比較大的數(shù),例如一萬(wàn)以上,那就很費(fèi)力了.引出新問題下面我們來(lái)看一個(gè)數(shù)據(jù)量比較大的問題:韓信是我國(guó)西漢初著名的軍事家,相傳漢高祖X邦問大將軍韓信統(tǒng)御兵士多少,韓信回答說(shuō),每3人一列余1人、5人一列余2人、7人一列余4人、13人一列余6人,17人一列余8人,X邦聽后茫然而不知其數(shù).以生動(dòng)并富有挑戰(zhàn)性的問題,激發(fā)學(xué)生學(xué)習(xí)興趣茫然分析問題教師:上面的結(jié)果接近兩萬(wàn),人工計(jì)算要很長(zhǎng)時(shí)間,如果要你們來(lái)解決這個(gè)問題,你們有什么好的辦法嗎?回答:用計(jì)算機(jī)解題認(rèn)識(shí)計(jì)算機(jī)解題的必要性在前面算法的基礎(chǔ)熟悉算法與其描上,學(xué)生很快寫出算述方式,認(rèn)識(shí)算寫出算法給幾分鐘時(shí)間,讓學(xué)生分析上述問題并寫出算法,法.法的重要性老師:要計(jì)算機(jī)解決問題有了算法還不行,還要把算法翻譯成計(jì)算機(jī)能夠認(rèn)識(shí)的程序.展示程序:見附錄3了解由算法到程序的過(guò)程編寫程序期待、觀看教師:"程序編好以后,通過(guò)鍵盤輸入計(jì)算機(jī),運(yùn)行程序看是否有錯(cuò)誤,然后修改程序,直到得出正確結(jié)果的這個(gè)過(guò)程叫調(diào)試程序.〞演示:?jiǎn)?dòng)VisualBasic程序設(shè)計(jì)環(huán)境,輸入程序代碼,進(jìn)行調(diào)試,生成執(zhí)行文件.通過(guò)生動(dòng)直觀的演示,激發(fā)學(xué)生對(duì)學(xué)習(xí)算法與程序設(shè)計(jì)的興趣調(diào)試程序得出結(jié)果觀摩、躍躍欲試驚奇運(yùn)行程序,得到結(jié)果:18232培養(yǎng)動(dòng)手能力激發(fā)學(xué)習(xí)興趣自主探究討論總結(jié)把程序代碼分發(fā)給學(xué)生,讓學(xué)生上機(jī)調(diào)試運(yùn)行程序,教師個(gè)別指導(dǎo).動(dòng)手操作比較人與計(jì)算機(jī)解題過(guò)程的異同,得出計(jì)算機(jī)解決問題的過(guò)程總結(jié):"學(xué)習(xí)了用計(jì)算機(jī)解決問題的過(guò)程,那么它和手工解題有什么關(guān)系呢?思考、回憶分組探討人工求解問題和用計(jì)算機(jī)求解問題的異同,并把討論結(jié)果記錄在"求解問題的方式討論記錄〞表中.見附錄4分組探討教師提問2~3個(gè)小組的討論結(jié)果,并引導(dǎo)出大致如下的形式結(jié)果.填寫記錄表見附錄5課堂總結(jié)總結(jié)本課學(xué)習(xí)內(nèi)容,梳理應(yīng)掌握的知識(shí),展示計(jì)算機(jī)解決問題的過(guò)程.具體問題分析問題設(shè)計(jì)算法調(diào)試程序編寫程序得出答案1、有若干只雞兔同在一個(gè)籠子里,從上面數(shù),有35個(gè)頭;從下面數(shù),有94只腳.求籠中各有幾只雞和兔?①分析問題,列出數(shù)學(xué)表達(dá)式②寫出解題算法課后延伸2、"韓信分油〞游戲:"3斤葫蘆、7斤罐、10斤油簍分一半〞,就是用3斤、7斤和10斤這樣三種容器來(lái)分出兩個(gè)5斤,要怎么分,試寫出步驟.四、教學(xué)反思1、整個(gè)課堂教學(xué)氣氛非?;钴S,條理清楚,不同層次的學(xué)生都能積極參與到課堂討論中來(lái).主要得益于兩個(gè)方面:一是利用兩個(gè)生動(dòng)且富有挑戰(zhàn)性的經(jīng)典問題,二是教師的演示和學(xué)生動(dòng)手調(diào)試程序環(huán)節(jié),將學(xué)生牢牢的吸引住;同時(shí)本課很多內(nèi)容都是基于高一數(shù)學(xué)模塊三中的已學(xué)知識(shí),知識(shí)點(diǎn)的難度小.如算法與其描述方式在高一數(shù)學(xué)中已有介紹,所以整堂課學(xué)生的參與度高.2、學(xué)生動(dòng)手調(diào)試程序環(huán)節(jié)如果把握不好,容易超時(shí)和失控.附:教學(xué)資源、學(xué)生學(xué)習(xí)過(guò)程與典型成果1、探究問題記錄表分析問題<找出已知和未知、列出已知和未知之間的關(guān)系>寫出解題步驟結(jié)果2、"物不知數(shù)〞問題算法:①令X為1.②如果X整除3余2,X整除5余3,X整除7余2,這就是題目要求的數(shù),則記下這個(gè)X③令X為X+1〔為算下一個(gè)作準(zhǔn)備〕④如果算出,則結(jié)束;否則跳轉(zhuǎn)到第②步⑤寫出答案3、"韓信點(diǎn)兵〞源程序代碼:PrivateSubcommand1_Click<>DimXAsInteger,YAsIntegerX=1:Y=0DoIfXMod3=1ThenIfXMod5=2ThenIfXMod7=4ThenIfXMod13=6ThenIfXMod17=8ThenY=XEndIfEndIfEndIfEndIfX=X+1LoopUntilY>0Print"韓信統(tǒng)御士兵數(shù):";YEndSub4、關(guān)于求解問題的方式討論記錄求解問題的方式人工求解問題用計(jì)算機(jī)求解問題相同點(diǎn)相同點(diǎn)不同點(diǎn)不同點(diǎn)5、學(xué)生填表大致結(jié)果:求解問題的方式人工求解問題分析問題、設(shè)計(jì)算法、得對(duì)題目進(jìn)行解答、運(yùn)算速出結(jié)果、驗(yàn)算結(jié)果等編寫程序、調(diào)試程序、運(yùn)算速度快等度慢、不需要計(jì)算機(jī)等用計(jì)算機(jī)求解問題6、"韓信點(diǎn)兵〞執(zhí)行程序:hxdb.exe第1章第二節(jié)算法和算法描述一、教學(xué)目標(biāo):〔1〕、知識(shí)與技能目標(biāo):①、了解算法的基本概念和特點(diǎn);②、掌握算法的描述方法;能用自然語(yǔ)言、流程圖、偽代碼描述算法;〔2〕、過(guò)程與方法目標(biāo):通過(guò)分析實(shí)際生活中的問題,理解和熟悉自然語(yǔ)言、流程圖和偽代碼等清晰描述解決問題的過(guò)程,確立算法的概念;〔3〕、情感態(tài)度價(jià)值觀目標(biāo):①、通過(guò)對(duì)生活中具體實(shí)例的分析和解決,激發(fā)學(xué)生的學(xué)習(xí)興趣.培養(yǎng)學(xué)生的自主探究能力;②、通過(guò)算法描述,鍛煉學(xué)生自行分析問題與解決問題的能力,培養(yǎng)學(xué)生嚴(yán)謹(jǐn)?shù)乃季S習(xí)慣;③、增強(qiáng)學(xué)生的邏輯思維能力和表現(xiàn)意識(shí),鼓勵(lì)學(xué)生分享思想和反思自我的學(xué)習(xí)理念.二、內(nèi)容分析:本課是高二第一章的內(nèi)容,也是整個(gè)《算法與程序設(shè)計(jì)》模塊的基礎(chǔ)知識(shí),本節(jié)內(nèi)容對(duì)后續(xù)章節(jié)的學(xué)習(xí)起著十分重要的作用,讓學(xué)生從整體上計(jì)算機(jī)解決實(shí)際問題的過(guò)程;因本節(jié)內(nèi)容在高一數(shù)學(xué)模塊三第一章中學(xué)生已有初步接觸,比較簡(jiǎn)單,教師可根據(jù)具體情況有所深入地進(jìn)行授課.本節(jié)課是一堂理論性的課,又缺乏理論的深度,如果只由教師講解就會(huì)顯得比較枯燥,因此本堂課的設(shè)計(jì)思路是從具體的案例入手,引導(dǎo)學(xué)生進(jìn)行思考、討論,最后得出基本的結(jié)論,形成一定的概念,達(dá)到理解和應(yīng)用的目的.教師的主要任務(wù)在于積極引導(dǎo),調(diào)動(dòng)學(xué)生的積極性.三、教學(xué)過(guò)程教學(xué)階段教師活動(dòng)1、出示渡河游戲,要求學(xué)生給出解決的辦法.2、怎樣在全班同學(xué)中找出最高的同學(xué)?學(xué)生活動(dòng)設(shè)計(jì)意圖運(yùn)用學(xué)生感興趣的事物,激發(fā)學(xué)生的學(xué)習(xí)興趣.積極參與,發(fā)表觀點(diǎn),說(shuō)出解決的辦法.一、引入二、新課講解通過(guò)總結(jié)兩個(gè)實(shí)例的算法分析過(guò)程,引觀看課件,與教師探討引導(dǎo)學(xué)生將感性認(rèn)〔一〕算法的概念出算法的概念.算法的意義.識(shí)提升為理性認(rèn)知.展示高一數(shù)學(xué)模塊三第一章的三個(gè)例題,找出算法還具有兩個(gè)特點(diǎn):一個(gè)算〔二〕算法的特征法有0或多個(gè)輸入、1或多個(gè)輸出.繼續(xù)總結(jié)渡河游戲,得出算法具有有窮性、確定性和可行性.思考和分析X例,領(lǐng)會(huì)調(diào)動(dòng)學(xué)生對(duì)生活的算法的特征.認(rèn)識(shí)和體會(huì),融入對(duì)回顧實(shí)例,尋找規(guī)律,算法的學(xué)習(xí)和理解.共同總結(jié).利用渡河實(shí)例,細(xì)致分析算法,介紹自然語(yǔ)言描述算法設(shè)計(jì).對(duì)實(shí)例進(jìn)行初步算領(lǐng)會(huì)算法設(shè)計(jì)的過(guò)程:提出問題、分分步驟討論和分析,會(huì)法設(shè)計(jì),自然語(yǔ)言易〔三〕算法的表示——自然語(yǔ)言析問題、設(shè)計(jì)算法.提出問題:"求三個(gè)數(shù)中值最大的數(shù).〞——分析問題——用自然語(yǔ)言描述出算法.運(yùn)用自然語(yǔ)言設(shè)計(jì)實(shí)于理解,為后續(xù)其他例的算法.抽象描述方法作鋪墊.總結(jié)自然語(yǔ)言的優(yōu)缺點(diǎn),引出流程圖的表示方法,介紹流程圖的基本結(jié)構(gòu),分積極探索、分析,運(yùn)用對(duì)比學(xué)習(xí),加深對(duì)各流程圖描述該問題的〔四〕算法的表示——流程圖析其邏輯關(guān)系的表示.提出問題:"求三個(gè)數(shù)中值最大的數(shù).〞——分析問題——用偽代碼描述出算法.類算法設(shè)計(jì)描述方法的認(rèn)識(shí),培養(yǎng)學(xué)生設(shè)計(jì)算法的能力.算法.通過(guò)分析流程圖不易被轉(zhuǎn)換為計(jì)算機(jī)語(yǔ)言,并且表示復(fù)雜的問題時(shí)較麻煩,觀看課件,積極參與分引導(dǎo)學(xué)生掌握偽代對(duì)比引出偽代碼.介紹偽代碼對(duì)算法的描述方法,針對(duì)賦的三種結(jié)構(gòu)析,結(jié)合已學(xué)程序設(shè)計(jì),體會(huì)偽代碼中的指令語(yǔ)言自然語(yǔ)言描述實(shí)例,以值指令、循環(huán)指令、條件指令和輸為基礎(chǔ),進(jìn)一步運(yùn)用〔四〕算法的表示——偽代碼碼的基本指令.入、輸出指令以與關(guān)系運(yùn)算符和邏輯運(yùn)算符講解一般格式.積極分析指令語(yǔ)句含偽代碼描述,提高學(xué)義.生對(duì)算法的理解.提出問題:"求三個(gè)數(shù)中值最大的數(shù).〞用偽代碼描述出算法.總結(jié)本課學(xué)習(xí)內(nèi)容,梳理學(xué)生應(yīng)掌握的知識(shí).回顧高一數(shù)學(xué)模塊三中介紹求兩個(gè)正互相討論、積極探究,讓學(xué)生發(fā)現(xiàn)解決同分組以兩種不同的算一個(gè)問題的算法不總結(jié)算法的概念和特征,以與算法設(shè)計(jì)的表示.三、歸納總結(jié)四、課后延伸回憶,記錄整數(shù)的最大公約數(shù)的兩種經(jīng)典方法:"更相減損術(shù)〞和"輾轉(zhuǎn)相除法〞,法求兩組數(shù)據(jù)的最大是唯一的,選擇不同同時(shí)給出兩組數(shù)據(jù)分別求他們的最大公約數(shù),并進(jìn)行總結(jié)反的算法編寫的程序,公約數(shù):〔12,16〕、〔2678945、思.發(fā)現(xiàn)對(duì)于第二組數(shù)計(jì)算機(jī)運(yùn)行的效率465〕.分組討論,展示各組設(shè)計(jì)方案.據(jù),"輾轉(zhuǎn)相除法〞算會(huì)有很大的差異.從而讓學(xué)生體會(huì)到算同種描述算法的方法對(duì)比,分析各組設(shè)計(jì)出的算法是否最佳.法的效率明顯高于"更相減損術(shù)〞.法的設(shè)計(jì)在應(yīng)用計(jì)算機(jī)解決問題的過(guò)程中的重要作用.第1章第三節(jié)程序和程序設(shè)計(jì)語(yǔ)言一、教學(xué)分析本節(jié)涉與到基礎(chǔ)知識(shí)較多,所以要循序漸進(jìn),從一個(gè)簡(jiǎn)單的求圓的面積的程序入手,從中分析程序一般包括的四部分,基本數(shù)據(jù)類型、常量與變量,運(yùn)算符、函數(shù)和表達(dá)式,同時(shí)結(jié)合實(shí)際聯(lián)系來(lái)加強(qiáng)對(duì)這些新知識(shí)的鞏固.二、教學(xué)重點(diǎn)、難點(diǎn)重點(diǎn):理解程序常用的基本數(shù)據(jù)類型,常量與變量,運(yùn)算符和表達(dá)式等.難點(diǎn):運(yùn)用VB語(yǔ)言和算法設(shè)計(jì)程序分析并設(shè)計(jì)問題的過(guò)程三、教學(xué)過(guò)程〔一〕創(chuàng)設(shè)情境、導(dǎo)入新課提出一個(gè)問題"求半徑為r的圓的面積〞然后要學(xué)生討論怎么編程,從哪一步入手去進(jìn)行編程工作呢?引導(dǎo)學(xué)生思考,編程過(guò)程分為幾步,就像我們想要喝水,分析看看需要幾步〔燒水→沏茶→喝水〕〔1〕首先要對(duì)問題進(jìn)行需求分析;〔2〕然后為問題設(shè)計(jì)一個(gè)正確的解題方法和步驟;〔3〕最后通過(guò)程序設(shè)計(jì)語(yǔ)言完成所需的操作步驟.用自然語(yǔ)言描述算法如下:<1>輸入圓的半徑;<2>利用公式"圓的面積=圓周率×〔圓的半徑的平方〕〞計(jì)算圓的面積;〔3〕輸出圓的面積..用vb編寫出上述程序,讓學(xué)生注意觀察程序的組成結(jié)構(gòu)與其功能,并思考給出的問題:①程序共有多少行,每一行的作用是什么?②按語(yǔ)句的作用區(qū)分,此程序包含幾個(gè)部分?(二)講授所知考察上述程序,學(xué)生可以看到程序的代碼,了解程序就是由這樣的一組語(yǔ)句組成.每一個(gè)語(yǔ)句都是按照一定的規(guī)則書寫.然后再展示用vb編寫的小軟件,如:〔1〕演示"計(jì)算器〞程序〔2〕演示"語(yǔ)音〞程序激發(fā)學(xué)生學(xué)習(xí)程序和程序設(shè)計(jì)語(yǔ)言的興趣,引入課程〔三〕拓展實(shí)踐設(shè)計(jì)房租收費(fèi)程序,其要求是:住房面積80平方米以內(nèi)〔含80平方米〕,每平方米收費(fèi)3元,住房面積超過(guò)80平方米時(shí),超過(guò)部分,每平方米收費(fèi)5元.輸入住房面積數(shù),輸出應(yīng)付的房租.〔1>設(shè)計(jì)算法:用S表示房面積數(shù),以m表示應(yīng)付的房租,算法如下:<1>輸入S的值;<2>如果"S<=80〞則"m←S×3〞,否則"m←80×3+<S-80>×5〞<3>輸出m的值.<2>編寫程序&調(diào)試運(yùn)行:用VB〔VisualBasic〕編寫程序測(cè)試并且運(yùn)行程序發(fā)現(xiàn)問題并修改程序(三)利用計(jì)算機(jī)處理問題的過(guò)程(四)自己動(dòng)手1.對(duì)照學(xué)案完成求和:1+2+3+…+1002.設(shè)計(jì)程序并且測(cè)試運(yùn)行,若有問題,與時(shí)修改直至得到結(jié)果.3.保存并且提交任務(wù).4.小組討論(五)評(píng)價(jià)總結(jié)1.請(qǐng)已經(jīng)提交的同學(xué)3~4個(gè)展示完成的作品,我再適時(shí)給予點(diǎn)評(píng).2.對(duì)學(xué)生進(jìn)行鼓勵(lì),讓他們有興趣學(xué)習(xí)程序編程方面的知識(shí).第2章第一節(jié)VB語(yǔ)言與程序開發(fā)環(huán)境一、教材分析本節(jié)主要在第一章的基礎(chǔ)上,利用一個(gè)簡(jiǎn)單程序,介紹了可視化程序開發(fā)工具的開發(fā)環(huán)境和思想.讓同學(xué)們初步體驗(yàn)VB語(yǔ)言的基本知識(shí)為后續(xù)章節(jié)提供了可視化編程的基本思路.二、教學(xué)重點(diǎn)、難點(diǎn)難點(diǎn):熟悉VB工作室;通過(guò)實(shí)例了解可視化編程的一般步驟.重點(diǎn):利用VB工具箱中的工具設(shè)計(jì)程序界面;會(huì)修改對(duì)象的屬性.三、教學(xué)過(guò)程設(shè)計(jì)教學(xué)環(huán)節(jié)教師活動(dòng)運(yùn)行一個(gè)welcome.exe〔由vb軟件制作〕,如圖:教學(xué)課1課時(shí)時(shí)情境導(dǎo)入提問:這個(gè)程序是用什么語(yǔ)言設(shè)計(jì)的?總結(jié)學(xué)生的回答,該程序是用VB語(yǔ)言設(shè)計(jì).引出本節(jié)課講解的內(nèi)容〔PPT展示內(nèi)容綱要〕,重點(diǎn)強(qiáng)調(diào)VB的"工作室〞和"制作第一個(gè)VB程序〞.用機(jī)房廣播軟件播放課件1.1VB語(yǔ)言介紹"考一考〞〔提問〕新課講解VB語(yǔ)言是誰(shuí)創(chuàng)建的,哪一年推出的?VB語(yǔ)言可以做什么呢?VB語(yǔ)言屬于第幾代編程言?VB語(yǔ)言的特點(diǎn)是什么?PPT展示答案講到VB語(yǔ)言的特點(diǎn)是簡(jiǎn)單易學(xué),為什么呢?引出VB的概念,VB〔VisualBasic>語(yǔ)言是Windows環(huán)境下快速開發(fā)應(yīng)用程序的可視化編程工具.〔重點(diǎn)講解"可視化〞的定義〕1.2VB6.0的啟動(dòng)與退出教師在課堂演示VB6.0的啟動(dòng)與退出的相關(guān)操作.在退出操作時(shí),演示VB6.0文件保存的不同之處〔需要保存兩次〕.1.3VB6.0的"工作室〞PPT展示:VB6.0的程序界面提問:這個(gè)程序界面和其他軟件〔比如word、excel等軟件〕的界面有什么異同點(diǎn)呢?介紹VB軟件和其他軟件的異同點(diǎn)①與大多數(shù)軟件一樣有共同點(diǎn):標(biāo)題欄、菜單欄、工具欄、工作區(qū)②不同地方:控件工具箱、VB工程管理器、屬性窗口、代碼窗口、窗體布局窗口講解常用窗口的作用1、控件工具箱〔演示控件的畫法〕2、窗體窗口3、工程資源管理器4、屬性窗口〔演示前景色、背景色、字體的更改〕5、窗體布局窗口〔演示其功能〕以表格形式總結(jié)常用窗口的作用<PPT展示>1.4制作第一個(gè)VB程序PPT展示:制作第一個(gè)VB程序〔情境導(dǎo)入的"welcome.exe〞〕制作流程,一、創(chuàng)建界面二、設(shè)置界面控件屬性三、編寫代碼四、運(yùn)行程序五、保存和編譯文件教師邊講解邊演示.將該程序的操作流程以word的文件形式通過(guò)控制軟件傳送給學(xué)生〔動(dòng)手能力強(qiáng)的同學(xué)可以獨(dú)立完成,其他同學(xué)可以參考操作流程〕,并要求學(xué)生設(shè)計(jì)第一個(gè)VB程序.1.5課堂小結(jié)本節(jié)課介紹了VB語(yǔ)言的常識(shí)、VB程序的開發(fā)環(huán)境〔控件工具箱、窗體設(shè)計(jì)窗口、代碼窗口、工程窗口、屬性窗口和窗體布局窗口〕和制作一個(gè)VB程序的步驟.課后作業(yè):探討如何制作登陸界面,用到哪些控件,哪些我們可以通過(guò)今天的學(xué)第2章第二節(jié)VB語(yǔ)言概述一、教材分析包括以下四部分內(nèi)容:〔一〕VB程序的基本組成〔二〕基本數(shù)據(jù)類型〔三〕常量與變量〔四〕運(yùn)算符、函數(shù)和表達(dá)式二、教學(xué)重點(diǎn)、難點(diǎn)重點(diǎn):1、常量、變量的定義;2、常用的運(yùn)算符、函數(shù)與其使用.難點(diǎn):1、能根據(jù)問題要求選擇適當(dāng)?shù)臄?shù)據(jù)類型定義變、常量;2、能將數(shù)學(xué)表達(dá)式轉(zhuǎn)換為VB語(yǔ)言三、教學(xué)過(guò)程〔一〕課前準(zhǔn)備學(xué)生下載本節(jié)學(xué)習(xí)資源"變量演示程序〞、"變量演示代碼.doc〞、"根據(jù)圓的面積計(jì)算其周長(zhǎng)〞程序;〔二〕溫故知新師:上節(jié)我們提到我們將用VB語(yǔ)言來(lái)表達(dá)我們的算法思路,指揮計(jì)算機(jī)來(lái)解決問題.就像我們學(xué)習(xí)一門外語(yǔ)一樣,我們要學(xué)習(xí)里面用到的單詞和語(yǔ)法規(guī)則,才能運(yùn)用這種語(yǔ)言來(lái)表達(dá)思想.因此本節(jié)將進(jìn)入第二章《程序設(shè)計(jì)基礎(chǔ)》的學(xué)習(xí),了解VB這種語(yǔ)言.〔三〕引導(dǎo)學(xué)生閱讀程序、猜測(cè)結(jié)果1、師:其實(shí)這種語(yǔ)言并不神秘,請(qǐng)同學(xué)讀讀這段程序,〔展示變量演示程序〕你會(huì)發(fā)現(xiàn)并不難懂.都是同學(xué)們比較熟悉的一些英語(yǔ)單詞和數(shù)學(xué)表達(dá).①DimaAsInteger②PrivateSubCommand1_Click<>③a=100④Text1.Text=a+2⑤EndSub2、引導(dǎo)學(xué)生閱讀③、④句3、師:你能猜到以上程序執(zhí)行后,文本框中的結(jié)果是什么嗎?學(xué)生:1024、師:〔執(zhí)行程序〕看來(lái)程序并不難懂,同學(xué)們雖然第一次接觸,但都能理解了.那如果100改成50000呢?請(qǐng)同學(xué)打開"變量演示程序〞和"變量演示代碼.doc〞,按word文檔的要求修改a=?的值,看能否得到預(yù)計(jì)結(jié)果,實(shí)際運(yùn)行結(jié)果是什么?你認(rèn)為是什么原因呢?50000代碼a=100預(yù)計(jì)結(jié)果102實(shí)際運(yùn)行結(jié)果102如何修改類型說(shuō)明語(yǔ)句?實(shí)際與預(yù)計(jì)相符,無(wú)需修改a=5000050002a=100.89a=#2010-2-27#102.892010-3-1a="china中國(guó)"a=true〔四〕學(xué)生嘗試,教師引導(dǎo)學(xué)生自學(xué),嘗試解決問題學(xué)生嘗試,教師巡堂并提問:有多少個(gè)運(yùn)行結(jié)果與預(yù)計(jì)一樣?你認(rèn)為是什么原因呢?請(qǐng)同學(xué)觀察代碼的第一行,并自學(xué)書本p27變量的定義與表2-1VB定義的常用基本數(shù)據(jù)類型,思考問題所在,并嘗試修改,得到預(yù)計(jì)結(jié)果.〔五〕認(rèn)識(shí)常、變量,修改鞏固1、師:很多同學(xué)都找到原因:dimaasintegerA是一個(gè)變量,就像我們經(jīng)??吹綌?shù)學(xué)方程式,如:y=x+2,我們說(shuō)x是變量,而2是常數(shù).在編寫程序時(shí),我們也把在程序執(zhí)行過(guò)程中,其值可以改變的量稱為變量.而2,在程序運(yùn)行過(guò)程中保持不變,稱為常量.2、與數(shù)學(xué)解題中對(duì)用到的變量要設(shè)x是……,設(shè)y是……作用類似,程序中的變量也要先說(shuō)明再使用.而且說(shuō)明也有規(guī)定的格式.Dim變量名as類型.Dim是說(shuō)明變量的關(guān)鍵字.A是變量名,可自己取,但要一定的規(guī)則.請(qǐng)同學(xué)閱讀書本p28對(duì)變量名的規(guī)定,完成以下選擇題:在VB語(yǔ)言中,下列變量中合法的變量是〔〕A.b90B.abc=9C.helloD.888fl3、學(xué)生回答,教師點(diǎn)評(píng)分析:答案為c,D選項(xiàng)以數(shù)字開頭,A選項(xiàng)中的"〞、B選項(xiàng)中的"=〞為VB保留字,不能出現(xiàn)在變量名中.4、師:Integer是什么意思呢?a的類型.請(qǐng)同學(xué)閱讀書本中的說(shuō)明,integer的表示X圍是什么?所以同學(xué)們可以猜到為什么a=50000時(shí),不能得到預(yù)計(jì)結(jié)果嗎?此時(shí)a應(yīng)該定義為哪種類型?生:long師:編寫程序難免出錯(cuò),不輕易放棄,冷靜查找原因,大膽嘗試.請(qǐng)同學(xué)們嘗試為表格中的變量正確定義,使程序能正常運(yùn)行,得到預(yù)定結(jié)果5、學(xué)生練習(xí).6、教師轉(zhuǎn)播個(gè)別同學(xué)表格,評(píng)講答案.〔1〕科學(xué)計(jì)數(shù)法,single和doubel的表示X圍.整型、長(zhǎng)整型、單精度型、雙精度型都是數(shù)值型,只是取值X圍不同.師:那把所有數(shù)值都定義成雙精度類型,X圍就足夠大了?生:浪費(fèi)師:變量占用內(nèi)存空間,如果規(guī)模大的程序,這種方式將會(huì)影響運(yùn)行速度.原則上"夠用即可〞〔2〕為什么"china中國(guó)"+2定義正確仍出現(xiàn)"類型不匹配〞錯(cuò)誤:用雙引號(hào)括起來(lái)的"china中國(guó)〞是字符型與數(shù)值相加無(wú)意義〔3〕日期型用一對(duì)"#〞號(hào)括起來(lái).〔3〕VB中TRUE和false的值分別是-1和0而常量可以直接使用,如"1234〞、30001等,請(qǐng)完成以下選擇題:下列數(shù)據(jù)屬于字符串常量的是〔〕A.bcdaB."zanfb〞C.‘hjdnc’D.‘j-098’下列數(shù)據(jù)中合法的長(zhǎng)整型常量是〔〕A.09bB.2738940D.8.12345E12〔六〕實(shí)踐嘗試、引入運(yùn)算符1、教師演示根據(jù)圓的面積計(jì)算其周長(zhǎng)程序效果.與學(xué)生回顧上一章編制計(jì)算機(jī)程序解決問題的過(guò)程.分析問題和算法,并板書于白板:2、分析問題:已知圓的面積s,求該圓的周長(zhǎng)C設(shè)計(jì)算法:①輸入圓的面積②求出R=③求出c=2r④輸出圓的周長(zhǎng)編寫程序.打開準(zhǔn)備好的"半成品程序〞,帶領(lǐng)學(xué)生閱讀,介紹程序的其中三大組成部分:輸入、處理和輸出.師:你認(rèn)為少了哪個(gè)部分?生:變量的定義說(shuō)明提出任務(wù):〔1〕根據(jù)實(shí)際情況為變量定義、說(shuō)明〔2〕根據(jù)算法提示填寫完成程序空白的部分,取3.143、學(xué)生練習(xí),教師巡堂師:有同學(xué)問這個(gè)開方怎么辦?請(qǐng)同學(xué)閱讀P28算術(shù)運(yùn)算符表格,可以幫助你解決問題嗎?〔七〕講解解惑、引入函數(shù)1、教師點(diǎn)評(píng):〔1〕數(shù)學(xué)運(yùn)算符在VB中的書寫方式,講解常用運(yùn)算符.〔2〕強(qiáng)調(diào)*不能省略、^的使用格式;〔3〕利用數(shù)學(xué)中的豎式解釋\和取余運(yùn)算〔4〕介紹運(yùn)算符的優(yōu)先級(jí),計(jì)算練習(xí):1+3*4mod15/3-2^3+14\9/3師:這些運(yùn)算符可以滿足你的需要了嗎?提示開方可以用1/2次方的方式.2、學(xué)生修改程序,個(gè)別學(xué)生同時(shí)在教師機(jī)示X.3、學(xué)生出現(xiàn)運(yùn)算順序與預(yù)期不符的問題,教師可利用投影,提示學(xué)生可以用括號(hào)改變順序.并提示另一種實(shí)現(xiàn)方式:函數(shù).請(qǐng)學(xué)生自學(xué)P29《VB常用的內(nèi)部函數(shù)》,提出修改要求:〔1〕用函數(shù)開方,并將所求的r四舍五入取整4、學(xué)生練習(xí),教師巡堂〔八〕點(diǎn)撥關(guān)鍵、自學(xué)符號(hào)常量1、教師點(diǎn)評(píng):sqr、cint的使用:r=cint<sqr<s/3.14>>2、由于VB函數(shù)較多,不可能一一學(xué)習(xí).此時(shí)需授學(xué)生以"漁〞,但需要用到一個(gè)新的函數(shù)時(shí),可通過(guò)查找工具書、觀察VB提示、查詢VB幫助文檔學(xué)習(xí)知識(shí)、解決問題〔2〕提出要將值取為3.1415926535,你會(huì)如何做,逐個(gè)修改嗎?如果程序中10、20地方用呢?師:如果一個(gè)常量在一個(gè)程序的多處出現(xiàn),為了修改、維護(hù)方便,可以用定義一個(gè)符號(hào)來(lái)代表這個(gè)數(shù),格式:const常量名as類型=表達(dá)式.在程序中用這個(gè)常量時(shí)就可以用這個(gè)符號(hào)代替,如需修改,要修改多少處呢?生:1處師:對(duì),只要修改常量說(shuō)明就可以了.3、學(xué)生練習(xí)定義常量PI,修改程序.〔九〕點(diǎn)評(píng)練習(xí),鞏固提高1、Pi的定義:constpiasdouble=3.1415926535<有效數(shù)字超過(guò)7位,再次復(fù)習(xí)數(shù)據(jù)類型>2、表達(dá)式的概念.完成選擇題練習(xí):下列表達(dá)式合法的是〔〕A.a+b*|c|B.bct÷9C.D.PI*R*R〔十〕課堂小結(jié),拓展鋪墊1、小結(jié)〔1〕程序的結(jié)構(gòu)〔數(shù)據(jù)類型說(shuō)明、輸入、處理、輸出〕〔2〕變量Dim變量名as數(shù)據(jù)類型〔3〕常量const常量名as類型=表達(dá)式〔4〕基本數(shù)據(jù)類型〔5〕運(yùn)算符、函數(shù)、表達(dá)式2、拓展問題:可否將計(jì)算r和c的兩句代碼對(duì)調(diào)?為下節(jié)順序結(jié)構(gòu)做鋪墊.第2章第三節(jié)選擇結(jié)構(gòu)一、教材分析:本節(jié)課的內(nèi)容結(jié)構(gòu)是:首先請(qǐng)每相鄰的2個(gè)同學(xué)一起玩兒時(shí)的錘子、剪刀、布游戲,并簡(jiǎn)單介紹玩的方法,然后老師演示VB做好的錘子、剪刀、布游戲小程序,讓學(xué)生了解計(jì)算機(jī)程序的工作流程.通過(guò)解剖這段程序讓學(xué)生了解程序設(shè)計(jì)的基本思想和流程.在學(xué)生練習(xí)中,讓學(xué)生編寫運(yùn)行程序,親身感受計(jì)算機(jī)程序解決問題的過(guò)程.二、教學(xué)重點(diǎn)、難點(diǎn):〔1〕教學(xué)重點(diǎn):在高級(jí)語(yǔ)言環(huán)境中編寫并執(zhí)行一段程序代碼,了解其工作過(guò)程VB中的IF語(yǔ)句、以與隨機(jī)函數(shù)〔2〕教學(xué)難點(diǎn):剖析程序,了解其結(jié)構(gòu)組成和具體作用,認(rèn)識(shí)計(jì)算機(jī)程序設(shè)計(jì)的基本流程熟練掌握VB中的IF語(yǔ)句、以與隨機(jī)函數(shù)的使用如何把簡(jiǎn)單的游戲過(guò)程轉(zhuǎn)化為計(jì)算機(jī)容易解決的編程方法上4、設(shè)計(jì)思路:1、教學(xué)方法設(shè)計(jì)在教學(xué)中選用了學(xué)生兒時(shí)玩過(guò)的錘子、剪刀,布游戲?yàn)槔?通過(guò)學(xué)生玩游戲的方法和步驟,引導(dǎo)出計(jì)算機(jī)解決問題的方法和步驟,即"算法〞.教學(xué)中采用了"活動(dòng)式〞、"啟發(fā)式〞、"探究式〞、"任務(wù)驅(qū)動(dòng)式〞等教學(xué)模式.在教學(xué)設(shè)計(jì)中安排大量的嘗試性、探索性的活動(dòng),引導(dǎo)學(xué)生積極主動(dòng)地完成學(xué)習(xí)任務(wù).逐步建立起自主性和研究性的學(xué)習(xí)模式,從而更加突出學(xué)生在教學(xué)過(guò)程中的主體地位.教學(xué)中還安排大量的實(shí)踐性、操作性的內(nèi)容,使學(xué)生在具體活動(dòng)中理解信息技術(shù)的基本知識(shí),掌握信息處理的基本技能,并能夠靈活應(yīng)用到學(xué)習(xí)和生活中.三、教學(xué)過(guò)程描述1.教與學(xué)的過(guò)程描述教學(xué)環(huán)節(jié)教師活動(dòng)與時(shí)間對(duì)學(xué)生學(xué)習(xí)過(guò)程的觀察和考查學(xué)生活動(dòng)設(shè)計(jì)意圖引入課題要求玩兒時(shí)游戲〔3分鐘〕演示VB樣例程序每2個(gè)同學(xué)玩游戲觀察VB樣例程序引導(dǎo)學(xué)生對(duì)比人和計(jì)引入課題算機(jī)玩游戲提出問題在VB中如何編寫這學(xué)生討論,互相探討聽學(xué)生討論,引導(dǎo)學(xué)進(jìn)入主題〔2分鐘〕個(gè)程序呢?生得出"隨機(jī)〞思想分析問題得出隨機(jī)思想,提出學(xué)分討論如何轉(zhuǎn)化模聽學(xué)生討論,引導(dǎo)學(xué)得出程序設(shè)〔5分鐘〕如何轉(zhuǎn)化為計(jì)算機(jī)容式?易解決的模式生分析,得出轉(zhuǎn)化方計(jì)思路法剖析程序理順?biāo)悸?剖析程序,師生互動(dòng),理順?biāo)悸?觀察學(xué)生,看其能否分析思路〔10分熟悉流程鐘〕與教師互動(dòng),跟上教剖析程序師的思維上機(jī)練習(xí)輔導(dǎo)學(xué)生上機(jī)練習(xí)學(xué)生設(shè)計(jì)界面、編寫輔導(dǎo)學(xué)生上機(jī)練習(xí),互助協(xié)作〔20分安排能力好的同學(xué)幫代碼、調(diào)試代碼觀察學(xué)生誰(shuí)做出了好的作品,解決學(xué)生的疑難點(diǎn)鐘〕助有困難的同學(xué)評(píng)價(jià)交流對(duì)好的作品進(jìn)行評(píng)看老師演示作品〔3分鐘〕價(jià),對(duì)出現(xiàn)的錯(cuò)誤進(jìn)相互交流作品行分析觀察學(xué)生,看其對(duì)自相互交流己的作業(yè)是否滿意,是否有成就感總結(jié)〔2分鐘〕編程思想和流程一起總結(jié)這個(gè)程序的和老師一起回顧并總看學(xué)生在老師的引導(dǎo)回顧總結(jié)結(jié)下能不能自己總結(jié)出來(lái)感悟提升讓學(xué)生使用準(zhǔn)備好的學(xué)生自己運(yùn)行程序,觀察學(xué)生,看其運(yùn)行激發(fā)學(xué)生學(xué)〔1分鐘〕VB開發(fā)的程序和軟更深的感受程序設(shè)計(jì)了實(shí)用程序后,有何習(xí)程序設(shè)計(jì)件,讓學(xué)生對(duì)程序解的魅力決問題有更深的了解.反應(yīng)的興趣2、關(guān)鍵環(huán)節(jié)提煉〔1〕引入:以兒時(shí)所玩的錘子、剪刀、布游戲?yàn)楸尘?從演示VB編寫的錘子、剪刀、布游戲程序入手,能立即喚起學(xué)生求知欲望,產(chǎn)生學(xué)習(xí)興趣.〔2〕剖析:這一環(huán)節(jié)的流程如圖所示:玩游戲的方法和步驟計(jì)算機(jī)如何解決這樣的問題算法的概念學(xué)生玩游戲的方法、步驟體現(xiàn)的數(shù)學(xué)思維是計(jì)算機(jī)程序設(shè)計(jì)的基礎(chǔ),我利用對(duì)比的方法,從人機(jī)對(duì)話的角度,逐句剖析計(jì)算機(jī)編寫的錘子、剪刀、布游戲程序〔見程序剖析實(shí)例〕,讓學(xué)生了解其結(jié)構(gòu)組成和具體作用,懂得計(jì)算機(jī)程序設(shè)計(jì)的基本思想:按照人類解決問題的思維方法,進(jìn)行人機(jī)對(duì)話.計(jì)算機(jī)能夠聽懂的"話〞,就是我們輸入的命令.這樣,就有利于消除計(jì)算機(jī)編程的神秘感,激發(fā)學(xué)生學(xué)習(xí)計(jì)算機(jī)編程的興趣.首先,這個(gè)程序中人和計(jì)算機(jī)每次都有3種出牌的可能,那么如何編寫程序最方便呢?〔引導(dǎo)學(xué)生思考?〕我們就把這3個(gè)圖片形象的用3個(gè)數(shù)字來(lái)代替,這樣就使我們的編程更容易實(shí)現(xiàn).因此,我們這樣進(jìn)行約定:錘子,用數(shù)字"1〞表示剪刀,用數(shù)字"3〞表示布,用數(shù)字"3〞表示這里提問讓學(xué)生思考,這個(gè)約定一定要唯一嗎?要注意什么?〔討論〕程序剖析實(shí)例:〔以人出錘子為例〕Dimsum,w,d,LAsInteger‘定義變量,sum表示總局?jǐn)?shù),w表示你贏的局?jǐn)?shù),d表示平局?jǐn)?shù),L表示你輸?shù)木謹(jǐn)?shù)PrivateSubCommand1_Click<>Dimx,yAsIntegersum=sum+1‘定義變量,x表示電腦出的數(shù)字,y表示你出的數(shù)字RandomizeTimer‘隨機(jī)函數(shù)初始化x=Int<3*Rnd>+1y=1‘電腦隨機(jī)出數(shù)〔1,2,3任選其一〕‘我出的數(shù)字〔錘子〕Image4.Picture=Image1.Picture‘顯示我出數(shù)字所對(duì)應(yīng)圖片Ifx=yThen‘計(jì)算機(jī)出的和你相同Label3.Caption="平局"Image5.Picture=Image1.Pictured=d+1EndIfIfx=2Then‘你出錘子,計(jì)算機(jī)出剪刀Label3.Caption="你贏了!"Image5.Picture=Image2.Picturew=w+1EndIfIfx=3Then‘你出錘子,計(jì)算機(jī)出布Label3.Caption="你輸了!"Image5.Picture=Image3.PictureL=L+1EndIfText1.Text=sumText2.Text=wText3.Text=dText4.Text=LEndSub通過(guò)上述分析,讓同學(xué)們思考討論如何編寫另外2段程序?〔3〕體驗(yàn):教學(xué)中安排了"編程實(shí)現(xiàn)〞一個(gè)小節(jié)讓學(xué)生經(jīng)歷和體驗(yàn)程序設(shè)計(jì)的過(guò)程,設(shè)計(jì)"界面設(shè)計(jì)〞、"代碼編寫〞、"調(diào)試運(yùn)行〞三個(gè)環(huán)節(jié).結(jié)合學(xué)生的實(shí)際情況,組織學(xué)生實(shí)施上述三個(gè)環(huán)節(jié)的學(xué)習(xí)、體驗(yàn).首先將引入課題時(shí)運(yùn)行的錘子、剪刀、布游戲程序提供給學(xué)生們,讓其觀看界面的設(shè)計(jì).要求學(xué)生在老師完成一部分程序后,舉一反三,自己動(dòng)手編寫所有的程序,親身感受計(jì)算機(jī)程序解決問題的過(guò)程.〔4〕評(píng)價(jià)和交流:在整個(gè)教學(xué)過(guò)程中,都注重教室和學(xué)生、學(xué)生和學(xué)生的交流互動(dòng).如,在剖析程序時(shí),要求學(xué)生與玩游戲時(shí)解決同類問題比較,在"編程實(shí)現(xiàn)〞過(guò)程中,教師進(jìn)行有目的的分層指導(dǎo),讓完成"任務(wù)〞的學(xué)生通過(guò)"廣播教學(xué)〞給其他同學(xué)做示X,并介紹經(jīng)驗(yàn)、體會(huì),教師與時(shí)進(jìn)行點(diǎn)評(píng),其他同學(xué)提出補(bǔ)充或修改意見.通過(guò)交流互動(dòng),實(shí)現(xiàn)知識(shí)"共享〞,共同體高.〔4〕總結(jié)提升:在"編程實(shí)現(xiàn)〞的基礎(chǔ)上,讓學(xué)生自己使用老師提供的其他VB開發(fā)的實(shí)用程序,教師引導(dǎo)學(xué)生討論,使學(xué)生認(rèn)識(shí)到用計(jì)算機(jī)編程可以幫助我們解決很多的問題:不但能解決錘子、剪刀、布小游戲問題,還能解決更大更復(fù)雜的問題,如office就可以用VB開發(fā)出來(lái)的,更深刻的感受程序解決問題的魅力.認(rèn)識(shí)到計(jì)算機(jī)解決問題和人解決問題一樣需要有清晰的解題步驟.而對(duì)于計(jì)算機(jī)而言,這種解題步驟就稱為算法.計(jì)算機(jī)編程解決問題的過(guò)程分析問題設(shè)計(jì)算法編寫程序調(diào)試運(yùn)行檢測(cè)結(jié)果附:教學(xué)資源、學(xué)生學(xué)習(xí)過(guò)程與典型成果〔可選〕制作界面:程序運(yùn)行界面:完整程序代碼:Dimsum,w,d,LAsIntegerPrivateSubCommand1_Click<>Dimx,yAsIntegersum=sum+1RandomizeTimerx=Int<3*Rnd>+1y=1Image4.Picture=Image1.PictureIfx=yThenLabel3.Caption="平局"Image5.Picture=Image1.Pictured=d+1EndIfIfx=2ThenLabel3.Caption="你贏了!"Image5.Picture=Image2.Picturew=w+1EndIfIfx=3ThenLabel3.Caption="你輸了!"Image5.Picture=Image3.PictureL=L+1EndIfText1.Text=sumText2.Text=wText3.Text=dText4.Text=lEndSubPrivateSubCommand2_Click<>Dimx,yAsIntegersum=sum+1RandomizeTimerx=Int<3*Rnd>+1y=2Image4.Picture=Image2.PictureIfx=yThenLabel3.Caption="平局"Image5.Picture=Image2.Pictured=d+1EndIfIfx=1ThenLabel3.Caption="你輸了!"Image5.Picture=Image1.PictureL=L+1EndIfIfx=3ThenLabel3.Caption="你贏了!"Image5.Picture=Image3.Picturew=w+1EndIfText1.Text=sumText2.Text=wText3.Text=dText4.Text=LEndSubPrivateSubCommand3_Click<>Dimx,yAsIntegersum=sum+1RandomizeTimerx=Int<3*Rnd>+1y=3Image4.Picture=Image3.PictureIfx=yThenLabel3.Caption="平局"Image5.Picture=Image3.Pictured=d+1EndIfIfx=1ThenLabel3.Caption="你贏了!"Image5.Picture=Image1.Picturew=w+1EndIfIfx=2ThenLabel3.Caption="你輸了!"Image5.Picture=Image2.PictureL=L+1EndIfText1.Text=sumText2.Text=wText3.Text=dText4.Text=LEndSubPrivateSubCommand4_Click<>EndEndSub第2章第四節(jié)程序的循環(huán)結(jié)構(gòu)-For循環(huán)語(yǔ)句一、教學(xué)分析1、掌握FOR循環(huán)語(yǔ)句的格式.2、理解FOR語(yǔ)句的執(zhí)行過(guò)程.3、學(xué)會(huì)使用FOR循環(huán)語(yǔ)句來(lái)實(shí)現(xiàn)循環(huán)控制結(jié)構(gòu),解決實(shí)際問題.4、進(jìn)一步掌握程序調(diào)試運(yùn)行的方法.二、重點(diǎn)難點(diǎn)關(guān)鍵點(diǎn)重點(diǎn):讓學(xué)生學(xué)會(huì)使用VB語(yǔ)言的For循環(huán)語(yǔ)句來(lái)實(shí)現(xiàn)循環(huán)控制結(jié)構(gòu),解決實(shí)際問題,并且培養(yǎng)學(xué)生的創(chuàng)新能力.難點(diǎn):本節(jié)是VB教學(xué)中較難的一部分,多重循環(huán)結(jié)構(gòu)則是本節(jié)程序設(shè)計(jì)的難點(diǎn),本節(jié)教學(xué)要能夠使學(xué)生將以前所學(xué)習(xí)過(guò)的知識(shí)有機(jī)地結(jié)合在一起,并且充分發(fā)揮自己的創(chuàng)造力,利用三種基本結(jié)構(gòu)進(jìn)行編程.教學(xué)關(guān)鍵點(diǎn):利用學(xué)生已經(jīng)掌握的數(shù)學(xué)知識(shí),引導(dǎo)學(xué)生綜合VB的三種程序結(jié)構(gòu),努力發(fā)揮學(xué)生的研究性學(xué)習(xí)能力,培養(yǎng)學(xué)生創(chuàng)造性思維和綜合運(yùn)用知識(shí)的能力.三、教學(xué)過(guò)程[知識(shí)回顧]〔計(jì)劃用時(shí):3分鐘〕分組討論并回答下列問題:1、程序中有哪三種基本結(jié)構(gòu)?2、循環(huán)語(yǔ)句的格式與使用[討論引入]〔計(jì)劃用時(shí):7分鐘〕分組討論并回答下列問題:舉出一道例題:輸出100以內(nèi)的所有偶數(shù)的算術(shù)平方根,先讓學(xué)生觀查用順序結(jié)構(gòu)編寫程序的可能性,再讓學(xué)生根據(jù)書中例題嘗試用FOR循環(huán)結(jié)構(gòu)來(lái)編寫程序.順序結(jié)構(gòu)編程:PrivateSubCommand_Click<>PrintSqr〔2〕PrintSqr〔4〕PrintSqr〔6〕……PrintSqr〔100〕EndSub循環(huán)結(jié)構(gòu)編程:PrivateSubCommand_Click<>ForI=2To100Step2PrintSqr<I>NextIEndSub[學(xué)生歸納]〔設(shè)計(jì)用時(shí):2分鐘〕循環(huán)語(yǔ)句的一般形式:For循環(huán)變量=初值To終值Step步長(zhǎng)值語(yǔ)句組Next循環(huán)變量[教師說(shuō)明]〔設(shè)計(jì)用時(shí):5分鐘〕FOR循環(huán)語(yǔ)句的注意事項(xiàng):1、For-Next語(yǔ)句成對(duì)出現(xiàn),循環(huán)變量名保持一致2、循環(huán)變量是數(shù)值型變量3、步長(zhǎng)值可正可負(fù),當(dāng)步長(zhǎng)值為1時(shí),Step與步長(zhǎng)值可以省略4、初值、終值和步長(zhǎng)值既可以是常量,也可以是變量和表達(dá)式[分組討論]〔設(shè)計(jì)用時(shí):6分鐘〕通過(guò)"陷阱〞,深化理解語(yǔ)句格式:閱讀下列程序,指出錯(cuò)誤打印1~5這5個(gè)數(shù)1>ForI=1To5Step-1PrintI2>ForI=1To5Print〝I〞NextINextI3>ForI=1To5PrintI4>ForI=1To5PrintINextj5>ForI=5To1PrintINextI[深入理解]〔設(shè)計(jì)用時(shí):6分鐘〕1、師生共同分析For循環(huán)語(yǔ)句的執(zhí)行過(guò)程2、關(guān)于FOR循環(huán)語(yǔ)句的幾點(diǎn)說(shuō)明:①對(duì)于循環(huán)變量的值超過(guò)終值的理解:初值<終值,步長(zhǎng)為正,循環(huán)變量的值>終值時(shí)停止循環(huán)初值>終值,步長(zhǎng)為負(fù),循環(huán)變量的值<終值時(shí)停止循環(huán)②循環(huán)次數(shù)的計(jì)算公式〔一般情況〕:循環(huán)次數(shù)=INT〔終值-初值〕/步長(zhǎng)+1[操作實(shí)踐]〔設(shè)計(jì)用時(shí):6分鐘〕由學(xué)生閱讀〔調(diào)試、運(yùn)行〕下列程序,指出循環(huán)結(jié)束時(shí)變量a的值、程序循環(huán)的次數(shù)、運(yùn)行的結(jié)果.實(shí)踐1實(shí)踐2Fora=1To100Fora=100To1Step-1s=s+aNextaPrint"s=";sPrint"a=";as=s+aNextaPrint"s=";sPrint"a=";a[學(xué)生練習(xí)]〔設(shè)計(jì)用時(shí):20分鐘〕題目:〔信息技術(shù)會(huì)考綱要45頁(yè)上機(jī)題3〕設(shè)計(jì)一程序,計(jì)算1*2+2*3+3*4+4*5+……+N*〔N+1〕的和〔N<=60〕.程序界面如下:評(píng)講:〔程序代碼〕PrivateSubCommand1_Click〔〕DimNAsIntegerDimSAsLongN=Text1.textS=0Fori=1toNS=s+i*〔i+1〕NextiText2.Text=SEndSub[本課小結(jié)]1、FOR語(yǔ)句的格式包括三個(gè)部分:FOR語(yǔ)句、NEXT語(yǔ)句和循環(huán)體,注意事項(xiàng)要記清楚;2、分析循環(huán)程序時(shí)要注意重復(fù)處理的操作〔循環(huán)體〕和循環(huán)次數(shù)〔循環(huán)結(jié)束的條件〕.[課后探究]〔設(shè)計(jì)用時(shí):1分鐘〕1、相互討論:數(shù)學(xué)中哪些問題可以使用循環(huán)語(yǔ)句來(lái)解決?2、用循環(huán)語(yǔ)句法求兩個(gè)整數(shù)的最大公約數(shù)、最小公倍數(shù),并嘗試用編程實(shí)現(xiàn).第2章第五節(jié)模塊化程序設(shè)計(jì)一、教材分析〔1〕理解自頂而下、逐步求精的程序設(shè)計(jì)方法;〔2〕掌握VB語(yǔ)言的過(guò)程與函數(shù)的定義和調(diào)用方法.〔3〕理解模塊化程序設(shè)計(jì)的基本思想.二、教學(xué)重點(diǎn)、難點(diǎn)教學(xué)重點(diǎn):讓學(xué)生學(xué)會(huì)使用VB語(yǔ)言的過(guò)程與函數(shù)的定義和調(diào)用方法.教學(xué)難點(diǎn):理解模塊化程序設(shè)計(jì)的基本思想,并運(yùn)用于程序設(shè)計(jì)中.三、教學(xué)過(guò)程教學(xué)環(huán)節(jié)教師活動(dòng)學(xué)生活動(dòng)情景導(dǎo)入從歌德巴赫猜想的故事入手,驗(yàn)證歌德巴赫學(xué)生邊閱讀邊傾聽.猜想,激發(fā)學(xué)生學(xué)習(xí)的興趣和熱情,通過(guò)先看P61的程序2-9A觀查此程序有沒有功能重復(fù)的地方,如何才能省略書寫……并且反復(fù)調(diào)用同一功能的程序代碼呢?拉開本節(jié)教學(xué)的序幕.新課講解1.通過(guò)組織學(xué)生探究"驗(yàn)證歌德巴赫猜1.學(xué)生對(duì)"驗(yàn)證歌德巴赫想〞問題,引導(dǎo)學(xué)生經(jīng)歷分析問題、設(shè)計(jì)算猜想〞問題展開分析問法、編寫程序、調(diào)試程序等用計(jì)算機(jī)解決題、設(shè)計(jì)算法、編寫程問題的過(guò)程;歸納總結(jié)自頂而下、逐步求序、調(diào)試程序等用計(jì)算機(jī)精的程序設(shè)計(jì)方法;解決問題的探究活動(dòng).2.通過(guò)師生共同分析"驗(yàn)證歌德巴赫猜2.學(xué)生在教師的指導(dǎo)下,閱想〞的另一個(gè)程序,歸納總結(jié)VB語(yǔ)言的過(guò)程讀、分析、歸納,完成實(shí)踐與函數(shù)的定義和調(diào)用方法.任務(wù).3.通過(guò)師生共同分析"求五邊形的面積〞3.學(xué)生對(duì)"求五邊形的面程序,歸納總結(jié)模塊化程序設(shè)計(jì)的基本思想.積〞問題展開分析問題、4.要求學(xué)生求三個(gè)數(shù)的平均數(shù).〔用自定義設(shè)計(jì)算法、編寫程序、調(diào)函數(shù)與自定義子過(guò)程〕試程序等用計(jì)算機(jī)解決問題的探究活動(dòng).4.學(xué)生在教師的指導(dǎo)下,閱讀、分析、歸納,完成實(shí)踐任務(wù).五、拓展1、求園的面積,已知半徑為1、3、5、7、9、11.〔調(diào)用函數(shù)方法〕2、調(diào)用子程序,使第一行打印20個(gè)*,第二行打印10個(gè)*,第三行打印20個(gè)*.引導(dǎo)學(xué)生利用函數(shù)與子程序解決較復(fù)雜問題,體會(huì)利用函數(shù)與子程序的好處.六、小結(jié)1.自頂而下、逐步求精的程序設(shè)計(jì)方法;2.VB語(yǔ)言的過(guò)程與函數(shù)的定義和調(diào)用方法;3.模塊化程序設(shè)計(jì)的基本思想.七、練習(xí)指導(dǎo)學(xué)生根據(jù)本節(jié)所學(xué)的知識(shí),完成求任意四邊形的面積問題,要求他們能分析問題,設(shè)計(jì)算法,編程求解問題.第3章常用算法與程序?qū)崿F(xiàn)第一節(jié)解析法一、教材分析本節(jié)課是"用解析法解決問題〞,是第3章第1節(jié)內(nèi)容,本章側(cè)重于運(yùn)用算法解決實(shí)際問題,設(shè)計(jì)合理的算法并編程實(shí)現(xiàn).本節(jié)主要闡述解析法,該方法應(yīng)用廣泛,與數(shù)學(xué)學(xué)科的代數(shù)解析式相聯(lián)系,結(jié)合教學(xué)要求和教材事例,本課從數(shù)學(xué)角度入口,引發(fā)學(xué)生思維遷移,解決實(shí)際問題.解析法是日常生活中解決問題用的較多的一種很普通的方法,所以學(xué)生對(duì)這個(gè)詞并不會(huì)感到陌生.只要稍作引導(dǎo)便能理解,只是代碼的編寫與理解要分析到位透徹.二、教學(xué)重點(diǎn)、難點(diǎn):重點(diǎn):會(huì)編寫程序?qū)崿F(xiàn)解析法難點(diǎn):如何用解析法分析解決具體問題三、教學(xué)過(guò)程:教學(xué)環(huán)節(jié)教師活動(dòng)學(xué)生活動(dòng)設(shè)計(jì)意圖1、讓學(xué)生看已經(jīng)截取好的電影片段學(xué)生感到驚奇很高激發(fā)學(xué)生學(xué)習(xí)興趣,<10秒鐘>,主要是顯示鉆石的光芒和興,但他們回答:鉆讓其產(chǎn)生好奇心和創(chuàng)設(shè)情境導(dǎo)入立體的效果.石不會(huì)這樣發(fā)光,那求知欲2、問學(xué)生真實(shí)的鉆石會(huì)不會(huì)這樣像這是怎么回事?手電筒一樣發(fā)光嗎?多數(shù)學(xué)生會(huì)懷疑地新課3、告訴學(xué)生這是電腦制作的結(jié)果!問:怎么模擬的?引出概念要讓鉆石發(fā)光,首先得考慮如何繪制1、學(xué)生積極思考,理論問題學(xué)生都不鉆石的圖案,然后要知道鉆石是什么如何把這個(gè)概念簡(jiǎn)是很愿意集中注意結(jié)構(gòu).我們今天就介紹給同學(xué)們一種要化?常用來(lái)解決問題的方法:解析法,看2、有少部分學(xué)生此要讓學(xué)生自己思會(huì)回答出來(lái):分析考,從理論中找到解力去聽講去理解,因看用解析法如何繪制鉆石圖案?1、解析:就是剖析、深入分析的意問題數(shù)學(xué)模型思.決問題的并舉例說(shuō)2、解析法:就是在分析具體問題的表達(dá)式表示各元素明,這樣不會(huì)讓他們基礎(chǔ)上,制取出一個(gè)數(shù)學(xué)模型,這個(gè)數(shù)的關(guān)系解決問題的不會(huì)游離課堂.學(xué)模型能用若干個(gè)解析表達(dá)式表示3、日常生活中的出來(lái),解決了這些表達(dá)式,問題也就得解析法如:乘火車以解決.3、解析法是程序設(shè)計(jì)中最常用的算1400KM,速度法之一.100Km/h>,請(qǐng)問所從到##<全程約4、請(qǐng)學(xué)生用簡(jiǎn)單的流程表示出解析用時(shí)間是多少?法解決問題的過(guò)程<提問>并舉例:1400/100=14h日常生活中有哪些地方用到了解析法?<教師稍作提示>1、展示鉆石的結(jié)構(gòu)<化學(xué)結(jié)構(gòu)和數(shù)啟發(fā)學(xué)生思考<老1、將實(shí)際圖案轉(zhuǎn)化學(xué)模型>,并觀察其圖案,找出規(guī)律:師稍作提示>:為數(shù)學(xué)模型,這樣更規(guī)律:①這顆"鉆石〞是由點(diǎn)和線構(gòu)1、先確定點(diǎn)然后利于用解析法分析.成的.②點(diǎn)與點(diǎn)之間都有連線.2、思考:如果讓同學(xué)們自己去畫該2、點(diǎn)的確定圖,你們會(huì)怎么畫呢?3、連線連線2、復(fù)雜問題簡(jiǎn)單化,學(xué)生易與數(shù)學(xué)問題聯(lián)系易接受3、老師總結(jié):實(shí)際上就是平面圖多數(shù)學(xué)生能回答出3、學(xué)生分組合作,形"圓〞的畫法.由此我們應(yīng)該做三件來(lái)增強(qiáng)團(tuán)隊(duì)意識(shí),集體事:①確定坐標(biāo)系,由于在VB窗體中各小組<四組>總結(jié)主義精神,養(yǎng)成積極坐標(biāo)原點(diǎn),不是中心位置,所以我們要出偽代碼由指定成思考的好習(xí)慣把原點(diǎn)移到窗體的中心,在圓周上取員<每節(jié)課換一個(gè)N個(gè)等分點(diǎn)即把圓N等分.②求點(diǎn)的位新成員>演示并講分析問題置:N等分后各個(gè)點(diǎn)與原點(diǎn)的夾角設(shè)解給大家聽.由成員突破重難點(diǎn)為θ,<x,y,r構(gòu)成一個(gè)直角三角形>所以指出代碼的錯(cuò)誤和我們可以用半徑r和θ表示出各點(diǎn)的原因,各組完成很坐標(biāo)來(lái):第一個(gè)點(diǎn)為:<x1,y1>則好,基本能正確寫出x1=rcosθ,y1=rsinθ其中θ=3600/N.同代碼.樣第二個(gè)點(diǎn)的坐標(biāo)為:<x2,y2>,x2=rcos2θy2=rsin2θ由此可見第i個(gè)點(diǎn)的坐標(biāo)為:<xi,yi>,xi=rcosiθyi=rsiniθ教師總結(jié):這些表達(dá)式就是我們用解析法求出的解析表達(dá)式③畫線連接各點(diǎn)4、算法已經(jīng)分析了,讓學(xué)生分組討論偽代碼應(yīng)該怎么寫?教師指導(dǎo)1、展示正確的偽代碼并與個(gè)別學(xué)生1、學(xué)生自己編寫1、學(xué)生能將偽代碼編寫的有誤代碼作比較,分析錯(cuò)誤的的代碼與之作比較轉(zhuǎn)化為可執(zhí)行代碼,原因.<大多數(shù)學(xué)生會(huì)發(fā)生這樣同類會(huì)感到有收獲,找到但層次結(jié)構(gòu)安排不錯(cuò)誤>自己的錯(cuò)誤原因當(dāng),應(yīng)加強(qiáng)這方面的2、分析代碼中內(nèi)層循環(huán)和外層循環(huán)2、動(dòng)手調(diào)試程序,訓(xùn)練.的作用和區(qū)別.①外層循環(huán)作用是:并改變線段的顏色2、學(xué)生寫代碼時(shí),求出點(diǎn)坐標(biāo)②內(nèi)層循環(huán)作用是:畫和點(diǎn)數(shù)出點(diǎn)與點(diǎn)的距離③判斷語(yǔ)句作用:i和j不是同一點(diǎn)時(shí)開始畫線.不寫注釋語(yǔ)句,為調(diào)試修改帶來(lái)一定的難度.編寫代碼3、把偽代碼編譯成VB語(yǔ)言的格式,逐句解釋.4、說(shuō)明:點(diǎn)數(shù)可以改變<?等分>,改變?cè)c(diǎn)的方法:①frmdraw……用坐標(biāo)相減的方法.②畫線段方法:frmDraw.Line③線段的顏色:vbBlue5、讓學(xué)生調(diào)試該程序拓展練習(xí)課本實(shí)踐:選擇P43中的一個(gè)實(shí)踐,已經(jīng)完成例題操作針對(duì)學(xué)生不同的特根據(jù)自己的算法設(shè)計(jì),編寫出VB程的同學(xué)可以做拓展點(diǎn),適當(dāng)做補(bǔ)充練習(xí),序,并調(diào)試運(yùn)行練習(xí),然后將這道題讓部分學(xué)習(xí)和動(dòng)手講給本組的其他成能力較強(qiáng)的學(xué)生多員聽,為什么這樣練習(xí)多得到鍛煉,帶做.動(dòng)其他同學(xué)加深對(duì)解析法的理解.在學(xué)生自我總結(jié)的基礎(chǔ),教師依各小學(xué)生對(duì)自己本節(jié)課發(fā)揮學(xué)生自我分析組完成情況具體說(shuō)明情況,表?yè)P(yáng)比較的學(xué)習(xí)情況作一小問題、總結(jié)問題的課堂總結(jié)課后思考課外作業(yè)優(yōu)秀的并且完成拓展練習(xí)的小組,鼓結(jié)勵(lì)其他小組能力和主觀能動(dòng)性.1、如何將偽代碼轉(zhuǎn)換成程序代碼?2、這些問題是否還有其它的解法,試寫出它們的偽代碼和源代碼.1、完成實(shí)踐題中未完成的部分2、做形成性測(cè)試題P55—59內(nèi)容3、預(yù)習(xí)用窮舉法解決問題培養(yǎng)學(xué)生獨(dú)立分析問題、解決問題的能力1、加深對(duì)本節(jié)課的題解2、為下節(jié)課的學(xué)習(xí)第二節(jié)窮舉法一、教材分析1、本節(jié)主要內(nèi)容介紹窮舉法是程序設(shè)計(jì)中使用得最為普遍、大家必須熟練掌握和正確運(yùn)用的一種算法.它利用計(jì)算機(jī)運(yùn)算速度快、精確度高的特點(diǎn),對(duì)要解決問題的所有可能情況,一個(gè)不漏地進(jìn)行檢查,從中找出符合要求的答案.用窮舉算法解決問題,通常可以從以下兩個(gè)方面進(jìn)行分析:⑴確定X圍:?jiǎn)栴}所涉與的情況有哪些,情況的種數(shù)可不可以確定.⑵驗(yàn)證條件:分析出來(lái)的這些情況,需要滿足什么條件,才成為問題的答案.只要把這兩個(gè)方面分析好了,問題自然會(huì)迎刃而解.本節(jié)內(nèi)容是##科技教育出版的普通高##息技術(shù)〔選修1〕《算法與程序設(shè)計(jì)》教材第三章第2節(jié)的教學(xué)內(nèi)容,包括有窮舉法的基本思路,用窮舉法求解問題,窮舉法中窮舉方案的選擇等.二、重點(diǎn)難點(diǎn)分析教學(xué)重點(diǎn):用窮舉法的基本規(guī)律教學(xué)難點(diǎn):利用窮舉法解決實(shí)際問題,評(píng)價(jià)各種窮舉策略的優(yōu)劣.三、教學(xué)過(guò)程教學(xué)環(huán)節(jié)教師活動(dòng)學(xué)生活動(dòng)教學(xué)理念情境導(dǎo)入1、播放《終結(jié)者2》影片片斷,隨著老師的引導(dǎo),學(xué)生激發(fā)學(xué)生學(xué)習(xí)興趣觀看影片,積極思考,在看片的過(guò)回答出暴力破解的方程中體會(huì)窮舉法的基本思路.2、某個(gè)暑假你攜帶密碼行李箱外出旅游,旅行途中發(fā)現(xiàn)自己忘法——窮舉法記了開鎖的密碼,怎么辦?要求學(xué)生分組活動(dòng),找出窮舉法的定義和窮舉法的特點(diǎn)定義:它將求解對(duì)象一一列舉出來(lái),然后逐一加以分析、處理,并驗(yàn)證結(jié)果是否滿足給定的條提高學(xué)生的思維能力、培養(yǎng)學(xué)生良好的思維習(xí)慣學(xué)生分組活動(dòng)件,窮舉完所有對(duì)象,問題將最終總結(jié)出窮舉法的概得以解決念、特點(diǎn)特點(diǎn):①求解對(duì)象應(yīng)該是有限的,有明顯的窮舉X圍;②可以按某種規(guī)則列舉對(duì)象;③一時(shí)找不出解決問題的更好途徑時(shí)可用窮法1.引領(lǐng)學(xué)生分析問題,使學(xué)生對(duì)窮舉法有一個(gè)初步的認(rèn)識(shí).形成積極思考的學(xué)習(xí)氛圍.以教材P120"金魚問題〞為例1.分析問題2.建立數(shù)據(jù)模型3.剛才我們討論了窮舉的方法,能否讓利用計(jì)算機(jī)速度快這一特點(diǎn)來(lái)幫我們來(lái)進(jìn)行窮舉這一過(guò)程呢?〔也就是計(jì)算機(jī)編程〕1.分析問題2.建立數(shù)據(jù)模型3.設(shè)計(jì)算法4.嘗試用偽代碼描述2.學(xué)生嘗試用為代講授新知算法5.編寫程序6.上機(jī)調(diào)試碼描述算法,體驗(yàn)窮舉法解決問題的同時(shí),也為下一環(huán)節(jié)的7.生成EXE文件,通過(guò)上機(jī)實(shí)踐做準(zhǔn)備.4.偽代碼描述5.教師巡視、指導(dǎo)FTP上傳至教師機(jī)3.在上機(jī)實(shí)踐的過(guò)程中進(jìn)一步體會(huì)窮舉法的應(yīng)用.以小組為單位完成一在課堂上,通過(guò)小組個(gè)程序設(shè)計(jì)算法請(qǐng)同學(xué)們用窮法找出100內(nèi)的所編寫代碼有素?cái)?shù)〔教材P123〕上機(jī)調(diào)試內(nèi)的協(xié)作交流,培養(yǎng)學(xué)生的合作意識(shí)、團(tuán)隊(duì)精神.通過(guò)設(shè)計(jì)算法,上機(jī)調(diào)試等過(guò)解決問題交流評(píng)價(jià)體驗(yàn)窮舉法在解決問程,體驗(yàn)窮舉法的思題中的應(yīng)用,以與計(jì)算想與計(jì)算機(jī)解題的機(jī)高速運(yùn)算的特點(diǎn).方便、快捷.引導(dǎo)學(xué)生自我反思,加深對(duì)所學(xué)知識(shí)的巡視、查看學(xué)生作業(yè)完成情況上交作業(yè)有選擇地讓學(xué)生講解教師評(píng)價(jià)通過(guò)老師的講解找出認(rèn)識(shí)與理解,掌握用自己存在的問題窮舉法解決實(shí)際問題.歸納總結(jié)布置作業(yè)1、窮舉法的基本思路:知識(shí)總結(jié),系統(tǒng)歸納.通過(guò)知識(shí)總結(jié),幫助依據(jù)題目的已知的條件,確定答回憶課堂學(xué)習(xí)過(guò)程,提學(xué)生將知識(shí)系統(tǒng)案的大致X圍,在此X圍內(nèi)進(jìn)行窮高對(duì)窮舉算法的認(rèn)識(shí).化、結(jié)構(gòu)化,便于學(xué)舉生理解記憶.2、利用窮舉法求解的關(guān)鍵:建立適當(dāng)?shù)臄?shù)學(xué)模型;構(gòu)造窮舉的框架〔確定窮舉X圍,合理使用循環(huán)語(yǔ)句來(lái)實(shí)現(xiàn)算法〕;通過(guò)逐步求精的過(guò)程,改善算法,使窮舉過(guò)程變得更恰當(dāng).3.給學(xué)有余力的同學(xué)布置課后作業(yè)第三節(jié)排序和查找一、教材分析排序和查找算法是一種在數(shù)據(jù)處理時(shí)經(jīng)常要用到的算法思想.在日常生活和學(xué)習(xí)中,經(jīng)常需要對(duì)各種數(shù)據(jù)進(jìn)行查找,而且總是希望要查找的數(shù)據(jù)井然有序,這就是排序問題.二、教學(xué)重點(diǎn)、難點(diǎn)重點(diǎn):理解和掌握兩種排序和查找方法的基本思想難點(diǎn):熟練運(yùn)用排序和查找算法的基本思想分析實(shí)際問題和實(shí)現(xiàn)程序設(shè)計(jì)過(guò)程.三、教學(xué)過(guò)程1、新課導(dǎo)入〔1〕熱身:游戲〔2分鐘〕教師展示一件特色物品,讓一個(gè)學(xué)生來(lái)猜這個(gè)物品的價(jià)格,其他學(xué)生只需要根據(jù)這個(gè)學(xué)生猜出的價(jià)格提示"高了〞或是"低了〞,如果學(xué)生能在五次內(nèi)猜對(duì)這個(gè)物品的價(jià)格,就把這件物品"贈(zèng)送〞給他…….〔2〕討論:你覺得怎么樣猜可以猜的快一點(diǎn)呢?有什么技巧嗎?你從這個(gè)游戲當(dāng)中得到什么啟示?<3分鐘>〔3〕教師引導(dǎo):這個(gè)世界不是缺少問題,而是缺少發(fā)現(xiàn),其實(shí)在這個(gè)游戲的背后,含有一個(gè)非常經(jīng)典的算法.引出對(duì)分查找的的概念.2、新課:教學(xué)步驟一:分析對(duì)分查找的原理和思想.〔3分鐘〕〔1〕對(duì)分查找是效率很高的查找方法,但被查找的數(shù)據(jù)必須是有序的.〔2〕首先將查找的數(shù)與有序數(shù)組內(nèi)處于中間位置的數(shù)據(jù)比較,如果中間位置上的數(shù)與查找的數(shù)不同,根據(jù)有序性,就可確定應(yīng)該在數(shù)組的前半部分還是后半部分繼續(xù)查找.〔3〕在新確定的X圍內(nèi),繼續(xù)按上述方法進(jìn)行查找,直到獲得最終結(jié)果.教學(xué)步驟二:分解對(duì)分查找算法〔5分鐘〕假設(shè):用一個(gè)數(shù)組d〔1to10〕來(lái)存放升序的元素序列,用i表示查找X圍的起始位置的下標(biāo),j表示終止位置的下標(biāo),mid表示中間位置元素的下標(biāo).〔1〕第一種情況:要找的值在后半部分;以查找鍵KEY=48為例分析第一次比較:X圍d<1>~d<10>,mid=<1+10>\2,d<mid><Key所以可以確定接下來(lái)要找的X圍是后半部分.比較后i=mid+1第二次比較:X圍d<6>~d<10>,mid=<6+10>\2,d<mid><Key所以可以確定接下來(lái)要找的X圍是后半部分.比較后:i=mid+1第三次比較:X圍d<9>~d<10>,mid=<9+10>\2,d<mid>=Key,找到了.思考:如果要找的是52?i,j,mid分別是多少?這也說(shuō)明當(dāng)i=j的時(shí)候是查找的最后可能次數(shù),這也是終止查找的一個(gè)關(guān)鍵條件.教學(xué)步驟三:繼續(xù)分解對(duì)分查找算法中包含的其他情況.畫一畫:請(qǐng)仿照上面的畫法,分別畫出key=17和key=20的查找示意圖.〔2〕第二種情況:要找的值在前半部分;以查找鍵KEY=17為例分析:結(jié)果分析:第一次比較后:j=mid-1第二次比較后:i=mid+1第三次比較后:找到了〔3〕第三種情況:要找的值找不到;以查找鍵KEY=20為例分析:結(jié)果分析:第一次比較后:j=mid-1第二次比較后:i=mid+1第三次比較后:i=mid+1第四次比較:i=j但是d<mid>≠key,所以找不到.教學(xué)步驟四:對(duì)各種情況進(jìn)行歸納總結(jié).〔1〕Key與d<mid>的大小比較影響i,j的取值的規(guī)律:i的取值規(guī)律:ifd<mid><keytheni=mid+1j的取值規(guī)律:ifd<mid>>keythenj=mid-1用分支結(jié)構(gòu)實(shí)現(xiàn).<2>繼續(xù)進(jìn)行重復(fù)查找的條件:i≤j,用循環(huán)結(jié)構(gòu)實(shí)現(xiàn).教學(xué)步驟五:構(gòu)建對(duì)分查找的流程圖教學(xué)步驟六:對(duì)分查找算法的初步程序?qū)崿F(xiàn).教師事先設(shè)計(jì)好Vb窗體,學(xué)生只需要在相應(yīng)的程序體輸入代表算法思想的關(guān)鍵語(yǔ)句.附主要程序體:PrivateSubCommand2_Click<>DimkeyAsInteger,midAsInteger,iAsInteger,jAsIntegerkey=Val<Text1.Text>i=1:j=10DoWhilei<=jmid=<i+j>\2Ifd<mid>=keyThenText2.Text="找到了,是第"&mid&"個(gè)"ExitSubEndIfIfd<mid><keyTheni=mid+1Elsej=mid-1EndIfLoopText2.Text="找不到"EndSub程序說(shuō)明:1、獲得要查找的數(shù)據(jù)key的值key=Val<Text1.Text>2、i,j賦初值.i=1:j=103、求mid的值.mid=<i+j>\24、分三種情況,〔1〕如果key=d<mid>,則如果d<mid>=key那么Text2.Text="找到了,在第"+Str<mid>+"個(gè)".〔2〕如果key>d<mid>,那么i=mid+1否則j=mid+15、重復(fù)上述的3,4步,直到i超出j<或者理解為i<=j不成立,所以不能用fornext,而要用dowhile語(yǔ)句〕6、如果有找到key,那執(zhí)行第4步〔1〕步后應(yīng)該輸出找到的位置后退出程序,如果不退出,說(shuō)明key沒有找到,所以在相應(yīng)位置要輸出"找不到〞.教學(xué)步驟七:評(píng)價(jià).評(píng)價(jià)學(xué)生的程序?qū)崿F(xiàn)情況,并討論或?qū)嵺`問題:如果是降序序列,該怎么樣改動(dòng)程序?如果序列元素不是10個(gè),而是100個(gè)或更多呢?教學(xué)步驟八:總結(jié)提升.〔1〕由于對(duì)分查找過(guò)程中的每次比較都能使得搜索空間減半,對(duì)分查找將不會(huì)使用超過(guò)log2n次比較來(lái)找到目標(biāo)值.〔2〕提升對(duì)分查找算法的實(shí)際意義:同學(xué)們可能還沒有意識(shí)到二分查找是多么高效,那不妨設(shè)想一下在一個(gè)包含一百萬(wàn)個(gè)人名的簿中找一個(gè)名字,二分查找可以讓你不超過(guò)21次就能找到指定的名字.如果你能夠?qū)⑹澜缟纤械娜税凑?#排序,那么你可以在35步以內(nèi)找到任何人.第四節(jié)遞歸法一、教材分析"遞歸算法與遞歸程序〞是##教育《算法與程序設(shè)計(jì)》選修1第四單元第五節(jié)的內(nèi)容,前面學(xué)習(xí)了用解析法解決問題、窮舉法解決問題、在數(shù)組中查找數(shù)據(jù)、對(duì)數(shù)進(jìn)行排序,且在第二章中學(xué)習(xí)了自定義過(guò)程與函數(shù).在前面學(xué)習(xí)的基礎(chǔ)上,學(xué)習(xí)遞歸算法的程序?qū)崿F(xiàn)是自定義函數(shù)的具體應(yīng)用,在培養(yǎng)學(xué)生"自頂向下〞、"逐步求精〞的意識(shí)起著重要的作用.二、教學(xué)重點(diǎn)與難點(diǎn)重點(diǎn):理解什么是遞歸算法難點(diǎn):學(xué)生用遞歸算法的思想分析問題三、教學(xué)過(guò)程進(jìn)程教師活動(dòng)學(xué)生活動(dòng)設(shè)計(jì)意圖創(chuàng)設(shè)情課堂導(dǎo)入:師生共同活動(dòng)使用情境教學(xué)法境師:今天我們先做一個(gè)小的智力題目找出遞變規(guī)律在此活動(dòng)過(guò)程中有4個(gè)人排成一隊(duì),問最后一個(gè)人的身高時(shí),并將算法描述能讓學(xué)生初步從他說(shuō)比第3個(gè)人高2厘米;問第3個(gè)人的身高時(shí),他說(shuō)比第2個(gè)人高2厘米;問第2個(gè)人的身高時(shí),他說(shuō)比第1個(gè)人高2厘米;最后問第1個(gè)人的身高,他說(shuō)是170厘米,請(qǐng)問:第4個(gè)人的身高是多少?活動(dòng)中體驗(yàn)"問題的發(fā)與收〞從而走進(jìn)了遞歸的思維模式,為進(jìn)一步學(xué)習(xí)遞歸算法埋下伏筆學(xué)生:176厘米師:如何得出的呢?結(jié)論:H4=H3+2=〔H2+2〕+2=〔〔H1+2〕+2〕+2Hn=H<n-1>+2H1=176厘米H4176=H3+2H3174=H2+2H2172=H1+2H1=170學(xué)習(xí)新任務(wù)1討論、比較、實(shí)例教學(xué).知上臺(tái)階:分析、歸納10級(jí)臺(tái)階每次可上1級(jí)或2級(jí),有多少種上用數(shù)據(jù)方法推選擇"上臺(tái)階〞這法?導(dǎo)解決過(guò)程,建一實(shí)際問題.該問立解決問題的題使用常規(guī)方法數(shù)學(xué)模型〔建〔通常用枚舉方基本情況描述1級(jí)臺(tái)階11種2級(jí)臺(tái)階1+1,22種模〕法〕分析與解決較為復(fù)雜,但使用遞歸方法,問題可以輕松解決,從使得重點(diǎn)難點(diǎn)得以輕松的突破.3級(jí)臺(tái)階1+1+1,1+2,2+13種………………10級(jí)臺(tái)階分析:如何使問題簡(jiǎn)單化,若對(duì)第一步進(jìn)行分析,則有兩種情況:?假設(shè)第一步上1級(jí),則余n-1級(jí).假設(shè)第一步上2級(jí),則余n-2級(jí).設(shè)Sn為n級(jí)的上法,則有:Sn=Sn-1+Sn-2〔n>=3〕遞推S1,S2,……=?返回12345678910123581321345589任務(wù)2算法描述〔由學(xué)生完成〕評(píng)價(jià)與展示:評(píng)價(jià)與展示學(xué)生任務(wù),最后展示參考流程圖與偽代碼拓展1若10級(jí)臺(tái)階每次可上1級(jí)或2級(jí)或3級(jí),又有多少種上法?基本情況描述1級(jí)臺(tái)階11種2級(jí)臺(tái)階1+1,22種3級(jí)臺(tái)階1+1+1,1+2,2+1,34種………………課堂小我們今天所學(xué)習(xí)的算法是"遞歸算法〞,我結(jié)們談?wù)勈裁词沁f歸算法,遞歸算法有什么特點(diǎn).師生討論,共同小結(jié):鞏固和發(fā)展本1、遞歸算法是數(shù)值層層調(diào)用實(shí)現(xiàn)的,當(dāng)達(dá)節(jié)課的學(xué)習(xí)內(nèi)到最底層后,再將值層層向上返回.<遞下容.去,收回來(lái),簡(jiǎn)稱:遞歸>2、必須有個(gè)遞歸結(jié)束條件〔有個(gè)該收回來(lái)的條件確定的值〕拓展資主題源第4章面向?qū)ο蟪绦蛟O(shè)計(jì)初步第一節(jié)初識(shí)面向?qū)ο蟪绦蛟O(shè)計(jì)思想源程序分析PrivateSubForm_click<>DimiAsInteger,nAsIntegerDimStNameAsStringDimsc1AsIntegerDimsc2AsIntegerDimsc3AsIntegerDimtotalAsSingleDimpromptAsString學(xué)生成績(jī)1.vbp'輸出表頭n=Val<InputBox<"輸入學(xué)生數(shù)">>Print"##"&vbTab&"成績(jī)1"&vbTab&"成績(jī)2"&vbTab&"成績(jī)3"&vbTab&"加權(quán)總分"&vbTab&"證書類型"Fori=1TonStName=InputBox<"輸入第"&i&"位同學(xué)的##">sc1=Val<InputBox<"輸入該同學(xué)的軟硬件基礎(chǔ)成績(jī)">>sc2=Val<InputBox<"輸入該同學(xué)的文字處理技巧成績(jī)">>sc3=Val<InputBox<"輸入該同學(xué)的網(wǎng)絡(luò)技術(shù)應(yīng)用成績(jī)">>total=sc1*0.2+sc2*0.5+sc3*0.3prompt=StName&vbTab&Str<sc1>&vbTab&Str<sc2>&vbTab&Str<sc3>&vbTab&Str<total>&vbTabIf<sc1>=85Andsc2>=85Andsc3>=85>ThenPrintprompt&"優(yōu)秀"ElseIf<total>70Andsc1>=60Andsc2>=60Andsc3>=60>ThenPrintprompt&"合格"ElsePrintprompt&"不合格"EndIfEndIfNextiEndSubDimstuAsNewStudentDimnAsIntegerPrivateSubCommand1_Click<>DimStuRecAsStringDimStNameAsStringDimsc1AsInteger學(xué)生成績(jī)2.vbp'按"處理〞按鈕事件'將學(xué)生的信息賦給對(duì)象'輸出結(jié)果'文本框清零Dimsc2AsIntegerDimsc3AsInteger'初始化,并在列表框中輸入表頭StName=TxtName.Textsc1=Val<TxtScore1.Text>sc2=Val<TxtScore2.Text>sc3=Val<TxtScore3.Text>Callstu.SetInf<StName,sc1,sc2,sc3>StuRec=stu.GetName<>&vbTabStuRec=StuRec&stu.GetScore<1>&vbTab&stu.GetScore<2>&vbTab&stu.GetScore<3>StuRec=StuRec&vbTab&
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年醫(yī)療設(shè)備維修合同
- 2025年倉(cāng)儲(chǔ)租金費(fèi)用合同
- 2025年家居和解協(xié)議書
- 2025年在線音樂電臺(tái)服務(wù)合約
- 2025年企業(yè)員工靈活用工管理服務(wù)合同
- 2025年分期付款游泳館會(huì)員購(gòu)買合同
- 2025年度二零二五年度獼猴桃產(chǎn)業(yè)鏈金融服務(wù)平臺(tái)合作合同4篇
- 2025版小公司租車及車輛租賃售后服務(wù)合同2篇
- 二零二五版醫(yī)院康復(fù)病區(qū)承包服務(wù)協(xié)議2篇
- 二零二五年度木地板綠色環(huán)保材料采購(gòu)合同4篇
- 項(xiàng)目績(jī)效和獎(jiǎng)勵(lì)計(jì)劃
- 光伏自發(fā)自用項(xiàng)目年用電清單和消納計(jì)算表
- 量子計(jì)算在醫(yī)學(xué)圖像處理中的潛力
- 阿里商旅整體差旅解決方案
- 浙江天臺(tái)歷史文化名城保護(hù)規(guī)劃說(shuō)明書
- 邏輯思維訓(xùn)練500題
- 第八講 發(fā)展全過(guò)程人民民主PPT習(xí)概論2023優(yōu)化版教學(xué)課件
- 實(shí)體瘤療效評(píng)價(jià)標(biāo)準(zhǔn)RECIST-1.1版中文
- 企業(yè)新春茶話會(huì)PPT模板
- GB/T 19185-2008交流線路帶電作業(yè)安全距離計(jì)算方法
- DIC診治新進(jìn)展課件
評(píng)論
0/150
提交評(píng)論