官术网_书友最值得收藏!

前言

21世紀,人類社會步入了高速發展的信息時代,掌握信息技術已經成為每一個人最基本的需求。信息技術的核心是計算機技術,計算機應用技能的培養離不開計算機教育。隨著科教興國戰略的實施和社會信息化進程的加快,我國高等教育事業的發展駛入了快車道,計算機教育改革也日益受到更加廣泛的重視,許多高等學校都把計算機教育“四年不斷線”列為教育改革的方向。而計算機技術的核心是程序設計,計算機教育就是圍繞程序設計展開的。程序設計的過程貫穿了閱讀、判斷、分析、思考、抽象、綜合、工具、環境等多項技能,對計算機技能的培養至關重要。

理論研究與教學實踐都已表明,大學的第一門程序設計課程必須從程序設計領域最基本、最重要的問題出發,也就是要求學生掌握最基本的概念、最基本的思考問題方式和可能使用的技術。

什么是程序設計的基本概念呢?一般來說,這些概念應該包括數據及其表示、變量的類型和值、基本命令(語句)、流程控制結構、子程序(函數與過程)抽象、循環、接口(界面)與實現的分離與相互關聯、復雜數據的組織、程序的復雜性及其控制(程序組織)等。程序設計課程應該圍繞這些基本概念展開,幫助學生掌握這些概念,并基于這些概念,在使用某種程序設計語言解決實際問題的過程中學習程序設計。

當然,程序設計課程的重點不是單純地講授程序設計語言的理論知識,而是以某種程序設計語言為工具,講授程序設計的基本思想、方法和技術,讓學生掌握用編程工具解決實際問題的能力。

對于大多數學生而言,學習程序設計語言就如同學習外語,掌握基本的語言要素(如語法、詞法等)就已經比較困難了,還要靈活地使用語言,也就是聽、說、讀、寫,當然更加困難。面對這一問題,許多學者結合教育理論和教學經驗提出了多種不同的應對方法,最有影響的是案例教學法,即把程序設計的基本概念由淺入深地融入若干程序“案例”中,通過分析、設計、總結,讓學生在不斷嘗試“編程”的同時,學習程序設計的基本知識,理解程序設計的基本思想,掌握程序設計的基本方法。案例教學突出了實踐的重要性,強調讓學生在編寫程序的實踐中逐漸增加成就感、培養學習興趣,通過形象思維逐步加深理解、鞏固知識。

目前,選擇C語言作為第一門程序設計語言是最普通的做法,這得益于C語言所具有的自由的書寫格式、良好的表達能力、豐富的數據結構、結構化的程序特征等優勢。C語言具有與匯編語言一樣的效率,便于與硬件技術的融合;具有與C++、Java等相似的風格,便于用戶進一步學習。這些都促成了C語言在計算機教學中的特殊地位。

但由于C語言涉及的概念較多,語法規則比較繁雜,特別是C語言的數據類型、輸入和輸出等都普遍具有低級語言的特征,與計算機系統的關系密切,對于缺乏計算機基礎知識的初學者來說,容易引起混亂。這也是造成C語言“難學”的主要原因之一。國內很多學者都對C語言的教學進行了研究,并在此基礎上編寫了許多很有價值的教材和輔導材料,取得了可喜的成績。

本教材是作者在總結了十幾年的教學經驗后編寫的,融合了許多對于C語言教學的認識和思考。在內容選擇和結構組織上,試圖體現以培養程序設計能力為核心,以C語言基礎知識、算法基本概念和程序基本結構為重點的教學理念。教材中引入了大量應用實例,側重實例分析,避免了過多地羅列C語言的語法規則。在實例選取上,既考慮了實例的典型性,又考慮了實用性和趣味性,實例分析的重點也放在了程序設計的思想方法上,力求做到引人入勝,不斷增加讀者的編程興趣。當然,作為教材,本書也特別注意了內容選取的科學性和組織的有效性。

本書的前5章是基礎部分,介紹C語言的基礎知識和程序的基本結構。第6~12章是重點部分,側重程序設計實踐。其中,第6~8章的核心是數據的表示和處理,首先介紹了數組和指針的概念和用法,然后在第8章集中介紹字符串的處理方法,體現了C語言的優勢和特點。第9~11章以函數為核心,通過程序組織、模塊化設計、數據組織等的學習,培養學生應用程序設計解決實際問題的能力。第12章介紹文件的操作。出于對部分理工科專業的特殊需要的考慮,第13章介紹了C語言的位運算。

本書配套《C程序設計語言實驗與習題指導》,并提供配套多媒體電子課件、習題解答和程序源代碼,以利于教師備課和學生自學。請登錄華信教育資源網(http://www.huaxin.edu.cnhttp://www.hxedu.com.cn)注冊下載。

全書共分為13章,第1~4章由于廣斌老師編寫,第5~8章由魏東平老師編寫,第9~13章由朱連章老師編寫,全書由魏東平老師統稿。中國石油大學的李宗民教授在百忙之中對全書進行了審閱。在本書編寫期間,中國石油大學的葛元康、李克文、孫東海等老師提出了很多寶貴的意見和建議,電子工業出版社的王羽佳編輯在成書過程中也做了大量工作,在此一并表示感謝。

本書中的不足之處,竭誠希望得到廣大讀者和同行的批評指正。

作者

主站蜘蛛池模板: 清丰县| 库伦旗| 邹城市| 西华县| 古浪县| 卢湾区| 清涧县| 马尔康县| 河北省| 扶沟县| 齐河县| 九寨沟县| 大名县| 呼玛县| 丽江市| 石阡县| 丽江市| 桐梓县| 漾濞| 政和县| 衡山县| 厦门市| 柞水县| 河北省| 泾源县| 安西县| 高要市| 温州市| 兴隆县| 阿克苏市| 达孜县| 南乐县| 长春市| 鄂托克前旗| 株洲市| 东阳市| 南和县| 苍南县| 平安县| 兴山县| 布尔津县|