陳藝玲
關(guān)鍵詞:高職考試;算法與程序設(shè)計(jì);教學(xué)設(shè)計(jì)
高中信息技術(shù)參加全省會(huì)考已有十幾個(gè)年頭了,信息技術(shù)納入高三春季高考也有五個(gè)年頭了,算法與程序設(shè)計(jì)這個(gè)原先只是選修課程的內(nèi)容,近幾年不管在會(huì)考還是在高考中的比重越來越重了,難度也有逐年增加的趨勢,下面,就來談?wù)勎沂侨绾卧诟呗殢?fù)習(xí)中開展算法與程序設(shè)計(jì)內(nèi)容的。
春季高考的復(fù)習(xí)時(shí)間較短,一般只安排一個(gè)學(xué)期復(fù)習(xí)迎考,而且學(xué)生從高一會(huì)考完就完全沒有接觸信息技術(shù)課程,遺忘率很高,特別是對于算法與程序這塊,平時(shí)的應(yīng)用又很少,學(xué)生已經(jīng)基本上全部忘光了,因此,雖然是復(fù)習(xí),但是這塊內(nèi)容都還得從頭開始。
列入春季高考的算法與程序設(shè)計(jì)內(nèi)容,不只強(qiáng)調(diào)理論知識、概念的了解,更強(qiáng)調(diào)利用算法描述這種方式,來解決實(shí)際問題,強(qiáng)調(diào)通過培養(yǎng)學(xué)生的算法思維從而提高學(xué)生的信息素養(yǎng),不僅有知識與技能、過程與方法,而且還有情感態(tài)度價(jià)值觀的培養(yǎng),要求不低。
算法與程序設(shè)計(jì)在歷年春季高考中出現(xiàn)的題型,既有選擇題,也有綜合應(yīng)用題,而且近幾年都出現(xiàn)在最后一題,作為壓軸題,其難度可想而知。因此,在進(jìn)行算法與程序這部分內(nèi)容的復(fù)習(xí)時(shí),由淺入深,多講多練,理論結(jié)合上機(jī),爭取把這部分知識講透練透,讓學(xué)生在考試中不會(huì)丟分。
我在上第一次算法課的時(shí)候,把這節(jié)課當(dāng)做新授課來上,首先用動(dòng)畫和學(xué)生做了個(gè)小游戲:“一個(gè)農(nóng)夫帶著一條狼、一只山羊和一籃蔬菜過河,但只有一條小船,并且每次只能讓農(nóng)夫帶一樣?xùn)|西過河。農(nóng)夫在場的情況下一切相安無事,一旦農(nóng)夫不在,狼會(huì)吃羊,羊會(huì)吃蔬菜。問聰明的農(nóng)夫該如何解決過河問題。”
用這個(gè)小游戲引入算法思想,既調(diào)動(dòng)了學(xué)生興趣,也開動(dòng)了學(xué)生思維,同學(xué)們在討論后給出了兩個(gè)可行的方案——方案1:先帶羊過去,空船回,再帶菜過去,帶羊回,然后帶狼過去,空船回,最后帶羊過去;方案2:先帶羊過去,空船回,再帶狼過去,帶羊回,然后帶菜過去,空船回,最后帶羊過去。
這就是我所要的效果,學(xué)生開動(dòng)腦筋,成功解決了問題,而且不只用一種方法!課件打出“為解決某一問題而設(shè)計(jì)的確定的有限的步驟稱為算法?!边@時(shí)學(xué)生就很容易理解“算法”這個(gè)概念了!接下來的事情也就水到渠成了。
高職班的科目較少,本學(xué)期每周安排了8節(jié)信息技術(shù)課,每次2節(jié)連上,即4大節(jié),時(shí)間比較充裕,因此在這部分內(nèi)容上,我安排了較多課時(shí)。
第1大節(jié)課:介紹算法概念,描述算法的方式,流程圖的設(shè)計(jì)。課后練習(xí):理論知識。
第2大節(jié)課:順序結(jié)構(gòu)講解,VB程序設(shè)計(jì)語言使用,設(shè)計(jì)界面,理解代碼,調(diào)試運(yùn)行。課后練習(xí):幾道順序結(jié)構(gòu)流程圖繪制及上機(jī)實(shí)例操作。
第3大節(jié)課:分支結(jié)構(gòu)講解,設(shè)計(jì)程序。課后練習(xí):幾道分支結(jié)構(gòu)流程圖繪制及上機(jī)實(shí)例操作。
第4大節(jié)課:循環(huán)結(jié)構(gòu)講解,設(shè)計(jì)程序。課后練習(xí):幾道循環(huán)結(jié)構(gòu)流程圖繪制及上機(jī)實(shí)例操作。
第5大節(jié)課:綜合題練習(xí)與講評。
共安排5大節(jié),10小節(jié)課,每大節(jié)課又遵循“新課-舉例-練習(xí)-反饋”的原則。
例題舉例[ 1 ]:
設(shè)計(jì)一個(gè)加法器程序,實(shí)現(xiàn)從鍵盤輸入兩個(gè)數(shù),求兩數(shù)之和,并輸出計(jì)算結(jié)果。
自然語言描述:
先用鍵盤輸入一個(gè)加數(shù),再輸入第二個(gè)加數(shù),計(jì)算兩數(shù)之和,輸出和。
流程圖描述,見圖1。
用VB設(shè)計(jì)界面,編寫程序:
界面設(shè)計(jì),見圖2。
代碼設(shè)計(jì)如下:
流程圖屬于本部分內(nèi)容的難點(diǎn),近幾年的考試中也經(jīng)??即丝键c(diǎn),因此,我采用讓學(xué)生自己來畫流程圖、流程圖填空、分析流程圖寫結(jié)果等方法來突破。在學(xué)案設(shè)計(jì)時(shí),事先畫出流程圖的框框,學(xué)生僅需進(jìn)行填空即可,這樣既可以幫學(xué)生理順了思路,讓學(xué)生不會(huì)心生畏懼,也符合考綱僅需了解三種算法流程圖結(jié)構(gòu)的要求。(見圖3)
因?yàn)閷W(xué)生編寫程序的能力有限,而考綱也僅要求掌握基本表達(dá)式的書寫以及對流程圖中語句作用的判斷。但算法又必須通過程序設(shè)計(jì)語言去運(yùn)行得到結(jié)果,所以我事先把代碼寫好,在學(xué)生繪制完算法流程圖后,把代碼發(fā)送給學(xué)生,稍加解釋,這樣,把不可操作、不好操作變得可操作,讓學(xué)生動(dòng)一動(dòng)手就能完成一個(gè)程序,能夠運(yùn)行程序得到結(jié)果,學(xué)生完成了編程的體驗(yàn),也獲得了成就感。
也可以在發(fā)送給學(xué)生的代碼中把某些句子留空,讓學(xué)生填寫,例如,剛剛舉的加法器的例子,我把“c = a + b”這個(gè)語句留空,要求學(xué)生自己填寫,考查他們流程圖轉(zhuǎn)換為VB語句的能力,這便是半成品練習(xí)。用這種方法,也避免了因?qū)W生的打字速度、打字錯(cuò)誤等情況影響整個(gè)程序的運(yùn)行,使他們能夠以最短的時(shí)間理解掌握這些語句。
每一節(jié)大課,我都給學(xué)生印發(fā)學(xué)案,這不僅能使學(xué)生明確教學(xué)目標(biāo),全面把握知識內(nèi)容,使課堂更有序、高效、可操作性更強(qiáng),而且能使學(xué)生在課后有復(fù)習(xí)、總結(jié)的資料,部分課堂上沒有消化的知識也能在課后進(jìn)行研究消化。學(xué)生在完成學(xué)案任務(wù)的過程中掌握知識,充滿挑戰(zhàn)、興趣盎然。但也要強(qiáng)調(diào)學(xué)生及時(shí)把關(guān)鍵內(nèi)容標(biāo)記在教材上并進(jìn)行總結(jié),免得在復(fù)習(xí)時(shí)無從下手。
理論知識的掌握,需要靠記憶與重復(fù),因此,每次新課前,我都安排十幾分鐘的課堂默寫環(huán)節(jié),達(dá)到鞏固舊知識的目的?,F(xiàn)實(shí)教學(xué)中也常發(fā)現(xiàn)有的同學(xué)口頭上掌握得還可以,可是一旦落實(shí)到試卷上就寫不正確了,究其原因是練得少,默寫得少,因此,課堂默寫這一環(huán)節(jié)十分有必要[ 2 ]。
例如,在上完第一大節(jié)課后,我的課堂默寫題設(shè)計(jì)如下:
(1)請說出計(jì)算機(jī)程序語言的發(fā)展從低級到高級分別經(jīng)歷了哪幾個(gè)歷程?
(2)請舉出3種常見的高級語言。
(3)寫出計(jì)算機(jī)程序設(shè)計(jì)的基本步驟。
(4)什么是算法?它有哪些特點(diǎn)?
(5)常用的描述算法的方式有哪三種?
(6)程序有哪幾種基本結(jié)構(gòu)?請分別畫出簡單結(jié)構(gòu)圖。
默寫完成后也不是馬上收取,而是讓學(xué)生進(jìn)行簡單的討論和翻閱課本,然后用紅筆進(jìn)行自我批閱和訂正,同時(shí)教師進(jìn)行簡單的提示和強(qiáng)調(diào),最后再將默寫本收取,教師進(jìn)行新課。經(jīng)過課堂默寫這一環(huán)節(jié),不僅起到復(fù)習(xí)鞏固的作用,而且使學(xué)生帶著相關(guān)的基礎(chǔ)知識更易融入到新課的學(xué)習(xí)當(dāng)中。
單純有知識而不懂得應(yīng)用便成了書呆子,考綱的要求也是考查學(xué)生運(yùn)用信息技術(shù)解決實(shí)際問題的能力。因此,全部內(nèi)容復(fù)習(xí)完后,便需要進(jìn)行綜合題訓(xùn)練。雖然上課已經(jīng)舉了很多例子,但還沒有進(jìn)行實(shí)戰(zhàn),學(xué)生掌握得還是很虛。首先我先出一份綜合題練習(xí),讓學(xué)生在課上完成,完成后每題都進(jìn)行詳細(xì)地講評,并進(jìn)行拓展延伸,訓(xùn)練學(xué)生正確書寫,規(guī)范化答題。然后把近幾年考試中的算法綜合應(yīng)用題整理出來,進(jìn)行模擬,讓學(xué)生進(jìn)行自我檢驗(yàn),也能讓學(xué)生熟悉考試的題型與結(jié)構(gòu),做到心中有數(shù)。
至此,算法與程序設(shè)計(jì)部分內(nèi)容已經(jīng)復(fù)習(xí)完畢,相信經(jīng)過這次系統(tǒng)詳細(xì)的復(fù)習(xí)后,學(xué)生對這部分內(nèi)容已經(jīng)基本掌握,碰到題目不再畏懼,在后面的歷次考試中檢驗(yàn)自己并不斷發(fā)現(xiàn)缺漏,取得好成績!
[1]李藝,董玉琦.普通高中課程標(biāo)準(zhǔn)實(shí)驗(yàn)教科書 算法與程序設(shè)計(jì)[M].北京:教育科學(xué)出版社,2004.
[2]潘珍玲.淺談?wù)n堂默寫在高中生物教學(xué)中的重要作用[J].科學(xué)大眾,2012(3):23.