陳藝玲
關鍵詞:高職考試;算法與程序設計;教學設計
高中信息技術參加全省會考已有十幾個年頭了,信息技術納入高三春季高考也有五個年頭了,算法與程序設計這個原先只是選修課程的內容,近幾年不管在會考還是在高考中的比重越來越重了,難度也有逐年增加的趨勢,下面,就來談談我是如何在高職復習中開展算法與程序設計內容的。
春季高考的復習時間較短,一般只安排一個學期復習迎考,而且學生從高一會考完就完全沒有接觸信息技術課程,遺忘率很高,特別是對于算法與程序這塊,平時的應用又很少,學生已經基本上全部忘光了,因此,雖然是復習,但是這塊內容都還得從頭開始。
列入春季高考的算法與程序設計內容,不只強調理論知識、概念的了解,更強調利用算法描述這種方式,來解決實際問題,強調通過培養(yǎng)學生的算法思維從而提高學生的信息素養(yǎng),不僅有知識與技能、過程與方法,而且還有情感態(tài)度價值觀的培養(yǎng),要求不低。
算法與程序設計在歷年春季高考中出現的題型,既有選擇題,也有綜合應用題,而且近幾年都出現在最后一題,作為壓軸題,其難度可想而知。因此,在進行算法與程序這部分內容的復習時,由淺入深,多講多練,理論結合上機,爭取把這部分知識講透練透,讓學生在考試中不會丟分。
我在上第一次算法課的時候,把這節(jié)課當做新授課來上,首先用動畫和學生做了個小游戲:“一個農夫帶著一條狼、一只山羊和一籃蔬菜過河,但只有一條小船,并且每次只能讓農夫帶一樣東西過河。農夫在場的情況下一切相安無事,一旦農夫不在,狼會吃羊,羊會吃蔬菜。問聰明的農夫該如何解決過河問題。”
用這個小游戲引入算法思想,既調動了學生興趣,也開動了學生思維,同學們在討論后給出了兩個可行的方案——方案1:先帶羊過去,空船回,再帶菜過去,帶羊回,然后帶狼過去,空船回,最后帶羊過去;方案2:先帶羊過去,空船回,再帶狼過去,帶羊回,然后帶菜過去,空船回,最后帶羊過去。
這就是我所要的效果,學生開動腦筋,成功解決了問題,而且不只用一種方法!課件打出“為解決某一問題而設計的確定的有限的步驟稱為算法。”這時學生就很容易理解“算法”這個概念了!接下來的事情也就水到渠成了。
高職班的科目較少,本學期每周安排了8節(jié)信息技術課,每次2節(jié)連上,即4大節(jié),時間比較充裕,因此在這部分內容上,我安排了較多課時。
第1大節(jié)課:介紹算法概念,描述算法的方式,流程圖的設計。課后練習:理論知識。
第2大節(jié)課:順序結構講解,VB程序設計語言使用,設計界面,理解代碼,調試運行。課后練習:幾道順序結構流程圖繪制及上機實例操作。
第3大節(jié)課:分支結構講解,設計程序。課后練習:幾道分支結構流程圖繪制及上機實例操作。
第4大節(jié)課:循環(huán)結構講解,設計程序。課后練習:幾道循環(huán)結構流程圖繪制及上機實例操作。
第5大節(jié)課:綜合題練習與講評。
共安排5大節(jié),10小節(jié)課,每大節(jié)課又遵循“新課-舉例-練習-反饋”的原則。
例題舉例[ 1 ]:
設計一個加法器程序,實現從鍵盤輸入兩個數,求兩數之和,并輸出計算結果。
自然語言描述:
先用鍵盤輸入一個加數,再輸入第二個加數,計算兩數之和,輸出和。
流程圖描述,見圖1。

用VB設計界面,編寫程序:
界面設計,見圖2。

代碼設計如下:

流程圖屬于本部分內容的難點,近幾年的考試中也經常考此考點,因此,我采用讓學生自己來畫流程圖、流程圖填空、分析流程圖寫結果等方法來突破。在學案設計時,事先畫出流程圖的框框,學生僅需進行填空即可,這樣既可以幫學生理順了思路,讓學生不會心生畏懼,也符合考綱僅需了解三種算法流程圖結構的要求。(見圖3)

因為學生編寫程序的能力有限,而考綱也僅要求掌握基本表達式的書寫以及對流程圖中語句作用的判斷。但算法又必須通過程序設計語言去運行得到結果,所以我事先把代碼寫好,在學生繪制完算法流程圖后,把代碼發(fā)送給學生,稍加解釋,這樣,把不可操作、不好操作變得可操作,讓學生動一動手就能完成一個程序,能夠運行程序得到結果,學生完成了編程的體驗,也獲得了成就感。
也可以在發(fā)送給學生的代碼中把某些句子留空,讓學生填寫,例如,剛剛舉的加法器的例子,我把“c = a + b”這個語句留空,要求學生自己填寫,考查他們流程圖轉換為VB語句的能力,這便是半成品練習。用這種方法,也避免了因學生的打字速度、打字錯誤等情況影響整個程序的運行,使他們能夠以最短的時間理解掌握這些語句。
每一節(jié)大課,我都給學生印發(fā)學案,這不僅能使學生明確教學目標,全面把握知識內容,使課堂更有序、高效、可操作性更強,而且能使學生在課后有復習、總結的資料,部分課堂上沒有消化的知識也能在課后進行研究消化。學生在完成學案任務的過程中掌握知識,充滿挑戰(zhàn)、興趣盎然。但也要強調學生及時把關鍵內容標記在教材上并進行總結,免得在復習時無從下手。
理論知識的掌握,需要靠記憶與重復,因此,每次新課前,我都安排十幾分鐘的課堂默寫環(huán)節(jié),達到鞏固舊知識的目的。現實教學中也常發(fā)現有的同學口頭上掌握得還可以,可是一旦落實到試卷上就寫不正確了,究其原因是練得少,默寫得少,因此,課堂默寫這一環(huán)節(jié)十分有必要[ 2 ]。
例如,在上完第一大節(jié)課后,我的課堂默寫題設計如下:
(1)請說出計算機程序語言的發(fā)展從低級到高級分別經歷了哪幾個歷程?
(2)請舉出3種常見的高級語言。
(3)寫出計算機程序設計的基本步驟。
(4)什么是算法?它有哪些特點?
(5)常用的描述算法的方式有哪三種?
(6)程序有哪幾種基本結構?請分別畫出簡單結構圖。
默寫完成后也不是馬上收取,而是讓學生進行簡單的討論和翻閱課本,然后用紅筆進行自我批閱和訂正,同時教師進行簡單的提示和強調,最后再將默寫本收取,教師進行新課。經過課堂默寫這一環(huán)節(jié),不僅起到復習鞏固的作用,而且使學生帶著相關的基礎知識更易融入到新課的學習當中。
單純有知識而不懂得應用便成了書呆子,考綱的要求也是考查學生運用信息技術解決實際問題的能力。因此,全部內容復習完后,便需要進行綜合題訓練。雖然上課已經舉了很多例子,但還沒有進行實戰(zhàn),學生掌握得還是很虛。首先我先出一份綜合題練習,讓學生在課上完成,完成后每題都進行詳細地講評,并進行拓展延伸,訓練學生正確書寫,規(guī)范化答題。然后把近幾年考試中的算法綜合應用題整理出來,進行模擬,讓學生進行自我檢驗,也能讓學生熟悉考試的題型與結構,做到心中有數。
至此,算法與程序設計部分內容已經復習完畢,相信經過這次系統詳細的復習后,學生對這部分內容已經基本掌握,碰到題目不再畏懼,在后面的歷次考試中檢驗自己并不斷發(fā)現缺漏,取得好成績!
[1]李藝,董玉琦.普通高中課程標準實驗教科書 算法與程序設計[M].北京:教育科學出版社,2004.
[2]潘珍玲.淺談課堂默寫在高中生物教學中的重要作用[J].科學大眾,2012(3):23.