計算機語言范文

時間:2023-04-09 01:04:13

導(dǎo)語:如何才能寫好一篇計算機語言,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。

篇1

    測試存在于人類生活的各個方面,人們隨時都處于一種測試和被測試中。語言作為人類生活必不可少的交流工具,也是測試的一個目標(biāo)。隨著信息交流技術(shù)的發(fā)展,計算機技術(shù)在語言教學(xué)和測試領(lǐng)域發(fā)揮著日益重要的作用。同時隨著經(jīng)濟全球化的發(fā)展,英語日益成為一門具有世界性質(zhì)的語言,在一些正式交際中,對語言的要求提高了,這也就意味著我們必須尋找一門合理有效公正的測試方式來評估人們的語言水平。計算機技術(shù)的發(fā)展促使語言測試的介質(zhì)發(fā)生了變化,由傳統(tǒng)的基于筆紙的語言測試發(fā)展到計算機適應(yīng)性語言測試,并向基于網(wǎng)絡(luò)的個性化自適應(yīng)性語言測試發(fā)展(孔文,李清華 2002)。因此,基于計算機技術(shù)的語言測試發(fā)展起來了,研究者也開始在這一方面給予更多的關(guān)注。

    二、語言測試特點

    任何測試無論其測試方法和目標(biāo),它必須具有兩個特性,即信度和效度。信度指測試結(jié)果是否穩(wěn)定可靠。即測試的成績是否反映了受試者的實際語言水平。例如,如果在受試者不變的情況下,在同一測試中,受試者的分?jǐn)?shù)忽高忽低,則這個測試缺乏信度。測試的信度主要涉及到試題本身的可靠性和評分的可靠性這兩個方面。效度亦稱測試的有效性,指一套測試對應(yīng)該測試的內(nèi)容所測的程度,即一套測試是否達到了它預(yù)定的目的以及是否測量了它要測量的內(nèi)容。測試的信度與測試的效度有著密切的關(guān)系。一般來說,只有信度較高的測試才能有較高的效度,但效度較高不能保證信度也一定較高。測試結(jié)果愈重要,愈要確保測試的信度和效度。

    計算機技術(shù)的迅速發(fā)展在一定程度上改變了教育,語言學(xué)習(xí)是教育的一個方面,同樣也受到了計算機技術(shù)的影響,對語言掌握熟練程度的語言測試研究者們開始轉(zhuǎn)向?qū)谟嬎銠C的語言測試研究。同時計算機的應(yīng)用,可以同時進行大規(guī)模的測試。計算機輔助測試(CAT)相對容易,在計算機輔助測試中,受試者通過一些和他能力匹配的試題以證明其語言掌握程度。測試項目可以從早已存入電腦的測試題庫中抽取,電腦自動選擇合適的測試項目,一旦受試者通過了一定水平的測試項目,計算機自動轉(zhuǎn)入更高級項目進行測試。這套計算機測試的優(yōu)點在于:(1)可以立即得到測試結(jié)果;(2)試驗過程的執(zhí)行管理具有靈活性;(3)測試過程時間較短;(4)對老師和學(xué)生診斷信息的實用性;(5)對計算機題庫的有效使用。20世紀(jì)80年代,隨著計算機軟件技術(shù)的不斷發(fā)展,CAT被認(rèn)為和傳統(tǒng)筆紙測試相互替代使用的測試手段而被廣泛應(yīng)用于各個研究機構(gòu)和大學(xué)。隨后發(fā)展起來的計算機適應(yīng)性語言測試(CALT)和CAT類似。然而,在測試者們熱衷于計算機測試時,CAT存在的一些問題也開始得到了學(xué)者們的關(guān)注。在本文中,將研究基于計算機語言測試所引起的兩個問題:計算機熟練度和實用性。

    三、語言測試與計算機技術(shù)的關(guān)系

    在本章中著重討論基于計算機語言測試中出現(xiàn)的問題,對這些問題給予詳盡的介紹。

    首先是計算機熟練程度。從廣義上講,計算機熟練程度包括對計算機使用的態(tài)度問題,對計算機使用的焦慮程度以及使用和公平性也得到了關(guān)注。從狹義上講,計算機熟練程度只是對計算機的熟練掌握。CAT需要考慮到受試者對計算機使用的態(tài)度,對計算機掌握不熟練可引發(fā)受試者的焦慮。在Jamieson,Taylor,Kirsch和Eigner(1998)研究中,對1169名參加托福機試的同學(xué)的表現(xiàn)進行了研究,根據(jù)用時,表現(xiàn)和態(tài)度的不同做了分析,發(fā)現(xiàn)上機指導(dǎo)比實際答題花費的時間長;超過95%的受試者成功完成了試題。對于采取紙筆測試和機試的態(tài)度做了對比,受試者愿意接受機試。有學(xué)者認(rèn)為受試者的焦慮對其語言表現(xiàn)影響很大,而語言能力的高低并不能去除機試所帶來的焦慮,尤其對計算機應(yīng)用技術(shù)的擔(dān)憂。伴隨計算機和因特網(wǎng)技術(shù)的進一步普及,越來越多的人開始接觸并掌握計算機技術(shù),這樣使得計算機的熟練程度對測試結(jié)果的影響相對降低,但不是完全沒有,由于有些地方經(jīng)濟發(fā)展不發(fā)達,當(dāng)?shù)厝藗冞€沒有接觸過甚至聽過計算機,如果這樣的話,在大規(guī)模高風(fēng)險的測試中,這些人就處于相對劣勢,那么這項測試在信度和效度方面有所降低。例如,托??荚?是一項考察學(xué)生是否有語言能力適應(yīng)在北美大學(xué)的生活學(xué)習(xí)狀況的測試,參加考試的全是一些非英語語言的學(xué)生,他們來自不同的國家,有著不同的語言和文化背景,對于一些來自貧困國家的部分學(xué)生來說,他們有可能沒有熟練地掌握計算機技術(shù),如果采用托福機試在一定程度上影響他們的測試表現(xiàn),進一步影響他們的未來。因此,對于那些希望接受國際學(xué)生的機構(gòu)和院校來說,他們必須保證所有參加機試的學(xué)生對計算機的熟練程度是一樣的。

    其次,實用性的問題計算機語言測試不可忽略的問題,尤其在大規(guī)模高風(fēng)險考試中,比如托福雅思?;谟嬎銠C語言測試,顧名思義離不開計算機,因此在設(shè)計測試中,需要考慮到計算機的相關(guān)因素,如計算機的數(shù)量,型號,性能等。計算機測試成本較高,購置大量計算機設(shè)備花費大,因此,一些機構(gòu)沒有采納這種測試工具。另外,在計算機測試中很可能遇到一些不可避免的技術(shù)性問題,這也是CAT致命的弱點。其次,許多實踐證明計算機輔助測試比傳統(tǒng)紙筆測試更實用,更靈活,測試范圍,受試者規(guī)模大小,測試時間及地點都是可以變動且對測試本身沒有多大影響。計算機可以存儲大量信息,當(dāng)然設(shè)計測試者可以事先輸入大量的測試項目,分類,設(shè)計測試流程;測試完成后,計算機可以長期保存測試結(jié)果。在測試中,受試者可以根據(jù)自身水平選擇適合自己的試題,測出自己的語言水平。每一項測試項目都是唯一的,若受試者水平處于中級,他就可以跳過初級直接測試中級,如果中級順利通過,他可以測試高級,檢測自己是否具有高級水平。還有,CAT能很快提供測試結(jié)果及反饋信息,這樣受試者能很快知道自己的水平,也可以適當(dāng)選擇符合自己水平的測試項目,以增強自己在學(xué)習(xí)中的自信力。最后計算機根據(jù)事先的程序?qū)κ茉囌叩臏y試結(jié)果進行自動評估,這樣不僅節(jié)省了很大的人力,而且迅速得出準(zhǔn)確的測試結(jié)果。因此計算機在教學(xué)和測試方面發(fā)揮著重要的作用。

    四、結(jié)論

篇2

計算機語言中的數(shù)組技術(shù)是一種功能強大又應(yīng)用很廣泛的技術(shù),在教學(xué)中,如何介紹好它,給學(xué)生展示出其特點,是值得探討的事情。多年的計算機編程語言的教學(xué),特別是多年的《c語言程序設(shè)計》的教學(xué)經(jīng)驗,筆者發(fā)現(xiàn)在編程中,數(shù)組技術(shù)與循環(huán)技術(shù)應(yīng)用很廣泛,在大部分程序中都有它們的身影,可以說它們是編程的兩個靈魂技術(shù)。本文主要探討在教學(xué)中,如何介紹數(shù)組技術(shù)以及展示它的應(yīng)用。以《c語言程序設(shè)計》為例。

一 問題的引入

教師給學(xué)生教計算機編程時,常向?qū)W生們介紹:

程序=數(shù)據(jù)結(jié)構(gòu)+算法

其中,數(shù)據(jù)結(jié)構(gòu)是指程序中所本文由收集整理要處理的數(shù)據(jù)在計算機內(nèi)存中的存貯表示;算法是指計算機處理這些數(shù)據(jù)的步驟。數(shù)據(jù)結(jié)構(gòu)是算法有效實現(xiàn)的前提。

數(shù)據(jù)結(jié)構(gòu)的知識在課程《數(shù)據(jù)結(jié)構(gòu)》中會有詳細(xì)、全面而又系統(tǒng)的介紹,在《數(shù)據(jù)結(jié)構(gòu)》所進行的算法設(shè)計與實現(xiàn)中,應(yīng)用到最多的就是數(shù)組技術(shù)來存儲數(shù)據(jù),實現(xiàn)其數(shù)據(jù)結(jié)構(gòu),可見數(shù)組技術(shù)的應(yīng)用廣泛。

二 數(shù)組技術(shù)的教學(xué)引入

數(shù)組是可以申請綁定到一組地址連續(xù)、來存貯大批量數(shù)據(jù)的內(nèi)存空間一種編程技術(shù)。因此,在程序中,當(dāng)程序員需要將大批量的數(shù)據(jù)存貯到內(nèi)存中時,就需要使用數(shù)組技術(shù)來申請內(nèi)存空間了。

例如:設(shè)計程序,讓計算機能將鍵盤輸入的10個整型數(shù)按從小到大的次序輸出?

問題分析:需要把這10個整數(shù)同時存儲在內(nèi)存條中,計算機才能對它們進行排序,這就需要申請使用10塊內(nèi)存空間。顯然,若要利用前面我們所介紹的單個變量說明技術(shù),程序中需要定義10個整型變量,才能申請得到10塊內(nèi)存空間,而此法顯然是太繁瑣了,試想若要排序的是100、1000個數(shù)呢?此時,數(shù)組技術(shù)就顯現(xiàn)出它的作用了。下面程序就是利用數(shù)組接收并存儲10個整數(shù),再使用冒泡排序方法控制計算機將這10個整數(shù)從小到大排序,并輸出;10個數(shù)據(jù)在內(nèi)存中的存儲形式(即數(shù)據(jù)結(jié)構(gòu))見左下圖。

三 數(shù)組技術(shù)的協(xié)作性

1.數(shù)組與字符的協(xié)作

在c語言中,沒有提供字符串這種數(shù)據(jù)類型的,但是字符串操作、文本編輯處理等也是程序設(shè)計中經(jīng)常要實現(xiàn)的操作。而字符串本身的定義是由一個或若干個字符組成的有限序列,表達形式為:str=”s1s2…sn”,顯然就預(yù)示了在解決字符串的存儲問題上,也是需要一次性申請多個內(nèi)存字節(jié),使用數(shù)組技術(shù)才能易于申請到足夠的內(nèi)存字節(jié)來存儲字符串。因此,在c語言中,用字符數(shù)組來實現(xiàn)字符串的存儲,實質(zhì)上也給我們展示了在以往的計算機語言(如pascal語言)中,字符串?dāng)?shù)據(jù)類型的實現(xiàn)原理。

例如:以下程序是模擬銀行atm機上,密碼最多允許三次輸入錯誤,如果三次都錯了,就不能繼續(xù)操作了,程序中,密碼的存儲和操作都是用數(shù)組來作為載體的。

2.數(shù)組與結(jié)構(gòu)體的協(xié)作

在實際應(yīng)用中,某些問題的編程實現(xiàn)需要多種技術(shù)綜合應(yīng)用,才能達到解題的需求。

例如:設(shè)計程序,找出下列成績表中的最高分、最低分及平均分。

程序設(shè)計分析:首先需要將該二維表數(shù)據(jù)存入線性結(jié)構(gòu)的計算機內(nèi)存中,顯然這個表中的數(shù)據(jù)量較多,需要用數(shù)組技術(shù)來批量申請內(nèi)存空間,如果使用簡單數(shù)據(jù)類型的數(shù)組(如 int xuhao[10];)只能存儲一列數(shù)據(jù),而表中有三列數(shù)據(jù),則需要用三個簡單數(shù)據(jù)類型的數(shù)組,那要是二維表的列數(shù)是10列、20列甚至更多列呢?如果使用簡單數(shù)據(jù)類型的數(shù)組來申請內(nèi)存空間,內(nèi)存的訪問將是低效的。解決這一類問題,最好的方式是將結(jié)構(gòu)體技術(shù)及數(shù)組技術(shù)綜合起來應(yīng)用,用結(jié)構(gòu)體封裝每一個學(xué)生不同數(shù)據(jù)類型的數(shù)據(jù)信息,再用結(jié)構(gòu)體來定義數(shù)組,就可以申請足夠的內(nèi)存空間,又提高程序的可讀性,并進而提高程序的運行效率。程序代碼如下:

四 數(shù)組技術(shù)在《數(shù)據(jù)結(jié)構(gòu)》中的應(yīng)用

《數(shù)據(jù)結(jié)構(gòu)》這門學(xué)科主要研究是數(shù)據(jù)在計算機內(nèi)存中的存儲形式,常見得存儲形式有順序存儲形式、鏈?zhǔn)酱鎯π问健⑺饕鎯π问郊绊樞蚺c鏈?zhǔn)骄C合應(yīng)用存儲形式(如樹的雙親孩子鏈表表示法)等,而其中的順序存儲形式、索引存儲形式及順序與鏈?zhǔn)骄C合應(yīng)用存儲形式,都要使用到數(shù)組技術(shù)。

五 結(jié)束語

篇3

關(guān)鍵詞:計算機語言;發(fā)展;分類

一、計算機語言的分類

計算機語言可以分成機器語言,匯編語言,高級語言三大類。

(一)機器語言

計算機所能識別的語言只有機器語言,即由0和1構(gòu)成的代碼。例如:某臺計算機字長為16位,即有16個二進制數(shù)組成一條指令或其他信息。16個0和1可組成各種排列組合,通過線路變成電信號讓計算機執(zhí)行各種不同的操作。由此可見,使用機器語言是十分麻煩的,特別是在程序有錯需要修改時。

(二)匯編語言

匯編語言的實質(zhì)和機器語言是相同的,都是直接對硬件操作。但比機器語言更為簡便,只不過用一些簡潔的英文字母、符號串來替代一個特定的指令的二進制串,更容易識別和記憶。機器指令“1000100111011000”可翻譯為匯編指令“mov ax,bx”。匯編語言的另一個特點是它所操作的對象不是具體的數(shù)據(jù),而是寄存器或存儲器,這也是為何匯編語言的執(zhí)行速度要比其他語言快,但數(shù)據(jù)是存放在寄存器或存儲器中,必然就存在著尋址方式,也就是怎樣找到所需要的數(shù)據(jù),因此這也使編程更加復(fù)雜。驅(qū)動程序、嵌入式操作系統(tǒng)和實時運行程序都需要匯編語言。

(三)高級語言

由于匯編語言依賴于硬件體系且助記符量大難記,因此人與計算機交流的仍十分痛苦,人們意識到應(yīng)設(shè)計一種這樣的語言,它接近于數(shù)學(xué)語言或人的自然語言,同時又不依賴于計算機硬件,編出的程序能在所有計算機上通用。于是人們又發(fā)明了更加易用的高級語言。在這種語言下,其語法和結(jié)構(gòu)更類似漢字或者普通英文,且由于遠離對硬件的直接操作,一般人經(jīng)過學(xué)習(xí)之后都可以編程。高級語言并不是特指的某一種具體的語言,而是包括很多編程語言,如流行的iava,c++,F(xiàn)oxPro,易語言等,這些語言的語法、命令格式都不相同。高級語言與計算機的硬件結(jié)構(gòu)及指令系統(tǒng)無關(guān),它有更強的表達能力,可方便地表示數(shù)據(jù)的運算和程序的控制結(jié)構(gòu),能更好的描述各種算法,易學(xué)習(xí)掌握。高級語言程序“看不見”機器的硬件結(jié)構(gòu),不能用于編寫直接訪問機器硬件資源的系統(tǒng)軟件或設(shè)備控制軟件。為此,一些高級語言提供了與匯編語言之間的調(diào)用接口。

二、常見計算機語言

根據(jù)語言產(chǎn)生的出發(fā)點和各自的發(fā)展,計算機語言系統(tǒng)已經(jīng)發(fā)展得越來越龐大,不同的語言擅長于的地方,所以用途也有差別。在此簡單的列舉幾個常用也是我們?nèi)粘8嘟佑|到的計算機語言。

BASIc語言是解釋型的語言,需要一個解釋器將高級語言代碼轉(zhuǎn)為機器碼然后才可以執(zhí)行,與編譯器比起來,解釋器費時比編譯器更多,但可少占用內(nèi)存。BASIC與其他計算機語言系統(tǒng)相較,既具有易學(xué)易懂的特點,又是較好的結(jié)構(gòu)化程序設(shè)計語言,具有學(xué)習(xí)、推廣的現(xiàn)實意義。BASIC$語言除了能進行科學(xué)計算和數(shù)據(jù)處理外,還能進行字符處理、圖形處理、音樂演奏等。因此BASIC語言不僅適用于科學(xué)計算,也適用于事務(wù)管理、計算機輔助教學(xué)和游戲編程等方面。

c語言應(yīng)用廣泛,是一門通用計算機編程語言。其語言靈活性好,效率高,可以接觸到軟件開發(fā)比較底層的東西。c語言一共只有32個關(guān)鍵字,9種控制語句,34種運算符。c語言把括號、賦值、強制類型轉(zhuǎn)換等都作為運算符處理。此外c語言還具有數(shù)據(jù)類型豐富,允許直接訪問物理地址,對硬件進行操作,生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高,可移植性好等優(yōu)點。從應(yīng)用的角度,c語言比其他高級語言較難掌握。因此對操作員對程序設(shè)計的熟練度要求較高。

Java$語言的語法與c語言和很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了c中很少使用的、很難理解的那些特性,如操作符重載、多繼承、自動的強制類型轉(zhuǎn)換。Java語言不使用指針,而是引用。并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。Java技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。典型的應(yīng)用是在網(wǎng)站的系統(tǒng)后臺程序,如訪問數(shù)據(jù)庫和網(wǎng)絡(luò)編程上,當(dāng)前有許多衍生級別的平臺應(yīng)用,都是在它的基礎(chǔ)上進行開發(fā)的,如各式各樣的中間件和WWW服務(wù)器等。

篇4

關(guān)鍵詞:計算機語言;多媒體教學(xué);教育技術(shù);多媒體課件

隨著計算機多媒體技術(shù)的發(fā)展,多媒體教學(xué)作為一種新的教學(xué)手段和教學(xué)方法,給教育和教育技術(shù)的變革和發(fā)展帶來了機遇,也給學(xué)員普遍認(rèn)為難學(xué)的計算機系列課程的教學(xué)改革帶來了新的契機。多媒體教學(xué),以其形象直觀、操作靈活、可重復(fù)性與可參與性強而成為當(dāng)今教學(xué)改革大潮中的一個重要方面,受到各級各類學(xué)校的普遍重視,多媒體教學(xué)軟件的研制與應(yīng)用的空前發(fā)展,對促進教學(xué)內(nèi)容、教學(xué)方法與教學(xué)手段的改革,提高教學(xué)效率和質(zhì)量起到了極其重要作用。但是在實踐過程中,也存在一些有待改進的問題,如教師主導(dǎo)地位的體現(xiàn)、教學(xué)信息流的把握等,如何科學(xué)實施多媒體教學(xué),是一個值得探討的問題。筆者經(jīng)過幾年的多媒體教學(xué)實踐,僅以切身的感受對計算機語言多媒體教學(xué)談一些看法。

一、計算機語言課程的主要特點

計算機語言課有其明顯的課程特點,第一是概念多、邏輯嚴(yán)密、格式規(guī)范、系統(tǒng)性強,不僅是其他后續(xù)計算機課程的理論基礎(chǔ),而且在培養(yǎng)邏輯思維能力上具有其他課程不能替代的作用;第二是抽象內(nèi)容較多,需要流程圖輔助多,這一特點是很多學(xué)員覺得計算機語言課難學(xué)的主要原因,但是這種抽象性正是學(xué)員完成思維方式轉(zhuǎn)換所必須的。具有這種特點的課程能不能用多媒體教學(xué)手段呢?答案是肯定的,只要運用恰當(dāng),其效果是傳統(tǒng)教學(xué)手段難以企及的,但是要用好卻是不容易的。

二、多媒體課件的設(shè)計原則

在實施多媒體教學(xué)時,在科學(xué)性、教育性、技術(shù)性、藝術(shù)性“四性”統(tǒng)一的基礎(chǔ)上,應(yīng)著重突出教育性。

(一) 科學(xué)性

科學(xué)性是多媒體教學(xué)所考慮的首要因素。教學(xué)內(nèi)容上,必須保證概念準(zhǔn)確、推導(dǎo)嚴(yán)密、表述嚴(yán)謹(jǐn)、引用資料正確。表述上,符號表示(變量和保留字)和格式是最易出錯的地方,我們統(tǒng)一規(guī)定:變量用斜體表示,保留字用加粗,格式上采用縮進式,體現(xiàn)程序設(shè)計的對稱性與層次性。

(二)教育性

教育性是多媒體教學(xué)最重要的因素。通過符合認(rèn)知邏輯、符合教學(xué)規(guī)律的多媒體課件和多媒體教學(xué),能夠攻克教學(xué)難點,提高教學(xué)效率,拓展教學(xué)時空,培養(yǎng)教學(xué)素質(zhì)。

1、攻克教學(xué)難點

攻克教學(xué)難點,就是要將傳統(tǒng)教學(xué)方法不易講清楚,不易講透徹的內(nèi)容,通過多媒體手段讓學(xué)員理解、掌握。例如:冒泡排序是一個難點,傳統(tǒng)教學(xué)手段不容易講清楚。通過動畫模擬出兩兩相鄰數(shù)的比較,大數(shù)下沉,內(nèi)外循環(huán)變量控制次數(shù),直至結(jié)束,整個過程形象直觀、生動,學(xué)員也就很容易理解冒泡排序這種算法。

2、提高教學(xué)效率

提高教學(xué)效率是多媒體教學(xué)的顯著特點,主要體現(xiàn)在視聽結(jié)合、節(jié)省板書和作用時間、增強圖形顯示效果這三個方面,有效地解決傳統(tǒng)教學(xué)中信息流量太低,信息質(zhì)量不佳的問題。

教學(xué)理論表明:信息傳播方式不同,學(xué)習(xí)效果也不同。人們從聽覺獲得的知識中能記憶的僅15%,從視覺中獲得的知識能記憶的是25%,而把視聽結(jié)合起來的知識能記憶的為65%。人們對語言描述的識別時間是2.8秒,而對色彩識別僅需要0.9秒。因而視聽結(jié)合,可以提高教學(xué)效率。例如,講到屏幕作圖時,通過相應(yīng)的畫點、線、圓、橢圓等時,學(xué)員就對相應(yīng)的語句記憶更加深刻。

3、拓展教學(xué)時空

多媒體教學(xué)的一個重要特點,就是可以超越課堂的時空界限。課堂上沒有條件做的,演示效果不好的,短時間做不出的,可以通過多媒體課件展示出來。例如比較排序,是排序算法中的重要實例,如果比較數(shù)值成百上千,用傳統(tǒng)口述方法很難講清,如果用多媒體課件輔助,演示其動態(tài)交換數(shù)據(jù)的過程,問題就迎刃而解。

(三)技術(shù)性

技術(shù)性是進行多媒體教學(xué)的保障。我們盡量作到課件操作簡便,修改容易,容錯性好,交互性強,擴展性強。

(四)藝術(shù)性

藝術(shù)性是提高教學(xué)效果的有效手段。賞心悅目的背景、形象生動的畫面,都能調(diào)動學(xué)生,使其進入積極愉快的學(xué)習(xí)狀態(tài)。因此,我們盡量注意色彩的搭配、背景的選取、畫面的設(shè)計。

要注意處理藝術(shù)性和教育性之間的關(guān)系。首先是頁面要清晰易認(rèn),背景宜簡潔。這樣,一方面可減少因雜亂的背景使學(xué)員注意力分散,另一方面也可方便文字、線條等的搭配。文字、圖形、動畫等與背景的反差宜大一些,重要內(nèi)容更應(yīng)突出。文字不能多、應(yīng)突出要點,以提綱形式為佳。其次是中心突出。授課內(nèi)容是中心,不能片面強調(diào)藝術(shù)性而沖擊教育性。如圖片應(yīng)與內(nèi)容相關(guān),動畫要嚴(yán)格服務(wù)于教育性,不能華而不實。畫面過于花哨,顏色過于亮麗,對比過于強烈,都容易造成學(xué)員視覺疲勞,同時放映方式過于多變,也容易使學(xué)員精神緊張,不利于長時間保持注意力集中。當(dāng)然也決不能走向另一個極端,單調(diào)到教案搬家或黑板搬家的形式。

三、多媒體教學(xué)應(yīng)更體現(xiàn)培養(yǎng)學(xué)員創(chuàng)新能力,加強素質(zhì)教育

培養(yǎng)創(chuàng)新人才的關(guān)鍵是要培養(yǎng)學(xué)員的創(chuàng)新思維及創(chuàng)新能力。計算機語言課是學(xué)員較早接觸、課時較多,內(nèi)容經(jīng)典、豐富的重要課程,它是后期學(xué)習(xí)其他計算機課程的重要工具,而且對學(xué)員創(chuàng)新思維的啟迪,創(chuàng)新能力的培養(yǎng)具有重要作用。傳統(tǒng)的教學(xué)方法只注意知識的傳授,忽視了能力的培養(yǎng)。課堂講授多以教師講授為主,方法呆板,甚至滿堂灌填鴨式,調(diào)動不了學(xué)員的學(xué)習(xí)積極性,學(xué)生被動地跟著老師的思路走,沒有自己思考的余地,培養(yǎng)學(xué)員的創(chuàng)新能力,強化素質(zhì)教育具有不可替代的優(yōu)勢,例如,就排序算法而言,有比較排序、選擇排序,冒泡排序、希爾排序、基數(shù)排序等多種,用多媒體課件重點講述其中的一種或二種,讓學(xué)員弄懂弄透,深刻理解排序的內(nèi)涵,而其他就沒有必要一一講授,讓學(xué)生親身體會,去揣摩其他算法的思想。切實讓素質(zhì)教育進課堂。

四、多媒體教學(xué)中常見問題及對策

在實踐中,要注意克服多媒體教學(xué)中常見的問題

(一)黑板搬家

應(yīng)用多媒體教學(xué),遇到的第一個問題是黑板搬家,即課件只是簡單文字加圖形。而真正要達到攻克教學(xué)難點,提高教學(xué)效率,拓寬教學(xué)時空的目的,必須根據(jù)教學(xué)的需要,使用動畫、視頻、圖片和文本等多種媒體,杜絕簡單的黑板搬家。

(二)主導(dǎo)地位

多媒體教學(xué)第二個問題是教師的主導(dǎo)地位問題。利用多媒體課件授課,學(xué)生的注意力多數(shù)時間集中于投影屏幕,這就容易改變傳統(tǒng)教學(xué)中,教員所占據(jù)的主導(dǎo)地位,計算機輔助教學(xué)一定要定位于“輔助”二字上,教員的個性能否得到充分的發(fā)揮基本上決定了多媒體教學(xué)的成敗。教員的講解闡述、動作、表情,特別是與學(xué)員的交流一定要起主要作用,多媒體只應(yīng)作為輔助手段,彌補傳統(tǒng)教學(xué)方法在直觀、形象、信息流量等方面的不足產(chǎn)生傳統(tǒng)手段難以取得的效果,但絕對不能喧賓奪主。從課件的構(gòu)思開始就一定要有教員的個性,講授起來才可能流暢自然。多媒體教學(xué)同時也為教師的個性展示提供了條件。傳統(tǒng)教學(xué)手段把教師很大部分課堂時間用于板書,所以說是教師“釘在了黑板上”,而多媒體教學(xué)把教師從板書中解放出來,給出更多的時間展示教師的個性風(fēng)采,也為開展啟發(fā)式、討論式教學(xué)提供了條件,只要教師對課件熟悉,對所授內(nèi)容熟悉,完全可以得心應(yīng)手地控制教學(xué)進程,體現(xiàn)出對重難點的把握和突破。

(三)信息飛逝

多媒體教學(xué)出現(xiàn)的第三個問題是信息量過大,呈現(xiàn)速度過快,超過一般學(xué)生的信息接受能力,出現(xiàn)“信息飛逝”的現(xiàn)象。針對這一問題,強調(diào)教師認(rèn)識到:課堂教學(xué),不是講座或者學(xué)術(shù)報告,重要問題是應(yīng)當(dāng)講深、講透。我們用以下方法解決該問題:控制呈現(xiàn)內(nèi)容的數(shù)量,即把信息量控制在適當(dāng)范圍內(nèi);精練頁面內(nèi)容,講解遵照認(rèn)識規(guī)律,循序漸進;重要內(nèi)容延長停留時間,加入闡述和講解,一般內(nèi)容則加快速度,能留下印象即可;適時提問,插入思考題,加強雙向交流。

(四)靈活不足

應(yīng)用多媒體教學(xué)的第四個問題是靈活不足。由于課件在課前準(zhǔn)備,教員無法根據(jù)課堂上學(xué)生的實際反應(yīng)及氣氛,在課件中有針對性地組織或調(diào)整內(nèi)容。這個問題我們是這樣解決的,由經(jīng)驗豐富的教員,在重難點處,設(shè)計幾套預(yù)案,以超級聯(lián)接的形式出現(xiàn)在課件中,在課堂上根據(jù)不同的情況選用;同時利用傳統(tǒng)手段,臨時加入部分內(nèi)容,體現(xiàn)教員的個性化創(chuàng)造、師生間教學(xué)交流、最新信息的快速反映。

五、幾點思考

(一)對計算機課程實行多媒體教學(xué)的評價問題

教學(xué)手段的現(xiàn)代化能有效地增大單位課時的信息量,比較直觀、生動,這是毫無疑問的。盡管由于認(rèn)識方面的原因,對計算機輔助教學(xué)有截然不同的認(rèn)識,甚至有“在學(xué)員看來,點鼠標(biāo)的勞動量與寫黑板的勞動量完全不同”的說法。我們認(rèn)為,教學(xué)手段不存在絕對的優(yōu)劣之分,效果的好壞關(guān)鍵在于任課教員。作評價時一定要把計算機輔助教學(xué)存在的不足與授課教員本人的問題和學(xué)員學(xué)習(xí)方法的問題區(qū)別開,即看問題究竟是不是由教學(xué)手段引起,不要把所有的問題全部歸咎于教學(xué)手段上。例如,對學(xué)員課堂不記筆記的問題,只要課件設(shè)計得當(dāng),教員教授中適當(dāng)停頓,學(xué)員可以記筆記,而且由于多媒體文學(xué)、圖形規(guī)范,清晰,客觀上更便于學(xué)員記筆記,當(dāng)然學(xué)員還可以把課件拷貝到自己的計算機上,復(fù)習(xí)、做筆記的條件就更好了。

(二)多媒體教學(xué)與傳統(tǒng)教學(xué)的難度比較

多媒體教學(xué)的實施難度實際上比傳統(tǒng)教學(xué)手段大。如果不具備相當(dāng)豐富的教學(xué)經(jīng)驗,最好不要盲目進行多媒體教學(xué)。我們的體會是課件一定要有教員的個性,符合各自的教學(xué)風(fēng)格。首先課件一定要自己做,即使有共用的“剛性”內(nèi)容,也一定要加入自己的創(chuàng)意,有時就是對呈現(xiàn)內(nèi)容的順序調(diào)整也能起到突出的效果,“彈性”部分的內(nèi)容就更應(yīng)體現(xiàn)出教員的教學(xué)風(fēng)格;其次一定要熟悉課件和授課內(nèi)容,才可能有流暢自然的講授。和傳統(tǒng)教學(xué)相比,設(shè)計課件、熟悉課件是新增內(nèi)容,備課量增大,從這個意義上講,點鼠標(biāo)的勞動量并不低于寫黑板的勞動量。

參考文獻:

[1]黃玲,郭雪輝.淺談多媒體技術(shù)對高職教學(xué)的影響[J].遼寧行政學(xué)院學(xué)報,2008年07期.

篇5

關(guān)鍵詞:計算機語言;編碼;任務(wù)教學(xué)法;程序設(shè)計

1.引言 

學(xué)習(xí)計算機語言,人們就能夠使用計算機語言與計算機進行交流,這樣就能為人們解決實際工作和學(xué)習(xí)中遇到的許多特殊問題。巧妙使用計算機做工具,人們就能夠?qū)€人的想法在計算機上實現(xiàn)。例如,F(xiàn)oxpro關(guān)系型數(shù)據(jù)庫管理系統(tǒng)是具有解決普遍意義上的大量數(shù)據(jù)存儲和管理工作功能的數(shù)據(jù)庫語言,但是解決具體的實際問題,還必須使用數(shù)據(jù)庫語言編寫程序。

2.計算機語言教學(xué)

2.1計算機語言

語言是人類所特有的用來表達意思、交流思想的工具,由語音、詞匯和語法構(gòu)成一定的系統(tǒng)。是人類為了能使人與計算機間進行交流,專為計算機設(shè)計的語言,變換成計算機可以讀懂的信息符號。這些信息符號是按照一定的規(guī)則進行的編碼,是人與計算機間特有的用來表達人的意思、交流思想的工具,并指導(dǎo)計算機進行信息的采集、分析、加工、處理、保存和利用等。計算機語言的種類非常之多,總的來說可以分成機器語言、匯編語言、高級語言三大類。目前通用的編程語言有兩種形式:匯編語言和高級語言。高級語言是目前絕大多數(shù)編程者的選擇,和匯編語言相比,它不但將許多相關(guān)的機器指令合成為單條指令,并且去掉了與具體操作有關(guān),但與完成工作無關(guān)的細(xì)節(jié)(例如使用堆棧、寄存器等),這樣就大大簡化了程序中的指令。

2.2理論課教學(xué)的改革

2.2.1合理安排教學(xué)內(nèi)容。教師在組織教學(xué)過程中,應(yīng)該合理安排教學(xué)內(nèi)容,將一些枯燥乏味的內(nèi)容盡可能注入通俗有趣、與他們生活息息相關(guān)的實例中去,這樣既可以使學(xué)生掌握基本知識,又增強了他們解決問題的能力。

2.2.2改變授課模式。應(yīng)采用交流式、對話式、討論式等多種互動的模式,讓學(xué)生積極地參與到課堂教學(xué)中來,充分調(diào)動學(xué)生的主觀能動性,發(fā)揮每個學(xué)生的聰明才智,讓課堂變?yōu)榻處熀蛯W(xué)生的共同課堂。

2.2.3實施問題教學(xué)法。高職高專學(xué)生的基礎(chǔ)較差,在學(xué)習(xí)中表現(xiàn)理解能力差的特點,因此在理論教學(xué)過程中,要結(jié)合計算機語言類課程和高職高專學(xué)生的特點,改變傳統(tǒng)教學(xué)模式,將以往教師幫助學(xué)生解答疑惑轉(zhuǎn)變?yōu)榻處煂ふ?、發(fā)現(xiàn)與理論知識和學(xué)生生活相關(guān)的實際問題,使學(xué)生在思考、解答問題中增強理解,培養(yǎng)學(xué)生進行創(chuàng)造性思維的能力,充分調(diào)動高職高專學(xué)生的學(xué)習(xí)積極性,使學(xué)生在解決問題的過程中獲取新知識,新理論。

2.2.4實施任務(wù)教學(xué)法。任務(wù)教學(xué)是以明確的任務(wù)作為課堂主要教學(xué)目標(biāo),在學(xué)生實踐任務(wù)過程中,培養(yǎng)學(xué)生自我分析、解決、問題能力的教學(xué)模式。在實施任務(wù)教學(xué)法的過程中,教師必須根據(jù)教學(xué)進度、學(xué)生所關(guān)心的問題,針對某一階段的教學(xué)內(nèi)容和技能要求,設(shè)計一個包含相關(guān)知識點的綜合性任務(wù),使學(xué)生在真實的問題下應(yīng)用舊知識,探索新知識,使所學(xué)知識得到鞏固、加深和遷移。

2.2.5使用多媒體授課,課堂滲透實踐。計算機語言類課程是理論與實踐結(jié)合非常密切的課程,在講授理論知識時經(jīng)常會遇到一些抽象的、難以理解的概念、理論和算法,教師使用多媒體對它們進行演示、模擬,使抽象、復(fù)雜的問題簡單化,從而使學(xué)生便于理解和掌握,同時也更能激發(fā)學(xué)生學(xué)習(xí)計算機語言課程的興趣和求知欲望。

2.3實踐課教學(xué)的改革

2.3.1精心設(shè)計實踐內(nèi)容。教師既要善于營造熱烈的群體氛圍,又必須給學(xué)生留有冷靜的獨立思考的空間。在設(shè)計實踐內(nèi)容的過程中,應(yīng)著重做好以下三個方面。一是要結(jié)合學(xué)生的實際情況。盡量體現(xiàn)知識性、趣味性、實用性,激發(fā)學(xué)生的靈感和創(chuàng)造欲,使學(xué)生對實驗內(nèi)容感興趣,產(chǎn)生上機一試的愿望;二是要注重實踐課與理論課相適應(yīng),這樣才能夠加深學(xué)生對基本理論、基本知識的理解和掌握;三是注重尺度的把握。在設(shè)計實踐內(nèi)容時,難易程度和工作量的大小是教師要考慮的內(nèi)容。

2.3.2.主動指導(dǎo)。在傳統(tǒng)的實踐教學(xué)中,教師總是等學(xué)生問問題,這種被動指導(dǎo)存在著許多弊端,特別對剛接觸這門課程的學(xué)生來說顯得尤為突出,因為學(xué)生剛接觸編程,實踐過程存在很多問題,教師要變被動為主動,主動發(fā)現(xiàn)問題,對于學(xué)生普遍存在的問題要進行集中演示,引導(dǎo)學(xué)生主動完成實踐內(nèi)容。

2.3.3注重實踐過程。指導(dǎo)教師在實踐教學(xué)過程中只注重實踐結(jié)果,把實踐內(nèi)容布置給學(xué)生,學(xué)生交上機報告,教師認(rèn)真批改報告,至于報告中的結(jié)果是怎樣來的,具體實現(xiàn)過程是什么,作為教師卻全然不知,因此教師要全身心地投入到實踐的全過程中去,只有這樣,教師才能真正掌握學(xué)生的實際情況,發(fā)現(xiàn)問題,及時解決問題。

2.3.4加強實踐課講評。作為計算機語言類課程的教學(xué)絕對不能忽視實踐教學(xué)中講評這一重要環(huán)節(jié)。以往教師只對理論課上布置的作業(yè)所存在的問題進行講評,忽視實踐課的講評。實踐課是檢驗學(xué)生基本知識、基本理論、基本技能掌握情況的一把尺子,不注重實踐課講評,結(jié)果使實踐課教學(xué)效果越來越差,從而影響整個課程的教學(xué)質(zhì)量。

3總結(jié)

要學(xué)好計算機語言,理論和上機操作相結(jié)合非常重要。計算機語言教學(xué)的側(cè)重點應(yīng)放在掌握程序的三大結(jié)構(gòu)上,程序設(shè)計三種結(jié)構(gòu)為順序結(jié)構(gòu)、分支結(jié)構(gòu)(也稱為選擇結(jié)構(gòu))和循環(huán)結(jié)構(gòu)。注重培養(yǎng)學(xué)員使用模塊結(jié)構(gòu)讀程序、寫程序的能力。程序中的交換、累加、累積、分類、排序、刪除、標(biāo)志設(shè)定等都各有一種固定的功能模塊(像物理學(xué)中的定理、公式),編程時可以直接使用。對這些模塊熟悉后,讀程序就容易,寫起來也不會感到太吃力,且有條理,思路也會較清晰。

參考文獻:

篇6

關(guān)鍵詞:哲學(xué)理念;形象思維;抽象思維;創(chuàng)新

中圖分類號:TP312.1-4文獻標(biāo)識碼:A文章編號:1007-9599 (2012) 05-0000-02

電子計算機是一個仿生電子設(shè)備,仿的就是我們自己的大腦。為實現(xiàn)人機對話,人們發(fā)明了計算機語言,然而計算機語言使用為數(shù)很少的一些關(guān)鍵詞,程序結(jié)構(gòu)又只有順序、選擇、循環(huán)三種,使得學(xué)生在學(xué)習(xí)計算機語言時感到“詞匯量”太少,算法的設(shè)計與描述也遇到了前所未有的麻煩。

計算機語言教與學(xué)的困惑的根源在于教師過于強調(diào)語法的教學(xué),程序設(shè)計的應(yīng)用性目的不強,注重抽象、邏輯性思維,忽略了形象思維,使學(xué)生感到程序是一個虛無縹緲的世界,看不見,摸不著,想不到,用不了。久而久之,對計算機語言產(chǎn)生了厭惡逃避之心,教與學(xué)走入了一個“死胡同”。

走出計算機語言教學(xué)困境的方法是要求教師通過教學(xué)使學(xué)生深刻體會到世界觀和方法論的科學(xué)真理性和力量;將教會學(xué)生科學(xué)的思維作為自己的崇高目標(biāo),為思維而教,教會思維;充分發(fā)揮左腦與右腦的抽象思維與形象思維能力,讓語言與算法由抽象的虛擬世界變成一個實實在在的東西,讓學(xué)生在一個“現(xiàn)實世界”里領(lǐng)悟語言與算法,使學(xué)生從傳統(tǒng)的思維中走出來,創(chuàng)新思維及創(chuàng)新能力得到極大的發(fā)展。

本文結(jié)合C語言的教學(xué),從哲學(xué)理念與科學(xué)思維兩方面作一些計算機語言教學(xué)法方面的研究與實踐。

一、樹立哲學(xué)理念,用辯證唯物主義指導(dǎo)教學(xué),培養(yǎng)創(chuàng)新精神

大家都知道中藥,為了治療某一個疾病,不同的醫(yī)生開出的藥方可能是不同的,藥方里多味藥共同起作用,有的療效好,有的不太好,而有的醫(yī)生神秘地加上某味藥后,就有了藥到病除的神效。在中藥的配方里頭蘊含著普遍聯(lián)系的理念:藥與藥的聯(lián)系,藥與病的聯(lián)系。

同樣,知識與知識之間,知識與應(yīng)用之間也有著內(nèi)在的關(guān)聯(lián)。在程序設(shè)計教學(xué)過程中,教師應(yīng)設(shè)計一些具有現(xiàn)實應(yīng)用價值的任務(wù),它能讓學(xué)生把與任務(wù)有關(guān)的知識點緊密聯(lián)系在一起而形成一張網(wǎng),在這張網(wǎng)中,既有舊知識,也隱藏著新知識,舊知識某方面的功能得到應(yīng)用并得以鞏固,新知識因為需要而學(xué)習(xí),整個網(wǎng)也體現(xiàn)了知識的綜合應(yīng)用。知識的價值在應(yīng)用中得到了充分體現(xiàn)。

教師要在學(xué)生熟悉的事物和陌生的事物之間運用類比,找到它們的相似與不相似之處,如生物的進化是生物自身的否定之否定,反映了生物現(xiàn)在與歷史之間的、生物與生物之間的聯(lián)系,在計算機語言中同樣有著進化現(xiàn)象,如類型-數(shù)組-結(jié)構(gòu)體-類的發(fā)展就如同單細(xì)胞生物向多細(xì)胞生物的進化,無機物向有機物的進化。高階知識的雛形是基礎(chǔ)知識,也是基礎(chǔ)知識的合理組合,明了知識之間的血緣關(guān)系,學(xué)生更加重視基礎(chǔ)知識的學(xué)習(xí),而對高階知識的理解就顯得容易得多了。

在程序設(shè)計中,要培養(yǎng)學(xué)生的“求異”精神,實現(xiàn)辯證的肯定與否定。教師的講解不是權(quán)威,不是唯一正確答案,鼓勵學(xué)生進行小修小改,甚至另辟蹊徑,找出一個更為睿智的思路,學(xué)生的任何思考都應(yīng)辯證地肯定。學(xué)生在另覓思路的過程中,有的想法正確,有的想法錯誤,其實正確與錯誤不是絕對的,正確的程序可能在時間或空間上或許有一些問題,而錯誤的程序只要稍作修改(如語句順序的改變)就是正確的,有時錯誤本身是正確的,只是因為它出現(xiàn)的時機或地方不對而已,正確與錯誤只有一步之遙。學(xué)生走過的不可能是一條“直路”,讓他們在這條“曲折”的思路上做一回苦行僧,在這條創(chuàng)新的道路上完成一次洗禮,實現(xiàn)自我新的發(fā)展。

二、協(xié)調(diào)左右腦思維,提高科學(xué)思維素質(zhì),培養(yǎng)創(chuàng)新能力

美國的羅杰.斯佩里教授通過實驗證實了左右腦分工理論。大腦分為左半球和右半球,一般左腦具有言語、概念、分析、計算、邏輯推理,將復(fù)雜事物細(xì)化等功能;右腦具有音樂、繪畫、空間幾何、想象、創(chuàng)造、綜合等功能,右腦最重要的貢獻是能進行創(chuàng)造性思維,研究表明右腦具有的巨大潛能并沒有被充分利用。

現(xiàn)今的計算機語言教學(xué)大多都是以左腦為中心的教學(xué),右腦基本處于睡眠狀態(tài),而學(xué)生的左腦也在抽象與邏輯思維中昏昏欲睡。

充分利用右腦驚人的形象思維能力,調(diào)動右腦思維的積極性是科學(xué)思維的關(guān)鍵。

計算機的數(shù)字世界是現(xiàn)實世界的一面鏡子,現(xiàn)實世界里有什么,數(shù)字世界里就有什么,只是表現(xiàn)形式可能不同而已。計算機語言的概念、理論、方法在現(xiàn)實世界里都能找到它的“生活原型”。以概念教學(xué)為例,概念的重要性在于它是一種語義規(guī)定,弄不清楚就會出現(xiàn)“個個字都認(rèn)識,句句話都聽不懂”的現(xiàn)象,概念教學(xué)要加強形象思維。 C語言的指針概念是學(xué)生的一大難點,對于C系統(tǒng)中這一靈魂性的知識點,“地址”是它的原型,“地址”是一個“范圍”概念,它不僅包含開始信息,也包含結(jié)束信息,還包含此范圍內(nèi)數(shù)據(jù)的特征三方面的信息。形象地理解了指針的概念后,對指針的重要性、指針的運算,通過指針獲取數(shù)據(jù)的運算就有了一個“實實在在”的理解。這樣的例子舉不勝舉,如容器與變量,時分秒的變化與循環(huán),族譜與樹結(jié)構(gòu)等等。

李政道教授倡導(dǎo)科學(xué)與藝術(shù)的結(jié)合,他邀請畫家們“畫科學(xué)”。愛因斯坦描述他的思維過程是先用形象思維,再將形象思維轉(zhuǎn)換成語言。計算機程序設(shè)計既是一門技術(shù),也是一門藝術(shù),在進行程序設(shè)計的過程中利用左右腦分工理論,重視右腦功能,并將左右腦“并聯(lián)”起來協(xié)調(diào)工作。左腦將復(fù)雜的過程進行功能分解,右腦負(fù)責(zé)過程的形象化,將過程想象成一幅幅形象生動的畫面,最后,由左腦負(fù)責(zé)將畫面描述的算法抽象成一個個的語句,最后形成完整的程序。

右腦的思維具有無序性、不拘泥于局部的分析,而是統(tǒng)觀全局,以大膽猜測跳躍式地前進,達到直覺的結(jié)論。在程序設(shè)計中有一個很有意思的現(xiàn)象,學(xué)生很快地想出了方法,但要求他們用計算機語言描述步驟時,他們卻犯了難!步驟難以描述了,甚至在看似簡單的順序結(jié)構(gòu)上也出現(xiàn)了困難,沒有了頭緒,此時可利用左腦的分析與細(xì)化功能對右腦繪制的主要畫面做一些重組,變無序為邏輯上的有序,對右腦的思維進行“慢鏡頭”式的細(xì)化,細(xì)化到每一個“鏡頭”都能用一個語句加以描述為止。

人的右腦就像一臺照相機,將輸入大腦的信息以直觀的圖像加以思考并記憶,“圖像記憶”這種右腦特有的機能,是右腦高速海量記憶的奧秘所在。在學(xué)習(xí)過程中,不妨“模糊性”學(xué)習(xí),對接觸到的東西先混個眼熟,混個耳熟,有意識地訓(xùn)練右腦的形象記憶與情感記憶,使記憶更生動、長久不忘。

人的創(chuàng)新能力與右腦思維密切相關(guān),在左腦的配合下,右腦充分發(fā)揮想象力,在一閃念間產(chǎn)生頓悟,將一些看似不相干的知識與知識,知識與應(yīng)用聯(lián)系起來,并能進行綜合應(yīng)用。程序設(shè)計中不斷“求異”的精神,是對右腦思維潛能的充分發(fā)揮,使我們的學(xué)生成為洋溢著創(chuàng)新欲望、充滿活力的人。

三、結(jié)束語

做任何事情都要講究一個“算法”,教師要用聰明的辦法將學(xué)生教聰明。計算機語言教學(xué)追求一種科學(xué)思維方法,在哲學(xué)思想的指導(dǎo)下,正確進行左右腦思維,特別重視右腦思維,為我國培養(yǎng)更多的創(chuàng)新型人才。

參考資料:

[1]錢學(xué)森主編.關(guān)于思維科學(xué)[M].上海人民出版社出版,1986,7

篇7

關(guān)鍵詞:C;匯編;SQL;綜合交叉實驗

中圖分類號:TP311文獻標(biāo)識碼:A文章編號:1009-3044(2011)09-2115-02

目前對高校學(xué)生僅僅進行知識傳授已不在適應(yīng)素質(zhì)教育培養(yǎng)目標(biāo),而學(xué)生的能力培養(yǎng)必須要在逐步的實踐過程中增強。實驗課環(huán)節(jié)不僅能夠鞏固所學(xué)理論,而且提高了學(xué)生把所學(xué)知識轉(zhuǎn)化為實際運用的能力。雖然現(xiàn)在對課程實驗環(huán)節(jié)建設(shè)已經(jīng)比以前有了很大進步,實驗的實用性也有一定提高,但大多數(shù)學(xué)生在面對具體項目時仍覺乏力,原因之一是因為課程實驗環(huán)節(jié)過于單一。因此,可以考慮在教學(xué)過程中引入綜合實驗內(nèi)容,在一個實驗環(huán)節(jié)中同時應(yīng)用幾個不同課程的知識去解決問題。這樣的實驗不僅能使學(xué)生更好的掌握知識,也極大提高樂學(xué)生學(xué)習(xí)的主動性,啟發(fā)他們對如何應(yīng)用所學(xué)知識的思考。

1 C、匯編、SQL語言的背景

計算機相關(guān)專業(yè)學(xué)生所須具備的基本能力之一就是對計算機語言的熟練掌握和靈活使用,其中C語言、匯編語言和SQL語言是必須學(xué)習(xí)和掌握的重要基礎(chǔ)內(nèi)容。

C語言在1978年誕生于美國電話電報公司(AT&T)貝爾實驗室,在1983年由美國國家標(biāo)準(zhǔn)學(xué)會制定C 語言標(biāo)準(zhǔn)(ANSI C)。早期的C語言主要是用于UNIX系統(tǒng),由于C語言的強大功能和各方面的優(yōu)點逐漸為人們認(rèn)識,到了80年代,C開始進入其它操作系統(tǒng),并很快在各類大、中、小和微型計算機上得到了廣泛的使用,成為當(dāng)代最優(yōu)秀的程序設(shè)計語言之一。C語言是一種結(jié)構(gòu)化語言,層次清晰,便于按模塊化方式組織程序,易于調(diào)試和維護。此外,C語言還具有效率高,可移植性強等特點,因此被廣泛地移植到各類各型計算機上,形成了多種版本的C語言。目前最流行的C語言有以下幾種:Microsoft C 或稱 MS C;Borland Turbo C 或稱 Turbo C;AT&T C;這些C語言版本不僅實現(xiàn)了ANSI C標(biāo)準(zhǔn),而且在此基礎(chǔ)上各自作了一些擴充。

匯編語言是面向機器的程序設(shè)計語言,也是利用計算機所有硬件特性并能直接控制硬件的語言。匯編語言的長處就在于編寫高效且需要對機器硬件精確控制的程序。匯編語言目標(biāo)代碼簡短,占用內(nèi)存少,執(zhí)行速度快,是高效的程序設(shè)計語言。匯編語言通常是與高級語言配合使用,應(yīng)用非常廣泛。匯編語言的主要應(yīng)用有:70%以上的系統(tǒng)軟件是用匯編語言編寫;某些快速處理、位處理、訪問硬件設(shè)備等高效程序是用匯編語言編寫;某些高級繪圖程序、視頻游戲程序是用匯編語言編寫。匯編語言是我們理解整個計算機系統(tǒng)的最佳起點和最有效途徑,而學(xué)生則經(jīng)常認(rèn)為匯編語言的應(yīng)用范圍很小,而忽視它的重要性。

SQL全稱是結(jié)構(gòu)化查詢語言,是IBM圣約瑟研究實驗室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強大,簡單易學(xué),所以自從IBM公司1981年推出以來,得到了廣泛的應(yīng)用。如今無論是Oracle、Sybase、Informix、SQL server這些大型數(shù)據(jù)庫管理系統(tǒng),還是像Visual Foxporo、PowerBuilder這些微機上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言。SQL包含4個部分:數(shù)據(jù)查詢語言SELECT;數(shù)據(jù)操縱語言INSERT、UPDATE、DELETE;數(shù)據(jù)定義語言CREATE、ALTER、DROP;數(shù)據(jù)控制語言COMMIT WORK、ROLLBACK WORK。雖然SQL語言表面看內(nèi)容不多,但是功能卻非常強大,應(yīng)用非常靈活,但卻只需很少時間就能學(xué)會,最高級的命令在幾天內(nèi)便可掌握。

從上述內(nèi)容可知,各門語言都有自己不同的長處和用途,在某些時候,功能完善且強大的C語言也不能替代匯編語言和SQL語言的作用,本文就是想通過C、匯編和SQL語言在實際項目中的綜合應(yīng)用,使學(xué)生不在局限于只對一門課程的單一學(xué)習(xí),提高學(xué)生綜合運用知識解決實際問題的能力。

2 計算機語言綜合實驗教學(xué)的應(yīng)用與研究

Turbo C作為教學(xué)語言用的較多,但是Microsoft C更好的提供了數(shù)據(jù)庫、網(wǎng)絡(luò)、匯編的庫函數(shù),該文將采用Microsoft C作為教學(xué)實踐開發(fā)平臺,以商業(yè)零售行業(yè)中前臺收銀作為實際應(yīng)用背景進行計算機語言綜合實驗教學(xué)研究。

學(xué)生在面對這樣一個實際系統(tǒng)時,除了要鞏固C語言的基本數(shù)據(jù)類型、運算符、表達式、程序設(shè)計結(jié)構(gòu)、數(shù)組、結(jié)構(gòu)體、指針、函數(shù)、文件等基礎(chǔ)內(nèi)容,更為重要的是要學(xué)習(xí)實用且較大型軟件(該前臺系統(tǒng)主要代碼有一萬多行)的總體編程思路和編寫方法。學(xué)生可以從較為底層的位置認(rèn)識并了解大型軟件(包括Windows)采用消息機制的開發(fā)思路和主要方法。前臺收銀系統(tǒng)主程序部分代碼如下:

int main(viod) //主函數(shù)

{short bLoop=1;

int Result;

double rCal;

char value[81];

//定義消息結(jié)構(gòu)指針

Msg *Message;

//定義臺頭Panel

TPanel HeadPanel={10,1,1,1,638,62,clSilver,1,,0}

...

InitFone(); //初始化字庫

InitGraph(0x12); //進入圖形模式

if(GetSystemParam()) //讀取系統(tǒng)參數(shù),不成功

InBuffer(-1,CM_CONNECT,0,0); //發(fā)送程序關(guān)閉消息

else// 發(fā)送數(shù)據(jù)庫連接消息

InBuffer(-1,CM_CONNECT,0,0)

//消息循環(huán)

While(bLoop)

...}

匯編語言在對底層硬件操作方面,速度更快,效果更好,為了保持在低檔POS機上也能夠快速顯示圖形界面,商用前臺收銀系統(tǒng)采用部分匯編代碼對圖形處理顯得非常必要。通過對此部分的學(xué)習(xí),可以使學(xué)生深入而具體的了解匯編語言的實際應(yīng)用,而不是像目前在匯編語言講授后,學(xué)生僅僅對8086(8088)基礎(chǔ)知識有簡單了解,不知道怎么應(yīng)用和進一步學(xué)習(xí)。前臺收銀系統(tǒng)部分匯編代碼如下:

//設(shè)置圖形模式

viod InitGraph(int INT10)

{reg.x.ax=INT10;

int86x(0x10,®,®,&sreg); //調(diào)用中斷

}//關(guān)閉屏幕顯示

viod CloseScr(viod)

{_asm{

mov dx,0x3c4

mov a1,1

...

}}

//打開屏幕顯示

viod OpenScr(viod)

{

_asm{

mov dx,0x3c4

mov a1,1

...

}}

實際應(yīng)用系統(tǒng)幾乎都會用到數(shù)據(jù)庫,在目前關(guān)系數(shù)據(jù)庫廣泛使用情況下,很少有軟件程序沒有使用SQL語言,SQL語言很少單獨使用,大都嵌入到其它語言中。本文中所提到的前臺收銀系統(tǒng)同樣需要大量對數(shù)據(jù)庫操作,需要在C語言中嵌入SQL語言。在Microsoft C中提供了內(nèi)嵌SQL語言所需庫函數(shù),為我們使用SQL操作后臺數(shù)據(jù)庫提供了應(yīng)用基礎(chǔ)。前臺收銀系統(tǒng)內(nèi)嵌SQL代碼示例如下:

void sql_initbc()

{

char tmpjbsj[9],tem[9]="00:00:00",nDate[11];

DBINT xsbs=0,maxlsh=0;

DBCHAR tem_scjbsj[30],dMaxTime[21],bcMax[7];

//提示

Printf("\n\n取收銀機上次交班時間:",clSilver);

sprintf(_bvalue,"select JBSJ from QTSY_SYJB where SYJH=$s...",Param.SyjNo);

Printf(_bvalue,clSilver);

sql_time(g_now); //取當(dāng)前日期時間

uf_strmid(nDate,g_now,0,10) //分離日期

if(_syfs==0||dbproc==NULL||DBDEAD(dbproc))

{

...

}

else

{

...

}

}

3 結(jié)束語

該文通過商業(yè)自動化前臺收銀系統(tǒng)的實際應(yīng)用開發(fā),完成了C語言、匯編、SQL三門課程的深入實踐,既鞏固了多門課程內(nèi)容又熟悉了各種語言工具之間的聯(lián)系方式。這樣的綜合交叉實驗環(huán)節(jié)如果僅是部分實行,在設(shè)計上難度不大,但是帶給學(xué)生的收獲卻非常大。通過綜合實驗教學(xué),可以使部分學(xué)生在編程思路和知識應(yīng)用方面接近目前高校本科畢業(yè)設(shè)計水平,使得畢業(yè)后能夠基本滿足企業(yè)在程序設(shè)計方面的用人要求。

參考文獻:

[1] 遲成文. 高級語言程序設(shè)計[M]. 經(jīng)濟科學(xué)出版社.

篇8

1、學(xué)習(xí)入門級C語言自學(xué)教程;

2、學(xué)習(xí)C語言的結(jié)構(gòu),如C程序執(zhí)行入口及結(jié)束等;

3、掌握C語言固有關(guān)鍵字,先熟悉基本,再由易入難;

4、安裝C語言程序編譯執(zhí)行器,做好程序測試準(zhǔn)備;

5、將教材或資料中的程序案例輸入到編譯執(zhí)行器中,進行測試,檢查結(jié)果是否與預(yù)測相同;

6、對于測試成功的程序案例,進行修改調(diào)試,通過反復(fù)調(diào)試來加深對程序的理解;

7、能熟練編寫小程序后,應(yīng)加強對數(shù)據(jù)結(jié)構(gòu)及常用算法的學(xué)習(xí);

篇9

 

“計算機科學(xué)與技術(shù)”專業(yè)學(xué)生在專業(yè)學(xué)習(xí)不同階段都會學(xué)習(xí)不同的程序設(shè)計語言,為什么要學(xué)習(xí)這么多種語言?每種語言有什么特點?這是學(xué)生常感到困惑的問題。

 

筆者在長期教學(xué)過程中把C語言和匯編語言、機器語言有意識地結(jié)合起來講解,使學(xué)生更好地掌握不同計算機語言特點,理解不同計算機應(yīng)用語言的不同應(yīng)用領(lǐng)域,取得一定的經(jīng)驗,同時在教學(xué)活動中取得不錯的效果,受到學(xué)生的歡迎。

 

一、C語言和匯編語言、機器語言的關(guān)系

 

C語言稱之為“高級語言”或“中級語言”,匯編語言、機器語言稱之為“低級語言”。初學(xué)計算機的學(xué)生很難理解為什么這么命名。理解好這些概念,對今后進一步學(xué)習(xí)其他專業(yè)課程十分重要。

 

在教學(xué)過程中,講解匯編語言時,首先將匯編語言和機器語言的關(guān)系告訴學(xué)生:計算機其實不認(rèn)識匯編語言,也不認(rèn)識C語言,計算機唯一能執(zhí)行的只是機器語言。

 

機器語言是用“0”、“1”寫成的語言,每條機器語言指令都對應(yīng)一串“0”和“1”的代碼,如果用這種代碼編程很不方便,既不方便記憶,又不方便理解和調(diào)試。因此采用一系列符號代替這種“0”和“1”寫成的機器語言指令,例如:8086CPU中的機器指令1011000000000110,我們就用MOV AL,06H 這種符號代替,后者只是幫助記憶和理解的“助記符”。

 

我們把用這種助記符寫成的指令稱之為“匯編語言指令”。匯編語言指令和機器語言指令是一一對應(yīng)的關(guān)系。用“匯編語言指令”寫成的程序稱為匯編語言源程序,必須“翻譯”成“機器語言”才能執(zhí)行。由于匯編語言指令和機器語言指令是一一對應(yīng)的關(guān)系,因此“翻譯”起來比較簡單,我們把這個“翻譯”的過程稱為“匯編”(Assembly)。

 

使用匯編語言和機器語言的編程必須了解計算機的CPU內(nèi)部結(jié)構(gòu),以及硬件接口電路,它和計算機底層密切相關(guān),因此稱之為“低級語言”。

 

同樣,計算機也不認(rèn)識C語言,C語言是用C語言語句編寫程序。用“C語言”寫成的程序稱為C語言源程序,這種用C語言語句編寫的源程序必須“翻譯”成機器語言才能執(zhí)行,只是這個“翻譯”過程更復(fù)雜,翻譯出來的機器語言代碼更大,我們把這個過程稱為“編譯”(Compile)。

 

由于C語言是按照自然語言的特點,同時結(jié)合數(shù)學(xué)表達式編程?;静挥昧私獾讓佑布慕Y(jié)構(gòu),可讀性強,學(xué)習(xí)重點在數(shù)據(jù)結(jié)構(gòu)和算法,所以稱之為“高級語言”。

 

使用其他“高級語言”編程的過程也都一樣,都必須把用這種語言編寫的計算機“源程序”通過“編譯”變成“機器語言”、“目標(biāo)程序”,才能被計算機認(rèn)識并執(zhí)行。

 

通過這樣講解,學(xué)生理解了C語言等“高級語言”和機器語言“低級語言”之間的關(guān)系。

 

二、學(xué)習(xí)多種計算機語言的原因

 

我們在教學(xué)過程中發(fā)現(xiàn)學(xué)生學(xué)習(xí)計算機語言的重點放在學(xué)習(xí)語言的數(shù)據(jù)類型、程序結(jié)構(gòu)、語法規(guī)則等局部細(xì)節(jié)上,忽視從總體上把握和理解計算機語言。在實際教學(xué)中,我通過講解匯編語言和C語言的特點,告訴學(xué)生不同計算機語言的不同應(yīng)用場合。

 

首先,匯編語言是針對CPU的,不同CPU的匯編語言又是不同的。學(xué)習(xí)起來困難一些,但生成的代碼短、程序執(zhí)行效率高,更適合實時控制、硬件編程。

 

高級語言如C語言,由于是按照自然語言方式編程,因此程序本身容易讀懂。由于不需要了解硬件底層,因此我們更多的是學(xué)習(xí)如何用計算機實現(xiàn)一些數(shù)學(xué)算法。

 

教學(xué)過程中為了讓學(xué)生理解這些概念,我特意采用C語言和匯編語言分別編寫一個程序?qū)嵗?,實現(xiàn)顯示“I WISH YOU SUCCESS!”(取文件名A)。

 

兩個程序輸出結(jié)果一樣,但用不同語言編寫,通過實例對比說明C語言和匯編語言的特點。

 

C語言源程序:

 

#include

 

main()

 

{printf(“I WISH YOU SUCCESS!”);

 

}

 

匯編語言源程序:

 

DATA SEGMENT

 

BUF DB 0AH,0DH,’I WISH YOU SUCCESS!$’

 

DATA ENDS

 

CODE SEGMENT

 

ASSUME CS:CODE,DS:DATA

 

START:MOV AX,DATA

 

MOV DS,AX

 

MOV DX,OFFSET BUF

 

MOV AH,09H

 

INT 21H

 

MOV AH,4CH

 

INT 21H

 

CODE ENDS

 

END START

 

這兩個程序都實現(xiàn)顯示器輸出“I WISH YOU SUCCESS!”。

 

可以看到C語言程序的源程序文件A.C為63個字節(jié),通過編譯,可執(zhí)行文件A.EXE為9489個字節(jié)。匯編語言的源程序文件A.ASM為263個字節(jié)。通過匯編,可執(zhí)行文件A.EXE為560個字節(jié)。

 

從這個程序設(shè)計實例我們知道,相比較C語言和匯編語言,C語言的源文件小(71個字節(jié)),但是可執(zhí)行文件很大(9515個字節(jié)),匯編語言的源文件大(352個字節(jié)),但是可執(zhí)行文件很小(554個字節(jié))。

 

通過這兩個程序設(shè)計實例,學(xué)生清楚地感受C語言(高級語言)源程序可讀性好,容易理解,匯編語言源程序可讀性差,難看懂。但從效率來說,同一個程序,匯編語言的目標(biāo)代碼效率遠高于C語言。

 

其實,不同計算機語言有各自特點,也有不同的應(yīng)用領(lǐng)域。如在實時控制、內(nèi)存容量很小的情況下編程就應(yīng)該使用匯編語言,如果算法復(fù)雜,要求有較好的用戶界面,就要采用C語言或者其他計算機語言。同時計算機語言是發(fā)展的,不斷會有新語言出現(xiàn),也不斷有語言被淘汰。學(xué)生可以根據(jù)自己的應(yīng)用需要,選擇學(xué)習(xí)不同的計算機語言。

 

認(rèn)真學(xué)好幾門計算機語言,對今后實際工作幫助很大,同時再學(xué)習(xí)新語言會舉一反三,學(xué)習(xí)起來會輕松很多。

 

三、計算機程序與語言

 

計算機專業(yè)學(xué)生最喜歡的是學(xué)習(xí)各種計算機語言,許多人認(rèn)為掌握的計算機語言越多,水平越高,不懂得計算機程序和計算機語言的關(guān)系。其實計算機領(lǐng)域里有一個最著名的公式:計算機程序=數(shù)據(jù)結(jié)構(gòu)+算法,這個著名公式里根本沒有提到計算機語言。

 

為了更好地說明計算機程序和語言的關(guān)系,我以學(xué)生學(xué)習(xí)程序設(shè)計過程中最常見的習(xí)題1+2+……+100為實例,使用C語言和匯編語言分別編寫一個程序,同時告訴學(xué)生:在用計算機解決實際問題的過程中,最重要的是找到用計算機解決這個問題的算法,至于用哪種語言編寫是其次的。

 

C語言源程序:

 

#include

 

main()

 

{int sum=0,i=;

 

For(i=1;i<=100;i++)

 

Sum=sum+i;

 

printf(“%d”,sum);}、

 

匯編語言源程序:

 

DATA SEGMENT

 

RESU DW

 

DATA ENDS

 

CODE SEGMENT

 

ASSUME CS:CODE,DS:DATA

 

START: MOV AX,DATA

 

MOV DS,AX

 

MOV AX,0

 

MOV BX,0

 

NEXT: ADD AX,BX

 

INC BX

 

CMP BX,101

 

JC NEXT

 

MOV RESU,AX

 

MOV AH,4CH

 

INT 21H

 

CODE ENDS

 

END START

 

在1+2+……+100這個例子中,關(guān)鍵是知道:sum=sum+i,然后通過改變i的步長,實現(xiàn)編程。至于用匯編語言還是用C語言或者其他語言都可以,不同語言只是使用的語句或者指令不同而已。

 

通過在課堂上生動地比喻和列舉教學(xué)實例,學(xué)生漸漸理解算法的重要性,知道如果要熟練掌握編程,包括兩方面學(xué)習(xí),既要學(xué)好各種語言的語法規(guī)則、數(shù)據(jù)類型,又要學(xué)會根據(jù)問題設(shè)計出最優(yōu)秀的算法。

 

四、結(jié)語

 

搞好計算機程序設(shè)計語言教學(xué)需要不斷根據(jù)學(xué)生學(xué)習(xí)中的疑惑探索和實踐不同教學(xué)方法。在C語言和匯編語言教學(xué)過程中,可以融合教學(xué)的地方很多,如C語言中的“指針”和匯編語言的“尋址方式”; C語言中的“函數(shù)”和匯編語言的“子程序”;C語言中的“移位運算”和匯編語言的“移位指令”區(qū)別等。C語言和匯編語言的融合教學(xué)可以提高學(xué)生的學(xué)習(xí)興趣,促使學(xué)生積極思考,調(diào)動學(xué)生的學(xué)習(xí)積極性和主動性。

篇10

【論文摘要】學(xué)習(xí)之間的影響有促進和干擾之分,一種學(xué)習(xí)對另一種學(xué)習(xí)起促進作用的稱為正遷移;如果起干擾或抑制作用的,稱為負(fù)遷移。在計算機語言教學(xué)實踐中,學(xué)生要接觸許多新知識,會面臨許多新問題,通過對所講授內(nèi)容進行合理安排,加強學(xué)生對基本概念、基本語法的理解等途徑,可以促進學(xué)生產(chǎn)生積極的遷移,提高教學(xué)實效。

心理學(xué)上把已獲得的知識、情感和態(tài)度對后續(xù)學(xué)習(xí)活動的影響或者后續(xù)學(xué)習(xí)活動對先前學(xué)習(xí)活動的影響稱為學(xué)習(xí)遷移,它廣泛存在于知識、技能、態(tài)度、品德等學(xué)習(xí)中。學(xué)習(xí)之間的影響有促進和干擾之分,一種學(xué)習(xí)對另一種學(xué)習(xí)起促進作用的稱為正遷移;如果起干擾或抑制作用的,稱為負(fù)遷移。知識的遷移在學(xué)生學(xué)習(xí)知識的不同階段都表現(xiàn)出來并發(fā)揮作用,教學(xué)中,教師應(yīng)遵循促進學(xué)習(xí)遷移的教學(xué)原則,盡量引導(dǎo)正遷移,避免負(fù)遷移,充分體現(xiàn)“為遷移而教”,促進學(xué)生對所學(xué)新知識的遷移與運用,對于提高計算機編程教學(xué)效果具有很重要的作用。

1.精選教學(xué)材料,重基礎(chǔ)、找規(guī)律,促進計算機語言教學(xué)中的正遷移

我們在組織教材時,應(yīng)把基本概念和規(guī)律放在首位,突出教材的系統(tǒng)性和規(guī)律性。例如在計算機程序語言教學(xué)中,程序是計算機編程中的一個重要概念,程序的實現(xiàn)要遵循問題的求解步驟。算法是學(xué)生對求解問題的第一個描述,學(xué)生熟練了通過算法來描述題目的求解,才有可能去利用程序語言進行源代碼的組合,而后編寫出符合要求的源代碼。算法描述求解步驟的熟練應(yīng)用,便成了一個遷移的生長點,在學(xué)習(xí)其他程序設(shè)計語言時,就可以舉一反三,觸類旁通。這告訴我們:遷移,能夠利用原來的“序”作為生長點,產(chǎn)生適合于其他領(lǐng)域的新“序”。教學(xué)實踐也證明,這樣的"生長點"找準(zhǔn)了,并做好遷移示范,遷移的效果是相當(dāng)明顯的。這樣的“生長點”在計算機編程過程中很多,也就是我們平時所講的“基礎(chǔ)”。抓好基礎(chǔ),才能舉一反三,才會觸類旁通。在學(xué)生頭腦中有意培養(yǎng)一些熟練的“生長點”,讓遷移從中“生長”開去,是一條正遷移的捷徑。

2.合理編排教學(xué)內(nèi)容,準(zhǔn)確把握不同語言之間的異同點是實現(xiàn)正遷移的有效途徑

在計算機教學(xué)中,應(yīng)注意對不同計算機編程語言知識進行異同比較,在對比過程中,學(xué)生始終處于主動積極、探索進取狀態(tài),引起有意注意,促成思維交鋒,這樣對完善舊知識,自覺完成從舊知識到達新知識的遷移,并鞏固新知識,都極為有利;不然,就語句論語句,該對比不對比,不僅不會促進遷移,反而會造成負(fù)遷移。

心理學(xué)研究表明:對比抗干擾,加強對易混知識的比較,找準(zhǔn)分化點,利于排除干擾,加深對某些相關(guān)概念的認(rèn)識和理解,促使易混知識在學(xué)生頭腦中徹底分化。例如:學(xué)生學(xué)過“當(dāng)型循環(huán)”后,已能熟練掌握用“當(dāng)型循環(huán)”來編寫程序。當(dāng)學(xué)了“計數(shù)型循環(huán)”后,碰到問題時,對于究竟該用哪種循環(huán)來求解,學(xué)生往往感到不知所措。這種負(fù)遷移的產(chǎn)生,是因為比較牢固的舊知識排擠了鞏固程度較差的新知識。為了克服這種干擾,可采用列表比較,逐條對比的方法,嚴(yán)格劃清十分相似的新舊知識間的界限,讓學(xué)生掌握新舊知識的異同點。通過新舊知識的對比,達到較好的教學(xué)效果。

類比推理也是分析比較行之有效的方法,類比促進遷移。在計算機編程教學(xué)中,類比方法具有探索和解釋兩個功能。探索功能體現(xiàn)在學(xué)生通過類比提出假設(shè),進行推測,提出問題,并設(shè)想解決問題的方向。解釋功能在于喚起學(xué)生頭腦中已有的知識或經(jīng)驗表象,對將要學(xué)習(xí)的知識提供一個相近的表象,實現(xiàn)知識或經(jīng)驗的遷移。例如學(xué)習(xí)過C語言程序設(shè)計的知識點后,在學(xué)習(xí)PHP網(wǎng)頁程序設(shè)計時,就可以對比以前所學(xué)過的C語言程序設(shè)計知識,通過類比分析,實現(xiàn)學(xué)習(xí)的正遷移。 轉(zhuǎn)貼于

3.創(chuàng)設(shè)問題情境,激發(fā)學(xué)生的求知欲是實現(xiàn)正遷移的催化劑

創(chuàng)設(shè)問題情境就是在講授內(nèi)容和學(xué)生求知心理之間制造一種“不協(xié)調(diào)”,將學(xué)生引入一種與問題有關(guān)的情境中,造成一種懸念,使學(xué)生產(chǎn)生向往、探索的欲望,處于欲罷不能的狀態(tài)。創(chuàng)設(shè)問題情境時應(yīng)注意:問題要小而具體、新穎有趣、有適當(dāng)?shù)碾y度;有啟發(fā)性,要善于將所要解決的課題寓于學(xué)生實際掌握的知識基礎(chǔ)之中,造成心理上的懸念。懸念解除之時,也就是正遷移實現(xiàn)之時。例如編程求解N的階乘,可以用循環(huán)來實現(xiàn);也可以不用循環(huán),利用函數(shù)的遞歸來實現(xiàn)。教師提出兩種解題的思路:通過循環(huán)實現(xiàn)是利用前面講過的循環(huán)語句來求解,實現(xiàn)起來很容易,但不用循環(huán),僅用函數(shù)怎么來求解?至此,引起了學(xué)生認(rèn)知的沖突,創(chuàng)設(shè)了問題的情境,喚起學(xué)生強烈的求知欲,以高度集中的注意力去探究上面提出的問題,把學(xué)生的注意力引到如何通過函數(shù)的遞歸來實現(xiàn)問題的求解,加深學(xué)生對函數(shù)遞歸編程的認(rèn)知。

在教學(xué)中還可以采用幻燈片、實驗演示等多種可以豐富感性認(rèn)知的呈現(xiàn)方法來培養(yǎng)學(xué)生對計算機編程的濃厚興趣。例如許多學(xué)生喜歡玩電腦游戲,通過實驗演示方法向?qū)W生展示用計算機語言編寫的一些游戲例子,激活學(xué)生的學(xué)習(xí)興趣,將學(xué)生的興趣從玩游戲轉(zhuǎn)到編寫游戲程序上來。實驗演示有利于開闊視野、發(fā)展智力,特別是發(fā)展學(xué)生的創(chuàng)造力。實踐證明,只要我們利用學(xué)習(xí)動機的遷移,因勢利導(dǎo)地把學(xué)生已有的對其他活動的興趣轉(zhuǎn)移到學(xué)習(xí)上來,這樣就可以激發(fā)學(xué)生學(xué)習(xí)新知識的強烈動機。

4.促進新、舊知識的交互作用,改善認(rèn)知結(jié)構(gòu)是防止負(fù)遷移的有效手段

人的每一個認(rèn)識活動都含有一定的認(rèn)知結(jié)構(gòu),它是人類認(rèn)識客觀事物在主觀上的反映。建構(gòu)認(rèn)知結(jié)構(gòu),是計算機編程教學(xué)的中心環(huán)節(jié)。促進新、舊知識的交互作用,對于完善認(rèn)知結(jié)構(gòu),使認(rèn)知結(jié)構(gòu)系統(tǒng)化、綜合化、整體化具有重要作用。

在教學(xué)中,要引導(dǎo)學(xué)生積極地把新概念或規(guī)律與自己認(rèn)知結(jié)構(gòu)中原有的適當(dāng)概念相聯(lián)系,把新概念、規(guī)律納入原有概念、規(guī)律中,同時使新概念、規(guī)律與原有的有關(guān)概念、規(guī)律進一步分化和融匯貫通,組成一個整體結(jié)構(gòu)。例如學(xué)習(xí)C語言編程時,可指導(dǎo)學(xué)生進行如下的認(rèn)知活動:

4.1把C語言中的數(shù)據(jù)類型和表達式概念與認(rèn)知結(jié)構(gòu)中原有的計算機編程語言的概念相聯(lián)系。

4.2把C語言中的基本語句的語法規(guī)則與原有的計算機編程語言相關(guān)語句的語法規(guī)則相比較,將新舊(下轉(zhuǎn)第78頁)(上接第73頁)知識融匯貫通,形成一個有機的整體結(jié)構(gòu)。

在教學(xué)中,要引導(dǎo)學(xué)生積極地喚起頭腦中已有的有關(guān)概念,與新感知的概念一起,進行進一步的概括和抽象,總結(jié)出共同因素,上升到更高的層次。例如在學(xué)生認(rèn)知結(jié)構(gòu)中已有了結(jié)構(gòu)化程序設(shè)計中的順序結(jié)構(gòu)程序設(shè)計、分支結(jié)構(gòu)程序設(shè)計、循環(huán)結(jié)構(gòu)程序設(shè)計的基礎(chǔ)上,再來學(xué)習(xí)可視化編程??梢暬幊淌窃诮Y(jié)構(gòu)化程序設(shè)計上的一個提升,用可視化編程工具編寫程序,學(xué)生可以象搭積木似的來構(gòu)造程序的框架,但問題的具體求解方面還是要用到結(jié)構(gòu)化程序設(shè)計的概念。由結(jié)構(gòu)化程序設(shè)計到可視化編輯,認(rèn)知結(jié)構(gòu)需要更新到一個更高的層次。

綜上所示,遷移對計算機語言的學(xué)習(xí)作用不容忽視。教學(xué)不只是要讓學(xué)生掌握一門學(xué)科或幾門學(xué)科的具體的知識與技能,而且還要讓學(xué)生學(xué)會如何學(xué)習(xí),即掌握學(xué)習(xí)的方法。學(xué)習(xí)方法是一種學(xué)習(xí)經(jīng)驗,它可以對后繼學(xué)習(xí)產(chǎn)生一程比較廣泛的一般性遷移。在計算機編程教學(xué)中,使學(xué)生養(yǎng)成良好的學(xué)習(xí)習(xí)慣、掌握正確的學(xué)習(xí)方法,是促進知識順利遷移所不可少的前提。所以教師在采用行之有效的教法、認(rèn)真研究學(xué)生的學(xué)法,進行教學(xué)改革的同時,認(rèn)真學(xué)習(xí)知識遷移規(guī)律,并考慮影響知識遷移的各種因素,定能提高教學(xué)效果,使教學(xué)達到持久遷移的目的?!?/p>

【參考文獻】