張家港中等專業學校
設為首頁 | 加入收藏 | 網站地圖
 學校首頁 | 學校介紹 | 新聞中心 | 教學管理 | 黨建工作 | 師生園地 | 教學部門 | 招生就業 | 專題網站 | 對外交流 
師生園地
 名師風采 
 課堂内外 
 班級網站 
 心理健康 
 優秀學子 
當前位置: 學校首頁>>師生園地>>課堂内外>>各科教學>>正文
淺議計算機編程的教學策略
2004-02-19 14:50佚名   (閱讀次數:)
随着計算機日新月異的發展,計算機廣泛應用于人們的日常生活和社會生活之中。計算機編程是計算機應用的一個重要方面。因而我們需要對學生特别是計算機專業班的學生進行編寫程序的教學。如何才能更快更好地學習好計算機的編程,本文就筆者多年在中師編程教學方面的體會,談談中師編程教學的一些策略。 一、打基礎的策略 萬丈高樓平地起,要編寫出界面漂亮美觀、操作方便、功能豐富的應用程序。必須從基礎學起。廣泛地說, 打基礎包括指法訓練、漢字錄入、文字排版、DOS應用等方面,這些方面的基礎紮實與否會對程序的錄入、存取、編譯、鍊接的速度及質量會帶來諸多影響。而狹義地就編程論編程打基礎要看重做好如下兩方面的工作。 1.學好語言基本功 學習一門語言新課程,開始都會碰到一系列的新概念、數據結構、常量變量、函數、基本語句和思想方法等等。這些内容不可能被原有的認知結構所同化,隻能從實例、模型或已有的經驗中抽象概括。形成新的概念、方法等。例如學習BASIC語言程序設計,就處于新的語言認知結構中。這個新建立的認知結構就是今後學習程序設計的基礎。它的優劣直接影響以後學習的好壞,因此就顯得十分重要。 教學生某種語言,就要踏踏實實教好本語言的特點,教好常量、變量、數據類型、表達式等基本知識。如對函數要使學生切實掌握函數的格式、功能、自變量取值範圍;對表達式要切記與數學和其他計算機語言表達式區别,突出本語言的特點;運算符号要書寫正确,括号應标記謹慎,象 應為a/(b*c),而不能寫成a/bc;括号應配對出現,内外層關系要弄清楚。 2.基本語句要熟練掌握 學習一門程序設計語言,對本語言程序的基本語句的格式、功能和基本使用方法的掌握顯得十分重要。這些基本語句開始學習時似乎比較簡單,但學習的要求卻很高,應引起特别的注意。這些知識初看起來好象有些松散,但它們卻是一環與一環嵌套的結構。如果某一環學得不紮實,認識模糊不清,就會直接影響編程語言認知結構的形成。如果前面知識學得不好,繼續學習下去,隻能是機械的學習, 勢必影響今後的綜合運用。 例如,學習選擇結構語句:IF—THEN—ELSE,首先要使學習掌握格式: IF < 條件> THEN < 語句組1> ELSE < 語句組2>,然後是初步了解其功能,再通過編程實例掌握其用法。 二、學會遷移的策略 學習者在學習新知識或新技能時,總是受到先前學過的知識、技能的影響。例如,學習語言函數就會受到數學函數的影響。從認知心理學的觀點來看,學習遷移就是已有的認知結構對新知識、新技能學習的影響。教師在教學中若能注重遷移,很好地把握遷移策略,學生就可以舉一反三、觸類旁通,縮短學習過程。 1.數學知識認知規律能遷移到計算機編程學習 以函數的學習為例,數學函數的掌握首先要理解函數名稱、功能和格式,然後掌握自變量的取值範圍、函數值域,再掌握用法。如三角函數SINX,先給出函數的名稱,指出這是已知角(弧度)求正弦的值,自變量的取值範圍是一切實數,函數值域是閉區間[-1,1]的一切實數。同樣這樣的學習過程,我們亦可遷移到計算機語言學習上來,當我們學習各種語言的函數時,先是回顧一下我們在數學中學習函數的過程,然後把它與當前函數學習作對比,如BASIC語言的正弦函數,它的函數名亦是SIN(X),自變量、函數值的取值範圍都與數學函數沒有差别,不同點是自變量X必須用括号括起來。對于數學中學過的函數我們是如此掌握,對于數學中未學的函數也是如此類比地學習。如随機函數RDN(X)、取整函數INT(X)等,亦是把它如已知的數學函數作對比,掌握這些函數亦是要要理解函數名稱、功能和格式,然後掌握自變量的取值範圍、函數值和值域,再指出這此函數能使我們解決許多實際問題。 學生學習數學的過程是一個特殊的認識過程,一般是從已知到未知,從簡單到複雜,從具體到抽象,從現象到本質,從感性認識到理性認識,這實際上是一個逐步深化的過程。學習計算機編程同樣是這個道理。 如解方程,先是解一元一次方程、二元一次方程,後到複雜的三元一次方程、多元一次方程。編程亦是如此,為使學生能順利解方程。學習此類的編程的指導思想亦是由簡單到複雜,由特殊到一般,先學習編解一元一次方程的程序,後編解二元一次方程的程序、三元一次方程的程序進而到高次方程的程序等等。 2.一種語言編程的認知規律能遷移他種語言的編程學習 學會一個民族的語言之後,再學習另一種與之相近的語言人們就會學得輕松,易于掌握。對于計算機語言的學習也是如此,我們學習過BASIC語言之後,再學習FOXBASE+數據庫語言,就覺得易學、易記。因為這些語言有許多和共同特點,如基本程序結構,輸入輸出格式等。老師應着重去比較這些共同之處。同時還應指出它們的差異。如BASIC語言與FOXBASE+中的循環語句,相同的地方: 語句的結構相同,一個是: WHILE < 條件>< 循環體> WEND 另一個是: DO WHILE 〈條件〉 < 循環體> ENDDO 不同地方,字面的書寫符号不同。 學習不同的語言還應指出這兩種語言的功能和作用的着重點不同,如BASIC與FOXBASE,前者以初學者和計算為主,而後者以數據處理為主。以後不同的任務,應由不同的語言去處理。如求多元方程的,高次方程的解等應該用BASIC語言或其它語言。而處理大量數據輸入、彙總、排序等應該用數據庫或數據庫語言等。 三、及時訓練的策略 在使學生掌握某部分編程基本語句或全部語句後應及時訓練學生進行編程,培養編程思維的方法。在訓練手段上應有片斷訓練、限題限時訓練以及參加考級競賽訓練。在這些訓練中會暴露出一個又一個的問題,為了回答這些問題,學生不得不進行更進一步的反省,當解決了這些問題後,又有新的問題等待着學生去解決。在如此多個循環過程中,學生的心智被充分地調動起來,漸漸地懂得了編程的實質問題。當拿到一個題目之後知道如何迅速地解決。 1.片斷訓練 在教完某種基本語句後常采取片斷訓練的方法,如講完分支、循環,可安排編程解決排名次的問題,這裡原始數據庫是成績數據庫,即xs.dbf,字段有:班别、學号、姓名、成績和名次。為了保持原數據庫不變,先由它拷貝一個排序數據庫,然後由成績從高到低排出名次。排名次時象體育排名一樣,相同成績取相同的名次。如下列成績序列:90,85,85,70,74,74,60可排成名次:1,2,2,4,5,5,7。學生做題時先做一般數據庫的排序,然後用程序做一般數據庫成績的排序,最後完成本題的排序。參考程序如下: Use xs Copy to xspx fiel 班别,學号,姓名,成績,名次 use xspx xh=1 inde on –成績 to cj go top do whil .not. eof() a1=成績 repl 名次 with xh xh0=xh skip do whil 成績=a1 .and. .not. eof() repl 名次 with xh0 skip xh=xh+1 endd xh=xh+1 enddo 2.限題限時訓練 學生的思維有一定的惰性,隻會套書上或老師提供的例子編程,碰到問題,首先不是考慮自己盡快解決,而是依賴老師或别的同學給給他(她)分析透切了,才自己編程上機調試。碰到稍為複雜或沒有現成模式的問題就束手無策。長此以往,就不能激發學生編程的靈感性,就會泯滅學生思維的火花。因而,在編程教學中,就應使學生在做編程練習時經常處于一種緊迫狀态,在規定時間内完成練習的給予标準分,超時完成的應減少分數。提前完成的要加分。這樣就能培養出學生的直覺思維,培養出靈感。如數據庫輸出打印格式的調整,就要求學生迅速地掌握格子對齊的調整方法。寫程序時應有所預見,對數據庫字段值的輸出的寬度與表格寬度應有一定的估算,調試程序時應注意格線往右、往左移動的方法。這些内容事先如果不要求學生按時完成,他們調試程序前就不會去思考和計算格子線與字段值的關系,調試程序時亂搞一通,往往要走許多彎路。經過經常限題限時的訓練,就迫使學生平時下功夫,多思考。 此外在編程教學中,還應組織學生去參加國家等級的考試和各種競賽。這做的意義并非僅在于使學生獲得一本本等級證書或獲獎證書。更重要的是使學生參加這些活動之前得到大量的、有目的正規的訓練。因為這些活動的題目不再是本校教師出的,教師在訓練學生的時候,就得認真地鑽研教材、教法,認真出題去訓練學生。學生在短期内不斷地得到強化訓練,快速編程能力不斷地得到加強。同時通過模拟訓練,即時打分也使學生獲得一種成功功失敗的驅動力。事實證明這是一種編程學習中行之有效的方法,經過這樣訓練教出來的學生,編程能力大有提高。 四、學以緻用的策略 計算機編程是一門實用性很強的課程。正因為如此,盡管編寫實用程序常常是枯燥無味的,盡管實現算法常常是艱辛的,它能始終深深地吸引着我們的學生去學習、去探索、去鑽研。于是在我的教學實踐中,特别是在教完FOXBASE程序的基本語句、輸入和輸入方法等知識後,就讓學生編制一系列的應用程序,一方面提高學生的學習興趣,鞏固所學的基礎知識;其次,在實際編程中培養學生認真、嚴謹、責任感等良好的思維品質,培養學
關閉窗口

江蘇省張家港中等專業學校  地址:江蘇省張家港市沙洲西路109号
ICP備案号:蘇ICP備10015337号