洪英
【摘 要】本文是對(duì)《算法與程序設(shè)計(jì)》選修的教學(xué)內(nèi)容進(jìn)行分析,提出高中《算法與程序設(shè)計(jì)》教學(xué)要注意培養(yǎng)學(xué)生的學(xué)習(xí)興趣、講練結(jié)合、難度適宜、并結(jié)合其他學(xué)科的問(wèn)題應(yīng)用程序解決,達(dá)到它為我用的目的。注意《算法與程序設(shè)計(jì)》要分階段進(jìn)行,不同階段應(yīng)選取不同的教學(xué)模式、教學(xué)方法,并對(duì)教學(xué)活動(dòng)的組織形式做了較為詳細(xì)的論述。文章根據(jù)現(xiàn)行教材“任務(wù)教學(xué)”的模式,提出了“任務(wù)教學(xué)”中涉及的一些具體問(wèn)題。
【關(guān)鍵詞】算法 VB程序設(shè)計(jì) 培養(yǎng)良好的學(xué)習(xí)興趣 講練結(jié)合 難度適宜 與其學(xué)科相結(jié)合 教學(xué)模式 教學(xué)方法
高中信息技術(shù)課已經(jīng)開始向多元化發(fā)展,對(duì)高中生學(xué)習(xí)信息技術(shù)課不但要掌握基本知識(shí),更要學(xué)習(xí)如何自己設(shè)計(jì)制作計(jì)算機(jī)作品,而其中又以設(shè)計(jì)程序?yàn)殡y點(diǎn)。現(xiàn)在計(jì)算機(jī)的多媒體的應(yīng)用已經(jīng)很普遍,而且學(xué)生對(duì)多媒體也容易感興趣。相對(duì)多媒體而言,程序設(shè)計(jì)就顯得枯燥無(wú)味。但是程序設(shè)計(jì)又是計(jì)算機(jī)的基礎(chǔ),只有程序設(shè)計(jì)掌握好了,才能更好地開發(fā)多媒體。并且對(duì)于高中生來(lái)說(shuō),高中許多課程都與計(jì)算機(jī)有關(guān)聯(lián),例如高中數(shù)學(xué)必修3中的第一章就是《算法初步》,其中有一些問(wèn)題涉及程序設(shè)計(jì)的編程思路,對(duì)學(xué)生的邏輯思維能力提出了較高的要求。高中數(shù)學(xué)還要求學(xué)生能夠把一些具體問(wèn)題轉(zhuǎn)化為數(shù)學(xué)模型解決。這些思想方法也是程序設(shè)計(jì)中最重要的思想方法,本質(zhì)上并沒(méi)有太大的區(qū)別。不同處主要是“VB程序設(shè)計(jì)”還要求學(xué)生具備一定的計(jì)算機(jī)操作能力。
我們目前使用的教材浙教版,其中《算法與程序設(shè)計(jì)》是選修1。如何上好這門課,實(shí)現(xiàn)信息技術(shù)課程的教育目標(biāo),在短短的一學(xué)期的教學(xué)實(shí)踐中,通過(guò)和其他老師的討論學(xué)習(xí),對(duì)高中信息技術(shù)教育《算法與程序設(shè)計(jì)》有了一些初步的想法、體會(huì)、構(gòu)想。
一、 培養(yǎng)良好的學(xué)習(xí)興趣
愛(ài)因斯坦說(shuō):“興趣是最好的老師?!彼耘囵B(yǎng)學(xué)生的學(xué)習(xí)興趣是關(guān)鍵所在。我在VB教學(xué)中,首先考慮了學(xué)生愛(ài)玩的天性,在上第一節(jié)課時(shí),我應(yīng)用VB制作了“QQ登錄界面”,以及模仿李詠的“猜價(jià)格”游戲,先讓學(xué)生觀看這個(gè)小軟件,并體會(huì)該程序。這時(shí)學(xué)生就會(huì)對(duì)這個(gè)程序是怎么編寫的產(chǎn)生濃厚興趣。學(xué)生有了興趣,學(xué)習(xí)就會(huì)變得輕松有趣了。這時(shí)我再引入算法,以及程序的概念等基礎(chǔ)知識(shí)。在激發(fā)了學(xué)生的濃厚興趣后,再引入課題,讓學(xué)生帶著興趣上課,可以達(dá)到事半功倍的效果,并且對(duì)以后學(xué)習(xí)程序有了積極主動(dòng)性。
在以后的教學(xué)中同樣的要注重興趣的培養(yǎng),“萬(wàn)事開頭難”,但是要保持住原有的興趣同樣也是比較困難的。所以我將一些數(shù)學(xué)題引入到課堂上,讓學(xué)生分組討論,設(shè)計(jì)算法,編寫程序,然后將不同的算法作比較,測(cè)試其可行性,如果有錯(cuò)誤,可以共同分析錯(cuò)誤并修改,如果分組討論的結(jié)果都可行,可以比較不同算法的復(fù)雜性,讓學(xué)生之間多交流,從而可以相互取長(zhǎng)補(bǔ)短、擴(kuò)展學(xué)生的思維。例如求解100以內(nèi)所有能被3整除的數(shù)的和,設(shè)計(jì)算法編寫程序。
算法1設(shè)計(jì)得簡(jiǎn)單,抓住了被3整除數(shù)的特征,只用到了循環(huán)語(yǔ)句,直接將K(循環(huán)變量)的初值設(shè)置為3,下一個(gè)K=K+3,這樣保證了每一個(gè)i都是能夠被3整除的;而算法2相對(duì)設(shè)計(jì)得比較復(fù)雜,判斷了100以內(nèi)的每一個(gè)數(shù)是不是能夠被3整除,如果能則S=S+K,否則判斷下一個(gè)數(shù)。通過(guò)分析這兩個(gè)不同的算法,可以看出,算法1不需要判斷,并且只循環(huán)了33次;而算法2循環(huán)和判斷語(yǔ)句都執(zhí)行了100次。這樣學(xué)生在自己設(shè)計(jì)程序時(shí)就可以盡量地展開思路,并且在設(shè)計(jì)算法上更加嚴(yán)謹(jǐn),相互討論自己的算法,可以取長(zhǎng)補(bǔ)短,共同進(jìn)步。
二、講練結(jié)合,難度適宜
在教學(xué)過(guò)程中配合適當(dāng)?shù)木毩?xí),讓學(xué)生自己動(dòng)手做。同樣的給學(xué)生一些簡(jiǎn)單的有趣的問(wèn)題,例如“雞兔同籠”,共同討論分析問(wèn)題、設(shè)計(jì)算法、編寫程序、上機(jī)調(diào)試等。學(xué)生剛開始接觸VB程序的時(shí)候,學(xué)生對(duì)于VB程序設(shè)計(jì)思路模糊,不夠清晰,出現(xiàn)的問(wèn)題相對(duì)也較多。這個(gè)階段老師要適當(dāng)應(yīng)用簡(jiǎn)單的示例,例如求解半徑為r的圓的面積等問(wèn)題的求解,可以提示學(xué)生設(shè)計(jì)算法或給部分程序讓學(xué)生補(bǔ)充完整,并且學(xué)生可以擴(kuò)展求解圓錐體體積、表面積等一些復(fù)雜的運(yùn)算,但都是運(yùn)用順序結(jié)構(gòu)解決的問(wèn)題。
在基礎(chǔ)掌握牢靠的基礎(chǔ)上再上升一個(gè)臺(tái)階。先給出比較簡(jiǎn)單的問(wèn)題,讓學(xué)生自己設(shè)計(jì)算法和編寫程序。例如輸入三條邊長(zhǎng),判斷能否構(gòu)成一個(gè)三角形等,有一個(gè)判斷語(yǔ)句或一個(gè)循環(huán)語(yǔ)句就可以解決的問(wèn)題。在以后的教學(xué)中難度逐步加大,適當(dāng)?shù)丶尤牒?jiǎn)單的嵌套結(jié)構(gòu),讓學(xué)生能夠應(yīng)用計(jì)算機(jī)解決相對(duì)較復(fù)雜的問(wèn)題,例如求解一元二次方程ax2+bx+c=0的根,要先判斷a≠0,且b2-4ac≥,如果兩個(gè)條件都滿足則判斷b2-4ac=0,如果是則有兩相等的實(shí)數(shù)根,否則是不相等的兩個(gè)實(shí)根;這道題就用到了雙層嵌套判斷語(yǔ)句,難點(diǎn)在于第二層判斷語(yǔ)句是在第一個(gè)條件滿足的情況下才判斷的,不滿足就直接得出無(wú)實(shí)根。在雙層嵌套語(yǔ)句使用熟練的基礎(chǔ)上,再加大力度,學(xué)習(xí)使用多層嵌套,以及判斷和循環(huán)的嵌套等。每一次難度加大都要建立在學(xué)生對(duì)前面知識(shí)掌握牢固的基礎(chǔ)上,即給學(xué)生提出問(wèn)題,學(xué)生能較快地設(shè)計(jì)算法并編寫出程序,在這個(gè)程度上再提高。學(xué)生掌握了基礎(chǔ)算法設(shè)計(jì)和編寫程序的基本要點(diǎn)后,可以靈活地設(shè)計(jì)一些問(wèn)題,讓學(xué)生多練習(xí)、多討論,從而使學(xué)生真正掌握算法設(shè)計(jì)的精髓。
三、與其他學(xué)科相結(jié)合
可以說(shuō),每一個(gè)任務(wù)的完成都是信息技術(shù)的一次很好的應(yīng)用,都體現(xiàn)著信息技術(shù)教學(xué)目標(biāo)的實(shí)現(xiàn)。對(duì)課本提出的任務(wù),我們必須有明確的認(rèn)識(shí),這些任務(wù)比較寬泛,但任務(wù)不是死的,必須結(jié)合具體的問(wèn)題進(jìn)行探索,隨著教學(xué)的深入,引導(dǎo)學(xué)生提出與學(xué)習(xí)過(guò)程或?qū)嶋H生活相關(guān)的問(wèn)題,通過(guò)解決問(wèn)題,完成任務(wù)。從這個(gè)意義上說(shuō),“程序設(shè)計(jì)”的目的絕不僅僅是學(xué)會(huì)編程,更重要的是通過(guò)“程序設(shè)計(jì)”的學(xué)習(xí),培養(yǎng)起高中生必備的信息技術(shù)素養(yǎng)。學(xué)生對(duì)于信息技術(shù)這門課不會(huì)花費(fèi)大量的時(shí)間,他們的學(xué)習(xí)重點(diǎn)還是高考科目,但是信息技術(shù)學(xué)科與其他各學(xué)科都有聯(lián)系,將其他學(xué)科的問(wèn)題應(yīng)用“VB程序設(shè)計(jì)”解決,例如數(shù)學(xué)中的數(shù)列計(jì)算第n項(xiàng)、前n項(xiàng)求和、復(fù)雜代數(shù)式的計(jì)算等問(wèn)題,都可以設(shè)計(jì)算法,應(yīng)用VB設(shè)計(jì)相應(yīng)的程序,解決學(xué)習(xí)中的實(shí)際問(wèn)題,這樣學(xué)生可以將自己在數(shù)學(xué)課或物理課中的問(wèn)題帶到信息技術(shù)課上自己設(shè)計(jì)程序,真正地體驗(yàn)計(jì)算機(jī)解決問(wèn)題的特點(diǎn)和優(yōu)點(diǎn),達(dá)到它為我用的目的。
這個(gè)程序設(shè)計(jì)的關(guān)鍵點(diǎn)是循環(huán)語(yǔ)句中循環(huán)體的設(shè)計(jì),其中an=a1+a2,并及時(shí)將a2的賦值給a1,an的值賦給a2,在計(jì)算下一個(gè)an時(shí)保證a1和a2始終是它的前兩項(xiàng)。在解這道數(shù)學(xué)題的基礎(chǔ)上,學(xué)生可以推廣應(yīng)用到其他數(shù)列的計(jì)算,修改程序中的一些關(guān)鍵語(yǔ)句就可以達(dá)到目的。使學(xué)生真正進(jìn)入到編程的樂(lè)趣中。
在信息技術(shù)課程中,要從信息技術(shù)課程自身建設(shè)的目的出發(fā),圍繞信息技術(shù)課程知識(shí)體系展開,使用學(xué)生所熟悉的其他學(xué)科的應(yīng)用實(shí)例來(lái)說(shuō)明。相當(dāng)于數(shù)學(xué)課中的應(yīng)用題,可以是生活的,也可以是物理或者化學(xué)的。就是說(shuō)要它為我用,不能因其他學(xué)科的內(nèi)容而沖淡了自己課程的主題。這樣做的話,不僅我們學(xué)科的教學(xué)目的沒(méi)有得到很好的實(shí)現(xiàn),其他學(xué)科的老師也是不歡迎的。
《算法與程序設(shè)計(jì)》這門選修課是培養(yǎng)中學(xué)生如何應(yīng)用計(jì)算機(jī)設(shè)計(jì)程序解決問(wèn)題的,是一本有著創(chuàng)新設(shè)計(jì)的新教材,符合學(xué)生的認(rèn)知過(guò)程,教師要深挖教材,要更好地利用教材,引導(dǎo)啟發(fā)學(xué)生的學(xué)習(xí)興趣,感悟算法設(shè)計(jì)的奇妙,激勵(lì)學(xué)生奮發(fā)向上,在求索和創(chuàng)新上大放異彩。endprint
【摘 要】本文是對(duì)《算法與程序設(shè)計(jì)》選修的教學(xué)內(nèi)容進(jìn)行分析,提出高中《算法與程序設(shè)計(jì)》教學(xué)要注意培養(yǎng)學(xué)生的學(xué)習(xí)興趣、講練結(jié)合、難度適宜、并結(jié)合其他學(xué)科的問(wèn)題應(yīng)用程序解決,達(dá)到它為我用的目的。注意《算法與程序設(shè)計(jì)》要分階段進(jìn)行,不同階段應(yīng)選取不同的教學(xué)模式、教學(xué)方法,并對(duì)教學(xué)活動(dòng)的組織形式做了較為詳細(xì)的論述。文章根據(jù)現(xiàn)行教材“任務(wù)教學(xué)”的模式,提出了“任務(wù)教學(xué)”中涉及的一些具體問(wèn)題。
【關(guān)鍵詞】算法 VB程序設(shè)計(jì) 培養(yǎng)良好的學(xué)習(xí)興趣 講練結(jié)合 難度適宜 與其學(xué)科相結(jié)合 教學(xué)模式 教學(xué)方法
高中信息技術(shù)課已經(jīng)開始向多元化發(fā)展,對(duì)高中生學(xué)習(xí)信息技術(shù)課不但要掌握基本知識(shí),更要學(xué)習(xí)如何自己設(shè)計(jì)制作計(jì)算機(jī)作品,而其中又以設(shè)計(jì)程序?yàn)殡y點(diǎn)。現(xiàn)在計(jì)算機(jī)的多媒體的應(yīng)用已經(jīng)很普遍,而且學(xué)生對(duì)多媒體也容易感興趣。相對(duì)多媒體而言,程序設(shè)計(jì)就顯得枯燥無(wú)味。但是程序設(shè)計(jì)又是計(jì)算機(jī)的基礎(chǔ),只有程序設(shè)計(jì)掌握好了,才能更好地開發(fā)多媒體。并且對(duì)于高中生來(lái)說(shuō),高中許多課程都與計(jì)算機(jī)有關(guān)聯(lián),例如高中數(shù)學(xué)必修3中的第一章就是《算法初步》,其中有一些問(wèn)題涉及程序設(shè)計(jì)的編程思路,對(duì)學(xué)生的邏輯思維能力提出了較高的要求。高中數(shù)學(xué)還要求學(xué)生能夠把一些具體問(wèn)題轉(zhuǎn)化為數(shù)學(xué)模型解決。這些思想方法也是程序設(shè)計(jì)中最重要的思想方法,本質(zhì)上并沒(méi)有太大的區(qū)別。不同處主要是“VB程序設(shè)計(jì)”還要求學(xué)生具備一定的計(jì)算機(jī)操作能力。
我們目前使用的教材浙教版,其中《算法與程序設(shè)計(jì)》是選修1。如何上好這門課,實(shí)現(xiàn)信息技術(shù)課程的教育目標(biāo),在短短的一學(xué)期的教學(xué)實(shí)踐中,通過(guò)和其他老師的討論學(xué)習(xí),對(duì)高中信息技術(shù)教育《算法與程序設(shè)計(jì)》有了一些初步的想法、體會(huì)、構(gòu)想。
一、 培養(yǎng)良好的學(xué)習(xí)興趣
愛(ài)因斯坦說(shuō):“興趣是最好的老師。”所以培養(yǎng)學(xué)生的學(xué)習(xí)興趣是關(guān)鍵所在。我在VB教學(xué)中,首先考慮了學(xué)生愛(ài)玩的天性,在上第一節(jié)課時(shí),我應(yīng)用VB制作了“QQ登錄界面”,以及模仿李詠的“猜價(jià)格”游戲,先讓學(xué)生觀看這個(gè)小軟件,并體會(huì)該程序。這時(shí)學(xué)生就會(huì)對(duì)這個(gè)程序是怎么編寫的產(chǎn)生濃厚興趣。學(xué)生有了興趣,學(xué)習(xí)就會(huì)變得輕松有趣了。這時(shí)我再引入算法,以及程序的概念等基礎(chǔ)知識(shí)。在激發(fā)了學(xué)生的濃厚興趣后,再引入課題,讓學(xué)生帶著興趣上課,可以達(dá)到事半功倍的效果,并且對(duì)以后學(xué)習(xí)程序有了積極主動(dòng)性。
在以后的教學(xué)中同樣的要注重興趣的培養(yǎng),“萬(wàn)事開頭難”,但是要保持住原有的興趣同樣也是比較困難的。所以我將一些數(shù)學(xué)題引入到課堂上,讓學(xué)生分組討論,設(shè)計(jì)算法,編寫程序,然后將不同的算法作比較,測(cè)試其可行性,如果有錯(cuò)誤,可以共同分析錯(cuò)誤并修改,如果分組討論的結(jié)果都可行,可以比較不同算法的復(fù)雜性,讓學(xué)生之間多交流,從而可以相互取長(zhǎng)補(bǔ)短、擴(kuò)展學(xué)生的思維。例如求解100以內(nèi)所有能被3整除的數(shù)的和,設(shè)計(jì)算法編寫程序。
算法1設(shè)計(jì)得簡(jiǎn)單,抓住了被3整除數(shù)的特征,只用到了循環(huán)語(yǔ)句,直接將K(循環(huán)變量)的初值設(shè)置為3,下一個(gè)K=K+3,這樣保證了每一個(gè)i都是能夠被3整除的;而算法2相對(duì)設(shè)計(jì)得比較復(fù)雜,判斷了100以內(nèi)的每一個(gè)數(shù)是不是能夠被3整除,如果能則S=S+K,否則判斷下一個(gè)數(shù)。通過(guò)分析這兩個(gè)不同的算法,可以看出,算法1不需要判斷,并且只循環(huán)了33次;而算法2循環(huán)和判斷語(yǔ)句都執(zhí)行了100次。這樣學(xué)生在自己設(shè)計(jì)程序時(shí)就可以盡量地展開思路,并且在設(shè)計(jì)算法上更加嚴(yán)謹(jǐn),相互討論自己的算法,可以取長(zhǎng)補(bǔ)短,共同進(jìn)步。
二、講練結(jié)合,難度適宜
在教學(xué)過(guò)程中配合適當(dāng)?shù)木毩?xí),讓學(xué)生自己動(dòng)手做。同樣的給學(xué)生一些簡(jiǎn)單的有趣的問(wèn)題,例如“雞兔同籠”,共同討論分析問(wèn)題、設(shè)計(jì)算法、編寫程序、上機(jī)調(diào)試等。學(xué)生剛開始接觸VB程序的時(shí)候,學(xué)生對(duì)于VB程序設(shè)計(jì)思路模糊,不夠清晰,出現(xiàn)的問(wèn)題相對(duì)也較多。這個(gè)階段老師要適當(dāng)應(yīng)用簡(jiǎn)單的示例,例如求解半徑為r的圓的面積等問(wèn)題的求解,可以提示學(xué)生設(shè)計(jì)算法或給部分程序讓學(xué)生補(bǔ)充完整,并且學(xué)生可以擴(kuò)展求解圓錐體體積、表面積等一些復(fù)雜的運(yùn)算,但都是運(yùn)用順序結(jié)構(gòu)解決的問(wèn)題。
在基礎(chǔ)掌握牢靠的基礎(chǔ)上再上升一個(gè)臺(tái)階。先給出比較簡(jiǎn)單的問(wèn)題,讓學(xué)生自己設(shè)計(jì)算法和編寫程序。例如輸入三條邊長(zhǎng),判斷能否構(gòu)成一個(gè)三角形等,有一個(gè)判斷語(yǔ)句或一個(gè)循環(huán)語(yǔ)句就可以解決的問(wèn)題。在以后的教學(xué)中難度逐步加大,適當(dāng)?shù)丶尤牒?jiǎn)單的嵌套結(jié)構(gòu),讓學(xué)生能夠應(yīng)用計(jì)算機(jī)解決相對(duì)較復(fù)雜的問(wèn)題,例如求解一元二次方程ax2+bx+c=0的根,要先判斷a≠0,且b2-4ac≥,如果兩個(gè)條件都滿足則判斷b2-4ac=0,如果是則有兩相等的實(shí)數(shù)根,否則是不相等的兩個(gè)實(shí)根;這道題就用到了雙層嵌套判斷語(yǔ)句,難點(diǎn)在于第二層判斷語(yǔ)句是在第一個(gè)條件滿足的情況下才判斷的,不滿足就直接得出無(wú)實(shí)根。在雙層嵌套語(yǔ)句使用熟練的基礎(chǔ)上,再加大力度,學(xué)習(xí)使用多層嵌套,以及判斷和循環(huán)的嵌套等。每一次難度加大都要建立在學(xué)生對(duì)前面知識(shí)掌握牢固的基礎(chǔ)上,即給學(xué)生提出問(wèn)題,學(xué)生能較快地設(shè)計(jì)算法并編寫出程序,在這個(gè)程度上再提高。學(xué)生掌握了基礎(chǔ)算法設(shè)計(jì)和編寫程序的基本要點(diǎn)后,可以靈活地設(shè)計(jì)一些問(wèn)題,讓學(xué)生多練習(xí)、多討論,從而使學(xué)生真正掌握算法設(shè)計(jì)的精髓。
三、與其他學(xué)科相結(jié)合
可以說(shuō),每一個(gè)任務(wù)的完成都是信息技術(shù)的一次很好的應(yīng)用,都體現(xiàn)著信息技術(shù)教學(xué)目標(biāo)的實(shí)現(xiàn)。對(duì)課本提出的任務(wù),我們必須有明確的認(rèn)識(shí),這些任務(wù)比較寬泛,但任務(wù)不是死的,必須結(jié)合具體的問(wèn)題進(jìn)行探索,隨著教學(xué)的深入,引導(dǎo)學(xué)生提出與學(xué)習(xí)過(guò)程或?qū)嶋H生活相關(guān)的問(wèn)題,通過(guò)解決問(wèn)題,完成任務(wù)。從這個(gè)意義上說(shuō),“程序設(shè)計(jì)”的目的絕不僅僅是學(xué)會(huì)編程,更重要的是通過(guò)“程序設(shè)計(jì)”的學(xué)習(xí),培養(yǎng)起高中生必備的信息技術(shù)素養(yǎng)。學(xué)生對(duì)于信息技術(shù)這門課不會(huì)花費(fèi)大量的時(shí)間,他們的學(xué)習(xí)重點(diǎn)還是高考科目,但是信息技術(shù)學(xué)科與其他各學(xué)科都有聯(lián)系,將其他學(xué)科的問(wèn)題應(yīng)用“VB程序設(shè)計(jì)”解決,例如數(shù)學(xué)中的數(shù)列計(jì)算第n項(xiàng)、前n項(xiàng)求和、復(fù)雜代數(shù)式的計(jì)算等問(wèn)題,都可以設(shè)計(jì)算法,應(yīng)用VB設(shè)計(jì)相應(yīng)的程序,解決學(xué)習(xí)中的實(shí)際問(wèn)題,這樣學(xué)生可以將自己在數(shù)學(xué)課或物理課中的問(wèn)題帶到信息技術(shù)課上自己設(shè)計(jì)程序,真正地體驗(yàn)計(jì)算機(jī)解決問(wèn)題的特點(diǎn)和優(yōu)點(diǎn),達(dá)到它為我用的目的。
這個(gè)程序設(shè)計(jì)的關(guān)鍵點(diǎn)是循環(huán)語(yǔ)句中循環(huán)體的設(shè)計(jì),其中an=a1+a2,并及時(shí)將a2的賦值給a1,an的值賦給a2,在計(jì)算下一個(gè)an時(shí)保證a1和a2始終是它的前兩項(xiàng)。在解這道數(shù)學(xué)題的基礎(chǔ)上,學(xué)生可以推廣應(yīng)用到其他數(shù)列的計(jì)算,修改程序中的一些關(guān)鍵語(yǔ)句就可以達(dá)到目的。使學(xué)生真正進(jìn)入到編程的樂(lè)趣中。
在信息技術(shù)課程中,要從信息技術(shù)課程自身建設(shè)的目的出發(fā),圍繞信息技術(shù)課程知識(shí)體系展開,使用學(xué)生所熟悉的其他學(xué)科的應(yīng)用實(shí)例來(lái)說(shuō)明。相當(dāng)于數(shù)學(xué)課中的應(yīng)用題,可以是生活的,也可以是物理或者化學(xué)的。就是說(shuō)要它為我用,不能因其他學(xué)科的內(nèi)容而沖淡了自己課程的主題。這樣做的話,不僅我們學(xué)科的教學(xué)目的沒(méi)有得到很好的實(shí)現(xiàn),其他學(xué)科的老師也是不歡迎的。
《算法與程序設(shè)計(jì)》這門選修課是培養(yǎng)中學(xué)生如何應(yīng)用計(jì)算機(jī)設(shè)計(jì)程序解決問(wèn)題的,是一本有著創(chuàng)新設(shè)計(jì)的新教材,符合學(xué)生的認(rèn)知過(guò)程,教師要深挖教材,要更好地利用教材,引導(dǎo)啟發(fā)學(xué)生的學(xué)習(xí)興趣,感悟算法設(shè)計(jì)的奇妙,激勵(lì)學(xué)生奮發(fā)向上,在求索和創(chuàng)新上大放異彩。endprint
【摘 要】本文是對(duì)《算法與程序設(shè)計(jì)》選修的教學(xué)內(nèi)容進(jìn)行分析,提出高中《算法與程序設(shè)計(jì)》教學(xué)要注意培養(yǎng)學(xué)生的學(xué)習(xí)興趣、講練結(jié)合、難度適宜、并結(jié)合其他學(xué)科的問(wèn)題應(yīng)用程序解決,達(dá)到它為我用的目的。注意《算法與程序設(shè)計(jì)》要分階段進(jìn)行,不同階段應(yīng)選取不同的教學(xué)模式、教學(xué)方法,并對(duì)教學(xué)活動(dòng)的組織形式做了較為詳細(xì)的論述。文章根據(jù)現(xiàn)行教材“任務(wù)教學(xué)”的模式,提出了“任務(wù)教學(xué)”中涉及的一些具體問(wèn)題。
【關(guān)鍵詞】算法 VB程序設(shè)計(jì) 培養(yǎng)良好的學(xué)習(xí)興趣 講練結(jié)合 難度適宜 與其學(xué)科相結(jié)合 教學(xué)模式 教學(xué)方法
高中信息技術(shù)課已經(jīng)開始向多元化發(fā)展,對(duì)高中生學(xué)習(xí)信息技術(shù)課不但要掌握基本知識(shí),更要學(xué)習(xí)如何自己設(shè)計(jì)制作計(jì)算機(jī)作品,而其中又以設(shè)計(jì)程序?yàn)殡y點(diǎn)。現(xiàn)在計(jì)算機(jī)的多媒體的應(yīng)用已經(jīng)很普遍,而且學(xué)生對(duì)多媒體也容易感興趣。相對(duì)多媒體而言,程序設(shè)計(jì)就顯得枯燥無(wú)味。但是程序設(shè)計(jì)又是計(jì)算機(jī)的基礎(chǔ),只有程序設(shè)計(jì)掌握好了,才能更好地開發(fā)多媒體。并且對(duì)于高中生來(lái)說(shuō),高中許多課程都與計(jì)算機(jī)有關(guān)聯(lián),例如高中數(shù)學(xué)必修3中的第一章就是《算法初步》,其中有一些問(wèn)題涉及程序設(shè)計(jì)的編程思路,對(duì)學(xué)生的邏輯思維能力提出了較高的要求。高中數(shù)學(xué)還要求學(xué)生能夠把一些具體問(wèn)題轉(zhuǎn)化為數(shù)學(xué)模型解決。這些思想方法也是程序設(shè)計(jì)中最重要的思想方法,本質(zhì)上并沒(méi)有太大的區(qū)別。不同處主要是“VB程序設(shè)計(jì)”還要求學(xué)生具備一定的計(jì)算機(jī)操作能力。
我們目前使用的教材浙教版,其中《算法與程序設(shè)計(jì)》是選修1。如何上好這門課,實(shí)現(xiàn)信息技術(shù)課程的教育目標(biāo),在短短的一學(xué)期的教學(xué)實(shí)踐中,通過(guò)和其他老師的討論學(xué)習(xí),對(duì)高中信息技術(shù)教育《算法與程序設(shè)計(jì)》有了一些初步的想法、體會(huì)、構(gòu)想。
一、 培養(yǎng)良好的學(xué)習(xí)興趣
愛(ài)因斯坦說(shuō):“興趣是最好的老師?!彼耘囵B(yǎng)學(xué)生的學(xué)習(xí)興趣是關(guān)鍵所在。我在VB教學(xué)中,首先考慮了學(xué)生愛(ài)玩的天性,在上第一節(jié)課時(shí),我應(yīng)用VB制作了“QQ登錄界面”,以及模仿李詠的“猜價(jià)格”游戲,先讓學(xué)生觀看這個(gè)小軟件,并體會(huì)該程序。這時(shí)學(xué)生就會(huì)對(duì)這個(gè)程序是怎么編寫的產(chǎn)生濃厚興趣。學(xué)生有了興趣,學(xué)習(xí)就會(huì)變得輕松有趣了。這時(shí)我再引入算法,以及程序的概念等基礎(chǔ)知識(shí)。在激發(fā)了學(xué)生的濃厚興趣后,再引入課題,讓學(xué)生帶著興趣上課,可以達(dá)到事半功倍的效果,并且對(duì)以后學(xué)習(xí)程序有了積極主動(dòng)性。
在以后的教學(xué)中同樣的要注重興趣的培養(yǎng),“萬(wàn)事開頭難”,但是要保持住原有的興趣同樣也是比較困難的。所以我將一些數(shù)學(xué)題引入到課堂上,讓學(xué)生分組討論,設(shè)計(jì)算法,編寫程序,然后將不同的算法作比較,測(cè)試其可行性,如果有錯(cuò)誤,可以共同分析錯(cuò)誤并修改,如果分組討論的結(jié)果都可行,可以比較不同算法的復(fù)雜性,讓學(xué)生之間多交流,從而可以相互取長(zhǎng)補(bǔ)短、擴(kuò)展學(xué)生的思維。例如求解100以內(nèi)所有能被3整除的數(shù)的和,設(shè)計(jì)算法編寫程序。
算法1設(shè)計(jì)得簡(jiǎn)單,抓住了被3整除數(shù)的特征,只用到了循環(huán)語(yǔ)句,直接將K(循環(huán)變量)的初值設(shè)置為3,下一個(gè)K=K+3,這樣保證了每一個(gè)i都是能夠被3整除的;而算法2相對(duì)設(shè)計(jì)得比較復(fù)雜,判斷了100以內(nèi)的每一個(gè)數(shù)是不是能夠被3整除,如果能則S=S+K,否則判斷下一個(gè)數(shù)。通過(guò)分析這兩個(gè)不同的算法,可以看出,算法1不需要判斷,并且只循環(huán)了33次;而算法2循環(huán)和判斷語(yǔ)句都執(zhí)行了100次。這樣學(xué)生在自己設(shè)計(jì)程序時(shí)就可以盡量地展開思路,并且在設(shè)計(jì)算法上更加嚴(yán)謹(jǐn),相互討論自己的算法,可以取長(zhǎng)補(bǔ)短,共同進(jìn)步。
二、講練結(jié)合,難度適宜
在教學(xué)過(guò)程中配合適當(dāng)?shù)木毩?xí),讓學(xué)生自己動(dòng)手做。同樣的給學(xué)生一些簡(jiǎn)單的有趣的問(wèn)題,例如“雞兔同籠”,共同討論分析問(wèn)題、設(shè)計(jì)算法、編寫程序、上機(jī)調(diào)試等。學(xué)生剛開始接觸VB程序的時(shí)候,學(xué)生對(duì)于VB程序設(shè)計(jì)思路模糊,不夠清晰,出現(xiàn)的問(wèn)題相對(duì)也較多。這個(gè)階段老師要適當(dāng)應(yīng)用簡(jiǎn)單的示例,例如求解半徑為r的圓的面積等問(wèn)題的求解,可以提示學(xué)生設(shè)計(jì)算法或給部分程序讓學(xué)生補(bǔ)充完整,并且學(xué)生可以擴(kuò)展求解圓錐體體積、表面積等一些復(fù)雜的運(yùn)算,但都是運(yùn)用順序結(jié)構(gòu)解決的問(wèn)題。
在基礎(chǔ)掌握牢靠的基礎(chǔ)上再上升一個(gè)臺(tái)階。先給出比較簡(jiǎn)單的問(wèn)題,讓學(xué)生自己設(shè)計(jì)算法和編寫程序。例如輸入三條邊長(zhǎng),判斷能否構(gòu)成一個(gè)三角形等,有一個(gè)判斷語(yǔ)句或一個(gè)循環(huán)語(yǔ)句就可以解決的問(wèn)題。在以后的教學(xué)中難度逐步加大,適當(dāng)?shù)丶尤牒?jiǎn)單的嵌套結(jié)構(gòu),讓學(xué)生能夠應(yīng)用計(jì)算機(jī)解決相對(duì)較復(fù)雜的問(wèn)題,例如求解一元二次方程ax2+bx+c=0的根,要先判斷a≠0,且b2-4ac≥,如果兩個(gè)條件都滿足則判斷b2-4ac=0,如果是則有兩相等的實(shí)數(shù)根,否則是不相等的兩個(gè)實(shí)根;這道題就用到了雙層嵌套判斷語(yǔ)句,難點(diǎn)在于第二層判斷語(yǔ)句是在第一個(gè)條件滿足的情況下才判斷的,不滿足就直接得出無(wú)實(shí)根。在雙層嵌套語(yǔ)句使用熟練的基礎(chǔ)上,再加大力度,學(xué)習(xí)使用多層嵌套,以及判斷和循環(huán)的嵌套等。每一次難度加大都要建立在學(xué)生對(duì)前面知識(shí)掌握牢固的基礎(chǔ)上,即給學(xué)生提出問(wèn)題,學(xué)生能較快地設(shè)計(jì)算法并編寫出程序,在這個(gè)程度上再提高。學(xué)生掌握了基礎(chǔ)算法設(shè)計(jì)和編寫程序的基本要點(diǎn)后,可以靈活地設(shè)計(jì)一些問(wèn)題,讓學(xué)生多練習(xí)、多討論,從而使學(xué)生真正掌握算法設(shè)計(jì)的精髓。
三、與其他學(xué)科相結(jié)合
可以說(shuō),每一個(gè)任務(wù)的完成都是信息技術(shù)的一次很好的應(yīng)用,都體現(xiàn)著信息技術(shù)教學(xué)目標(biāo)的實(shí)現(xiàn)。對(duì)課本提出的任務(wù),我們必須有明確的認(rèn)識(shí),這些任務(wù)比較寬泛,但任務(wù)不是死的,必須結(jié)合具體的問(wèn)題進(jìn)行探索,隨著教學(xué)的深入,引導(dǎo)學(xué)生提出與學(xué)習(xí)過(guò)程或?qū)嶋H生活相關(guān)的問(wèn)題,通過(guò)解決問(wèn)題,完成任務(wù)。從這個(gè)意義上說(shuō),“程序設(shè)計(jì)”的目的絕不僅僅是學(xué)會(huì)編程,更重要的是通過(guò)“程序設(shè)計(jì)”的學(xué)習(xí),培養(yǎng)起高中生必備的信息技術(shù)素養(yǎng)。學(xué)生對(duì)于信息技術(shù)這門課不會(huì)花費(fèi)大量的時(shí)間,他們的學(xué)習(xí)重點(diǎn)還是高考科目,但是信息技術(shù)學(xué)科與其他各學(xué)科都有聯(lián)系,將其他學(xué)科的問(wèn)題應(yīng)用“VB程序設(shè)計(jì)”解決,例如數(shù)學(xué)中的數(shù)列計(jì)算第n項(xiàng)、前n項(xiàng)求和、復(fù)雜代數(shù)式的計(jì)算等問(wèn)題,都可以設(shè)計(jì)算法,應(yīng)用VB設(shè)計(jì)相應(yīng)的程序,解決學(xué)習(xí)中的實(shí)際問(wèn)題,這樣學(xué)生可以將自己在數(shù)學(xué)課或物理課中的問(wèn)題帶到信息技術(shù)課上自己設(shè)計(jì)程序,真正地體驗(yàn)計(jì)算機(jī)解決問(wèn)題的特點(diǎn)和優(yōu)點(diǎn),達(dá)到它為我用的目的。
這個(gè)程序設(shè)計(jì)的關(guān)鍵點(diǎn)是循環(huán)語(yǔ)句中循環(huán)體的設(shè)計(jì),其中an=a1+a2,并及時(shí)將a2的賦值給a1,an的值賦給a2,在計(jì)算下一個(gè)an時(shí)保證a1和a2始終是它的前兩項(xiàng)。在解這道數(shù)學(xué)題的基礎(chǔ)上,學(xué)生可以推廣應(yīng)用到其他數(shù)列的計(jì)算,修改程序中的一些關(guān)鍵語(yǔ)句就可以達(dá)到目的。使學(xué)生真正進(jìn)入到編程的樂(lè)趣中。
在信息技術(shù)課程中,要從信息技術(shù)課程自身建設(shè)的目的出發(fā),圍繞信息技術(shù)課程知識(shí)體系展開,使用學(xué)生所熟悉的其他學(xué)科的應(yīng)用實(shí)例來(lái)說(shuō)明。相當(dāng)于數(shù)學(xué)課中的應(yīng)用題,可以是生活的,也可以是物理或者化學(xué)的。就是說(shuō)要它為我用,不能因其他學(xué)科的內(nèi)容而沖淡了自己課程的主題。這樣做的話,不僅我們學(xué)科的教學(xué)目的沒(méi)有得到很好的實(shí)現(xiàn),其他學(xué)科的老師也是不歡迎的。
《算法與程序設(shè)計(jì)》這門選修課是培養(yǎng)中學(xué)生如何應(yīng)用計(jì)算機(jī)設(shè)計(jì)程序解決問(wèn)題的,是一本有著創(chuàng)新設(shè)計(jì)的新教材,符合學(xué)生的認(rèn)知過(guò)程,教師要深挖教材,要更好地利用教材,引導(dǎo)啟發(fā)學(xué)生的學(xué)習(xí)興趣,感悟算法設(shè)計(jì)的奇妙,激勵(lì)學(xué)生奮發(fā)向上,在求索和創(chuàng)新上大放異彩。endprint