国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

《C程序設(shè)計》——一本難得的好教材

2009-06-18 05:05王智廣
計算機教育 2009年12期
關(guān)鍵詞:計算機教育C語言程序設(shè)計

王 新 王智廣

摘要:“C語言程序設(shè)計”是信息類專業(yè)、特別是計算機專業(yè)的專業(yè)基礎(chǔ)課,是計算機編程的主要語言之一。本文針對譚浩強先生的《C程序設(shè)計》一書,從學(xué)習(xí)對象、書的結(jié)構(gòu)、敘述特點等方面進行探討,說明了該書既是所有學(xué)習(xí)、使用C語言人的必讀教材和主要參考書,也是當今國內(nèi)培養(yǎng)計算機專業(yè)人士的搖籃,同時又是學(xué)習(xí)C語言的最經(jīng)典教材。

關(guān)鍵詞:C語言;程序設(shè)計;經(jīng)典教材;計算機教育

中圖分類號:G642 文獻標識碼:B

1引言

只要人們提到學(xué)習(xí)C語言,都會不由自主地和譚浩強三個字聯(lián)系在一起,特別是20世紀80年代以后的學(xué)生,都是在譚老師的《BASIC程序設(shè)計》、《FORTRAN語言》、《C程序設(shè)計》的指引下走過來的。特別是20世紀的90年代中后期,全國非計算機專業(yè)學(xué)生的計算機應(yīng)用能力等級考試,將C語言納入到考試的范疇,C語言便進入大學(xué)計算機公共基礎(chǔ)課的講堂,譚老師的《C程序設(shè)計》因為系統(tǒng)性強、通俗易懂、例題豐富,并且實用性強,很適合初學(xué)者,瞬時風(fēng)靡各大高校,成為許多理工科專業(yè)學(xué)生書包中的必備書籍。多年的一線教學(xué)體會,我始終推薦該書為使用教材或主要參考書。

2適用各類學(xué)習(xí)對象

筆者從20世紀90年代中期開始講授C語言,至今已有15年,授課對象有計算機專業(yè)和非計算機專業(yè)的學(xué)生,也有大專生和社會上成人教育的函授學(xué)員,使用的教材主要是譚老師的《C程序設(shè)計》,從第一版到第二版、第三版,同學(xué)們都覺得這本書好,從沒有學(xué)生對選用這本教材提出異議。事實上,國內(nèi)許多高校的非計算機專業(yè)用譚老師的書作為“C語言程序設(shè)計”課的教材,而且許多高校的計算機專業(yè)同樣也用譚教授的書作為“C語言程序設(shè)計”課的教材,自學(xué)C語言程序設(shè)計的讀者更是不約而同地選擇譚教授的書作為叩開C語言大門的入門書。

最初學(xué)習(xí)C語言的主要是計算機專業(yè)學(xué)生,而且大都是作為第二語言開設(shè)的,后來才逐漸演變成作為第一語言,而部分非計算機專業(yè)的學(xué)生也有這種歷程。當C語言作為第一語言開設(shè)后,《C程序設(shè)計》的第二版便增加了“算法”,并安排在第二章(C語言概述之后),使學(xué)生首先掌握常用算法(如求一批數(shù)的累加和、累乘積,判斷某年是否為閏年,判斷一個大于等于3的正整數(shù)是否為素數(shù)等算法)的編程思想,而后再講解具體的語法定義、規(guī)則,以及算法的具體實現(xiàn),將程序語言的講解與算法的分析有機地結(jié)合起來,同時知識的講解有螺旋式上升的趨勢,非常符合初學(xué)者的認知規(guī)律,受到各種學(xué)習(xí)對象的歡迎。記得有一年上成教的課,當時成教教材管理部門選用了其他教材并發(fā)給了學(xué)生,筆者在第一次上課時便將譚老師的《C程序設(shè)計》作為主要的參考書推薦給了學(xué)生。上了兩次課后,許多同學(xué)反映:“老師,我們這本教材沒有譚浩強那本講得清楚”,筆者后來向成教學(xué)院的有關(guān)人員提出下一屆更換教材的建議,以后使用的教材都是譚老師的《C程序設(shè)計》這本教材。

3內(nèi)容全面、結(jié)構(gòu)清晰

《C程序設(shè)計》一書涵蓋了程序設(shè)計基礎(chǔ)知識和C語言程序設(shè)計的全部內(nèi)容,并介紹了大量常用算法。在C語言中,數(shù)據(jù)類型豐富,運算符也比較多,程序設(shè)計自由度大,這些都給初學(xué)者帶來了較大的學(xué)習(xí)難度。本書從C語言的結(jié)構(gòu)開始,從最簡單的輸出“This is a C program.”、“求兩數(shù)之和”、“求兩個數(shù)中最大者”實例出發(fā),將基本的程序結(jié)構(gòu)中應(yīng)至少有一個輸出、最簡單的變量定義和使用、C程序是由函數(shù)構(gòu)成的知識點講解得非常清晰,只要懂點英文,就能讀懂程序。進而介紹具體的數(shù)據(jù)類型、運算符、表達式、基本的輸入輸出函數(shù),使初學(xué)者很快就能編寫出比較簡單的程序,看到自己的學(xué)習(xí)效果,很有成就感。而后開始介紹稍復(fù)雜的程序結(jié)構(gòu)(選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu))和數(shù)據(jù)類型(數(shù)組),并結(jié)合圖例講解和實現(xiàn)常用的算法。在函數(shù)一章通過利用前面的講過的實例復(fù)習(xí)已學(xué)的知識點,同時也降低了學(xué)習(xí)函數(shù)的難度。在讀者會編寫基本的C程序后,才開始介紹C語言的特色部分,如編譯預(yù)處理、指針、結(jié)構(gòu)體、共同體、位運算文件等,將C語言程序設(shè)計的知識點全部展開,難度逐漸地增加,而沒有采取在講解函數(shù)之前先講解指針的做法。這種循序漸進、螺旋式的教學(xué)內(nèi)容安排非常符合認知規(guī)律。

4深入淺出、講解透徹

大學(xué)教材是供人們使用的,它既用于老師教,又供學(xué)生自學(xué),也可作為有關(guān)人員的參考用書。它不但要強調(diào)基礎(chǔ)知識和系統(tǒng)的完整性,而且也能使人通過自學(xué)就可能進入一個新的發(fā)展領(lǐng)域。這就要求一本好的教材既要內(nèi)容完整,同時又必須能夠做到深入淺出,講解透徹?!禖程序設(shè)計》一書各個章節(jié)的編寫通過提出問題、分析問題、解決問題,然后再歸納總結(jié)的方法,將復(fù)雜難懂的抽象概念與實際應(yīng)用實例結(jié)合,與形象的比喻科學(xué)地結(jié)合,使其變得容易理解,并與計算機的基礎(chǔ)知識相結(jié)合。如在講解遞歸算法時先用求人的年齡問題來講解遞推和回歸的過程,而后才講解經(jīng)典的漢諾塔問題,同時給出了詳盡的數(shù)學(xué)公式推導(dǎo)過程,并配以圖例說明。又如在介紹指針概念中“間接訪問”一詞時,使用了生動的比喻:“為安全起見,將A鑰匙放到另一抽屜B中鎖起來,若果需要打開A抽屜,就需要先找出B鑰匙,打開B抽屜,取出A鑰匙,再打開A抽屜,取出A抽屜中之物,這就是‘間接訪問?!边@使讀者不僅理解了“間接訪問”概念,也加深了對指針概念的理解。再如在介紹變量的存儲類型時、介紹指針時都對計算機的存儲管理作了清楚的論述。

該書的內(nèi)容重點突出,難點分散,對C語言中最基本和常用的部分進行了詳細的分析和講解,凡是涉及的內(nèi)容,都講得非常透徹、詳盡。

5例題難易適度、習(xí)題豐富、教學(xué)資料齊全

多年的課堂教學(xué)過程中,總能體會到本書中例題和習(xí)題選擇的難度非常適宜,如講解循環(huán)結(jié)構(gòu)時選用計算“1+2+…+100”作為入門的例題,習(xí)題中便有計算“1!+2!+…+ 20!”之和,既有相似之處又有新舊知識(循環(huán)結(jié)構(gòu)的使用和前面介紹的數(shù)據(jù)類型及其表示范圍)的結(jié)合。另外本書通過豐富的習(xí)題來豐富常用的實用算法。如在循環(huán)一章的習(xí)題中將迭代法和二分法引入,通過求方程的根來理解其算法含義和實現(xiàn)過程,在數(shù)組一章的習(xí)題中引入了“篩選法”、“選擇排序法”、“楊輝三角形”等。

計算機程序設(shè)計是一門實踐性很強的課程,學(xué)習(xí)時不僅僅需要選擇合適的例題,還需要編寫足夠代碼量的程序,僅靠閱讀教教材或聽課是不可能掌握編程技能的??傆腥吮г拐f:“課堂上聽得很明白,就是課下編程困難”,而學(xué)習(xí)程序設(shè)計最重要的環(huán)節(jié)就是實踐。《C程序設(shè)計》一書中每章都附有大量的各種類型習(xí)題,并且有配套的習(xí)題解答,這不僅有利于學(xué)生開闊視野,豐富知識,而且有益于復(fù)習(xí)、鞏固、加深理解和掌握課上所學(xué)的知識,提高他們的學(xué)習(xí)興趣,培養(yǎng)自學(xué)能力,也便于教師設(shè)計實驗課的教學(xué)內(nèi)容。近年來譚老師講授《C程序設(shè)計》的教學(xué)錄像也已成為很多教師講課前的觀摩學(xué)習(xí)課程。

6強調(diào)應(yīng)用意識和應(yīng)用技能

教材要起一種引導(dǎo)作用,要強調(diào)應(yīng)用意識和應(yīng)用技巧,應(yīng)特別注意學(xué)科間的聯(lián)系。《C程序設(shè)計》一書將實際生活中數(shù)學(xué)問題的解決算法、工程應(yīng)用的常用數(shù)值分析方法均作為本書的實例和習(xí)題,這不僅有助于培養(yǎng)學(xué)生的邏輯思維,而且也有助于學(xué)生分析問題和解決問題的應(yīng)用能力。正因如此,初學(xué)程序設(shè)計的學(xué)生可以達到熟練運用C語言進行小規(guī)模應(yīng)用開發(fā)的能力,許多非計算機專業(yè)的人士通過自學(xué)這本教材,打下了程序設(shè)計的基礎(chǔ),后來便使用C語言開發(fā)出本專業(yè)的應(yīng)用軟件。

7結(jié)論

大學(xué)教材非常重要。譚老師為人們寫下了諸如《BASIC語言》、《FORTRAN語言》、《C程序設(shè)計》等深受廣大教師和學(xué)生歡迎的經(jīng)典之作。譚老師的《C程序設(shè)計》一書對我國普及C語言程序設(shè)計起了很大的推動作用,他為計算機教育的普及不懈地努力,取得了巨大的成就,功不可沒,真正做到了“桃李滿天下”。

參考文獻:

[1] 譚浩強. C程序設(shè)計[M].3版. 北京:清華大學(xué)出版社,2005.

[2] 楊選輝. 對高校教材建設(shè)的幾點看法[J]. 計算機教育,2007(13).

猜你喜歡
計算機教育C語言程序設(shè)計
基于OBE的Java程序設(shè)計個性化教學(xué)研究
項目化教學(xué)在Python程序設(shè)計課程中的應(yīng)用
C++程序設(shè)計課程教學(xué)改革研究
醫(yī)學(xué)專業(yè)“Python程序設(shè)計”課程教學(xué)改革總結(jié)與思考
“C語言程序設(shè)計”課程混合教學(xué)探索
基于C語言的計算機軟件編程技術(shù)探究
中職C語言單片機課堂教學(xué)中的趣味性探討
計算機原理中C語言的應(yīng)用價值
公安院校計算機課堂教學(xué)改革研究初探
構(gòu)建具有專業(yè)美術(shù)院校特色的計算機課程教育
刚察县| 池州市| 城固县| 万年县| 武功县| 武冈市| 迭部县| 彝良县| 平邑县| 汶川县| 华坪县| 宝鸡市| 巴林右旗| 浙江省| 武隆县| 勐海县| 凤翔县| 石渠县| 潼南县| 南漳县| 新乡县| 沂水县| 马边| 雷波县| 利川市| 阿拉善左旗| 烟台市| 邮箱| 沙坪坝区| 汤阴县| 乡城县| 莱州市| 陇南市| 满洲里市| 宁陵县| 岐山县| 拉萨市| 铜川市| 黑水县| 乳山市| 上高县|