前 言
計(jì)算機(jī)技術(shù)的不斷發(fā)展和計(jì)算機(jī)應(yīng)用的日益普及,對(duì)當(dāng)前高等院校計(jì)算機(jī)通識(shí)教育課程提出了更高的要求。如何在計(jì)算機(jī)基礎(chǔ)課中切實(shí)提高學(xué)生的信息科學(xué)素養(yǎng),培養(yǎng)學(xué)生的計(jì)算思維,引導(dǎo)學(xué)生的實(shí)踐創(chuàng)新能力,是所有計(jì)算機(jī)基礎(chǔ)教育工作者深思的問(wèn)題。“紙上得來(lái)終覺(jué)淺,覺(jué)知此事要躬行”。多年的教育教習(xí)實(shí)踐告訴我們:作為一門(mén)實(shí)踐性很強(qiáng)的工科課程,計(jì)算機(jī)基礎(chǔ)課程的實(shí)驗(yàn)環(huán)節(jié)對(duì)課程的成敗有著舉足輕重的影響。
本教程正是面向計(jì)算機(jī)通識(shí)教育基礎(chǔ)課的實(shí)驗(yàn)環(huán)節(jié)而編寫(xiě)。是對(duì)一般高校《C程序設(shè)計(jì)》和《計(jì)算機(jī)應(yīng)用基礎(chǔ)》兩門(mén)課進(jìn)行有機(jī)整合設(shè)計(jì)后而編寫(xiě)的全新體系的實(shí)驗(yàn)指導(dǎo)教材。教材對(duì)于課程,如兵器之于戰(zhàn)斗。
本教程分為計(jì)算機(jī)應(yīng)用基礎(chǔ)篇和C語(yǔ)言程序設(shè)計(jì)篇。計(jì)算機(jī)應(yīng)用基礎(chǔ)篇分為數(shù)據(jù)處理與呈現(xiàn), 圖像處理與設(shè)計(jì)。兩部分各自以翔實(shí)有趣的教學(xué)案例,介紹了幾種最新版本的工具軟件的使用方法和應(yīng)用技巧,并配以相應(yīng)的拓展練習(xí)供學(xué)生一展身手。
C語(yǔ)言程序設(shè)計(jì)篇是本教程的重點(diǎn),共分為三個(gè)模塊:
第一模塊介紹了多種編譯環(huán)境開(kāi)發(fā)C程序的方法。該模塊對(duì)當(dāng)前幾個(gè)比較實(shí)用的C語(yǔ)言編譯器予以介紹,講解了在不同的開(kāi)發(fā)環(huán)境下C程序從編輯、編譯,到運(yùn)行、調(diào)試的一般過(guò)程,利于學(xué)生根據(jù)自己的實(shí)際情況靈活選取不同的編譯環(huán)境。
第二模塊為C語(yǔ)言基礎(chǔ)實(shí)驗(yàn)指導(dǎo),該部分精心設(shè)計(jì)了一定數(shù)量的C語(yǔ)言上機(jī)習(xí)題和數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)的設(shè)計(jì)。題型靈活,富有趣味,以樣例探討、火眼金睛、無(wú)中生有、樂(lè)在其中、二級(jí)實(shí)戰(zhàn)、拓展訓(xùn)練等多種形式展現(xiàn),涵蓋了C語(yǔ)言各章的知識(shí)重點(diǎn),讓學(xué)生對(duì)數(shù)據(jù)結(jié)構(gòu)知識(shí)有所深化,并向C語(yǔ)言的難點(diǎn)問(wèn)題進(jìn)階。題目選取、題目提示、題目講解獨(dú)具匠心,遵循啟發(fā)式教學(xué)的理念,既考慮了無(wú)紙化計(jì)算機(jī)等級(jí)考試的需要,又尤其注重潛移默化地培養(yǎng)學(xué)生的計(jì)算思維。
第三模塊是拓展實(shí)驗(yàn)。該模塊以四個(gè)引人入勝的游戲程序案例的設(shè)計(jì)和實(shí)現(xiàn),揭開(kāi)了復(fù)雜C程序設(shè)計(jì)的面紗,讓學(xué)生在游戲開(kāi)發(fā)過(guò)程中提高學(xué)習(xí)興趣。以此豐富課程內(nèi)涵,拓展課程外延,提升學(xué)生的科學(xué)素養(yǎng),使課程有更廣泛的適應(yīng)性。
總體上,本教程設(shè)計(jì)層次分明,循序漸進(jìn)、逐層深入。適合多專業(yè)、各種不同水平的初學(xué)者,可滿足大學(xué)新生從入門(mén)到高級(jí)演練的實(shí)踐需要。
所以,在教材使用上,教師可根據(jù)學(xué)生實(shí)際情況,適當(dāng)靈活安排實(shí)驗(yàn)內(nèi)容。以32學(xué)時(shí)實(shí)驗(yàn)課為例,參考學(xué)時(shí)如下表:
內(nèi)容
專業(yè)類別 計(jì)算機(jī)應(yīng)用基礎(chǔ)篇 C語(yǔ)言程序設(shè)計(jì)篇
數(shù)據(jù)處理與呈現(xiàn) 圖像處理與設(shè)計(jì) 基礎(chǔ)實(shí)驗(yàn) 拓展實(shí)驗(yàn)
理學(xué) 2 28 2
工學(xué) 2 28 2
經(jīng)管 4 2 26
此外,根據(jù)具體專業(yè)不同,也可在細(xì)節(jié)實(shí)驗(yàn)內(nèi)容的選擇上有所不同。例如,考慮專業(yè)特色,偏電信、光電類的專業(yè),基礎(chǔ)實(shí)驗(yàn)部分建議上2學(xué)時(shí)的位運(yùn)算,偏數(shù)學(xué)類的專業(yè),可在基礎(chǔ)實(shí)驗(yàn)部分中側(cè)重選擇如多項(xiàng)式求導(dǎo)、圖形輸出等類型題目。
全書(shū)由翟宏宇統(tǒng)稿,總體規(guī)劃。其中第一章、第二章由嚴(yán)冬梅編寫(xiě),第三章由邵楨編寫(xiě),第四章由孫仿、李海蘭編寫(xiě),第五章由翟宏宇、苑麗紅編寫(xiě),另外,參與資料整理工作的還有徐春鳳、劉丹、韓成、陳其航、陸錦壯、祝亞兵、趙璘。編寫(xiě)者結(jié)合多年的教學(xué)經(jīng)驗(yàn),并對(duì)計(jì)算機(jī)基礎(chǔ)課程現(xiàn)狀進(jìn)行了大量的調(diào)查分析,力求編寫(xiě)一本知識(shí)體系全面、題目?jī)?nèi)容難易并重、實(shí)用性強(qiáng)的實(shí)驗(yàn)教材。
本書(shū)內(nèi)容豐富,在課程學(xué)時(shí)內(nèi)未能統(tǒng)一訓(xùn)練的章節(jié)內(nèi)容,提倡學(xué)生根據(jù)自主學(xué)習(xí),培養(yǎng)工程實(shí)踐能力,開(kāi)闊視角與思維。希望本書(shū)為高校非計(jì)算機(jī)專業(yè)的計(jì)算機(jī)基礎(chǔ)教學(xué)提供有益的幫助,也希望廣大讀者提出寶貴意見(jiàn)。
翟宏宇,長(zhǎng)春理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)士、碩士,吉林大學(xué)計(jì)算數(shù)學(xué)博士。長(zhǎng)春從事計(jì)算機(jī)專業(yè)基礎(chǔ)課程的教學(xué)與研究工作,中國(guó)計(jì)算機(jī)學(xué)會(huì)YOCSEF長(zhǎng)春副主席,發(fā)表論文多篇,出現(xiàn)著作多部。
目 錄
第1章 數(shù)據(jù)處理與呈現(xiàn)(Office 2016) 2
1.1 文字處理與文檔編排 2
1.2 數(shù)據(jù)處理與圖表制作 5
1.3 演示文稿制作 10
第2章 圖像處理與設(shè)計(jì)(Photoshop CS6) 19
第3章 C語(yǔ)言多種開(kāi)發(fā)環(huán)境的編譯與調(diào)試 28
3.1 Microsoft Visual C++ 6.0 28
3.1.1 Microsoft Visual C++ 6.0的相關(guān)概念 28
3.1.2 Microsoft Visual C++ 6.0的編譯和簡(jiǎn)單調(diào)試 28
3.1.3 單步調(diào)試 32
3.1.4 斷點(diǎn)設(shè)置 34
3.2 Visual Studio 36
3.3 Dev-C++ 38
3.4 Code::Blocks 40
3.4.1 .c程序的編輯與運(yùn)行 40
3.4.2 .cpp程序的編輯與運(yùn)行 43
第4章 基礎(chǔ)實(shí)驗(yàn) 45
4.1 順序結(jié)構(gòu) 45
4.1.1 格式化輸入與輸出 45
4.1.2 運(yùn)算符與表達(dá)式的使用 48
4.2 選擇結(jié)構(gòu) 54
4.3 循環(huán)結(jié)構(gòu) 62
4.3.1 基本循環(huán) 62
4.3.2 循環(huán)嵌套 71
4.4 函數(shù) 80
4.4.1 基本函數(shù)的使用 80
4.4.2 復(fù)雜函數(shù) 87
4.5 數(shù)組 93
4.5.1 一維數(shù)組 93
4.5.2 二維數(shù)組和字符數(shù)組 100
4.6 指針 107
4.7 結(jié)構(gòu)體 116
4.8 文件 124
4.9 位運(yùn)算 133
4.10 簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu) 138
4.10.1 順序表的操作與實(shí)現(xiàn) 138
4.10.2 鏈表的操作與實(shí)現(xiàn) 141
4.10.3 棧的操作與實(shí)現(xiàn) 145
4.10.4 隊(duì)列的操作與實(shí)現(xiàn) 147
第5章 拓展實(shí)驗(yàn) 152
5.1 兩個(gè)實(shí)用的技術(shù)代碼 152
5.2 迷宮游戲 154
5.2.1 構(gòu)思框架 154
5.2.2 代碼設(shè)計(jì) 154
5.3 貪吃蛇游戲 165
5.3.1 構(gòu)思框架 165
5.3.2 代碼設(shè)計(jì) 165
5.4 推箱子游戲 185
5.4.1 構(gòu)思框架 185
5.4.2 代碼設(shè)計(jì) 186
5.5 掃雷游戲 205
5.5.1 構(gòu)思框架 205
5.5.2 代碼設(shè)計(jì) 209
參考文獻(xiàn) 228