本教材的目的是培養(yǎng)學生樹立計算思維的理論體系,掌握一些常見算法解決實際問題的能力。教材內(nèi)容圍繞什么是計算、什么是計算思維、計算機是如何計算的等中心問題,如何分析解決一些實際問題、如何構思算法、解決復雜的工程問題,介紹程序設計中的基本概念、基本思想和基本方法。
社會信息化進程正以人們無法預測的速度突飛猛進地發(fā)展。信息技術的發(fā)展和日益豐富的社會需求對高校的計算機教育提出了新的挑戰(zhàn),對當代大學生計算機能力的培養(yǎng)提出了更高的要求。為了滿足當前社會對計算機人才的需求,大學生計算機基礎課程不應該只是注重技能和操作能力的培養(yǎng),更應該著眼于培養(yǎng)和提高學生的計算機科學素養(yǎng)。目前,以“增強計算思維能力培養(yǎng),提高計算機科學素養(yǎng)”為目的的大學計算機基礎教育成為改革方向。針對普通院校非計算機專業(yè)學生的特點和培養(yǎng)定位,從培養(yǎng)學生建立計算思維理論體系、促進學生的計算思維與各專業(yè)思維交叉融合的角度出發(fā),我們編寫了這本適合非計算機專業(yè)學生的計算思維導論教材。
“計算思維導論”是學生進入大學的第一門計算機課程。針對課程學習對象的特點和課程的教學要求,本書設計了9個章節(jié),分別是緒論、計算基礎、計算平臺、計算機網(wǎng)絡基礎、數(shù)據(jù)庫技術基礎、邏輯思維、問題求解、數(shù)據(jù)挖掘基礎、計算機新技術。通過本書的學習,學生能夠了解利用計算手段求解社會問題或自然問題的基本思維模式,理解網(wǎng)絡的原理與構建,從而形成網(wǎng)絡化思維,了解抽象復雜系統(tǒng)或復雜問題的基本思維模式,了解由問題到算法再到程序的問題求解思維模式,了解數(shù)據(jù)管理和挖掘的手段,并體驗基于數(shù)據(jù)庫和數(shù)據(jù)挖掘的數(shù)據(jù)運用方法,理解大數(shù)據(jù)、人工智能等技術的社會影響。
本書旨在為各專業(yè)學生今后設計、構造和應用各種計算系統(tǒng)求解學科問題奠定思維基礎,幫助學生提高解讀真實世界系統(tǒng)并解決復雜問題的能力。本書會為學生學習后續(xù)的計算機應用課程及其他相關課程奠定基礎,并且為他們擁有走向工作崗位應具備的技能提供有力保障。
為了便于教師使用本教材,本書配有電子教案和實驗指導書等教學資料,電子教案可從華章官網(wǎng)ww.hzbook.com免費下載。本書適合作為普通高等學校非計算機專業(yè)計算機基礎課程教材,也可作為成人高等教育或其他培訓機構的培訓教材或自學參考書。
本書源于大學計算機基礎教育工作者的教學和實踐,凝聚了一線任課教師的教學經(jīng)驗與科研成果。本書在編寫過程中得到了機械工業(yè)出版社的大力支持和幫助,在此表示衷心的感謝。同時,對書末所列參考文獻的作者表示謝意。
由于時間倉促,書中難免有不足之處,敬請讀者批評指正。
編 者
2019年7月
前言
第1章 緒論 1
1.1 計算的概念 1
1.1.1 什么是計算 1
1.1.2 普適計算與計算無所不在 2
1.2 計算思維概述 2
1.2.1 計算思維的概念 2
1.2.2 計算思維的本質 3
1.2.3 計算思維示例 4
1.2.4 計算思維的特征 5
1.2.5 計算思維的思維模式 6
1.2.6 日常生活中的計算思維 6
1.3 計算工具與計算機 7
1.3.1 計算機的產(chǎn)生 7
1.3.2 計算機的分代與分類 11
1.3.3 計算機的局限性 13
1.3.4 計算機的發(fā)展趨勢 14
1.3.5 計算機的應用 16
習題 18
第2章 計算基礎 19
2.1 數(shù)制 19
2.1.1 數(shù)制的概念 19
2.1.2 數(shù)制的轉換 21
2.2 數(shù)據(jù)的存儲 23
2.2.1 數(shù)據(jù)的組織形式 23
2.2.2 計算機中數(shù)據(jù)的運算 23
2.3 數(shù)據(jù)在計算機中的表示形式 25
2.3.1 計算機中數(shù)值型數(shù)據(jù)的表示 25
2.3.2 計算機中西文字符的表示 28
2.3.3 計算機中中文字符的表示 29
2.3.4 聲、圖信息的表示 31
習題 33
第3章 計算平臺 35
3.1 計算機硬件系統(tǒng)概述 35
3.1.1 計算機系統(tǒng)構成 35
3.1.2 馮·諾依曼計算機的基本組成 36
3.2 計算機基本工作原理 37
3.2.1 指令和指令系統(tǒng) 37
3.2.2 程序的執(zhí)行過程 38
3.3 微型計算機硬件組成 39
3.3.1 微型計算機的主要性能指標 39
3.3.2 主板 39
3.3.3 中央處理器 43
3.3.4 存儲器 45
3.3.5 輸入/輸出設備 53
3.3.6 其他設備 56
3.4 計算機軟件系統(tǒng)分類 57
3.4.1 系統(tǒng)軟件和應用軟件 57
3.4.2 本地軟件和在線軟件 58
3.4.3 商業(yè)軟件、免費軟件、自由軟件和開源軟件 58
3.4.4 軟件許可證 59
3.5 操作系統(tǒng)的功能和分類 59
3.5.1 操作系統(tǒng)的概念 59
3.5.2 操作系統(tǒng)的分類 60
3.5.3 操作系統(tǒng)的引導 61
3.5.4 操作系統(tǒng)的功能 61
習題 66
第4章 計算機網(wǎng)絡基礎 68
4.1 計算機網(wǎng)絡概述 68
4.1.1 計算機網(wǎng)絡的定義和功能 68
4.1.2 計算機網(wǎng)絡的形成和發(fā)展 69
4.1.3 計算機網(wǎng)絡的組成 70
4.1.4 計算機網(wǎng)絡的分類 71
4.2 計算機網(wǎng)絡的體系結構 76
4.2.1 OSI參考模型 76
4.2.2 TCP/IP參考模型 78
4.3 網(wǎng)絡基礎知識 79
4.3.1 網(wǎng)絡互連設備 79
4.3.2 傳輸介質 81
4.3.3 網(wǎng)絡地址和域名 83
4.4 因特網(wǎng)概述 85
4.4.1 因特網(wǎng)簡介 85
4.4.2 因特網(wǎng)的接入方式 87
4.4.3 因特網(wǎng)的基本服務功能 89
4.5 計算機局域網(wǎng) 93
4.5.1 局域網(wǎng)的組成 94
4.5.2 局域網(wǎng)的組建步驟 94
4.5.3 局域網(wǎng)的組建實例 94
4.6 無線局域網(wǎng) 98
4.6.1 無線局域網(wǎng)的特點 98
4.6.2 無線局域網(wǎng)協(xié)議標準 98
4.6.3 身份驗證方式 98
4.6.4 無線網(wǎng)絡設備 99
4.6.5 無線局域網(wǎng)的組建模式 100
4.6.6 無線局域網(wǎng)的組建實例 101
4.7 網(wǎng)絡安全及防護 104
4.7.1 網(wǎng)絡安全 104
4.7.2 網(wǎng)絡安全面臨的威脅 105
4.7.3 網(wǎng)絡安全技術 107
習題 110
第5章 數(shù)據(jù)庫技術基礎 112
5.1 數(shù)據(jù)管理技術的發(fā)展 112
5.1.1 人工管理階段 112
5.1.2 文件系統(tǒng)階段 113
5.1.3 數(shù)據(jù)庫系統(tǒng)階段 114
5.2 數(shù)據(jù)庫系統(tǒng)的基本概念 114
5.2.1 數(shù)據(jù)庫的基本概念 114
5.2.2 數(shù)據(jù)模型的基本概念 116
5.2.3 關系模型的基本概念 118
5.3 Access 數(shù)據(jù)庫管理系統(tǒng) 123
5.3.1 Access 數(shù)據(jù)庫的建立和維護 124
5.3.2 查詢 131
5.3.3 SQL語句 134
5.3.4 窗體設計 141
5.3.5 報表設計 144
習題 150
第6章 邏輯思維 152
6.1 邏輯思維相關概念 152
6.1.1 邏輯思維的概念 152
6.1.2 邏輯思維的特征 153
6.1.3 數(shù)理邏輯的概念 153
6.2 命題及命題判斷 154
6.2.1 命題的概念 154
6.2.2 命題的類型 154
6.2.3 命題的判斷方法 155
6.3 命題符號化和聯(lián)結詞 156
6.3.1 命題符號化 156
6.3.2 聯(lián)結詞 156
6.4 邏輯代數(shù)與真值表 160
6.4.1 邏輯代數(shù) 160
6.4.2 邏輯代數(shù)的應用 160
6.4.3 真值表及其構建方法 161
6.5 等值演算與邏輯推理 163
6.5.1 等值演算 163
6.5.2 主析取范式與主合取范式 165
6.5.3 邏輯推理 167
習題 171
第7章 問題求解 172
7.1 算法和算法描述 172
7.1.1 計算思維與傳統(tǒng)思維 172
7.1.2 算法的定義 174
7.1.3 程序設計的三大結構 174
7.1.4 算法的描述 175
7.1.5 算法的程序實現(xiàn) 184
7.2 常用算法 186
7.2.1 枚舉法 186
7.2.2 遞推法 188
7.2.3 遞歸法 189
7.2.4 迭代法 190
7.2.5 查找法 192
7.2.6 排序法 194
7.2.7 分治法 198
7.2.8 動態(tài)規(guī)劃法 199
7.2.9 貪心法 200
7.2.10 回溯法 201
習題 202
第8章 數(shù)據(jù)挖掘基礎 204
8.1 數(shù)據(jù)挖掘概述 204
8.1.1 數(shù)據(jù)挖掘的背景 204
8.1.2 數(shù)據(jù)挖掘的定義 205
8.1.3 數(shù)據(jù)挖掘的步驟 206
8.2 數(shù)據(jù)采集 207
8.2.1 數(shù)據(jù)來源 207
8.2.2 數(shù)據(jù)采集方法 209
8.3 數(shù)據(jù)探索 210
8.3.1 數(shù)據(jù)質量分析 210
8.3.2 數(shù)據(jù)特征分析 212
8.4 數(shù)據(jù)預處理 215
8.4.1 數(shù)據(jù)清洗 216
8.4.2 數(shù)據(jù)集成 217
8.4.3 數(shù)據(jù)變換 218
8.4.4 數(shù)據(jù)歸約 219
8.5 分類和預測 220
8.5.1 分類 220
8.5.2 預測 226
8.6 聚類算法 228
8.6.1 聚類的概念 228
8.6.2 系統(tǒng)聚類法 229
8.6.3 K-means聚類法 231
8.7 關聯(lián)規(guī)則 233
8.7.1 關聯(lián)規(guī)則挖掘的基本概念 233
8.7.2 Apriori算法 234
習題 236
第9章 計算機新技術 237
9.1 大數(shù)據(jù)技術 237
9.1.1 大數(shù)據(jù)的概念與特點 237
9.1.2 大數(shù)據(jù)的度量 238
9.1.3 大數(shù)據(jù)生態(tài)圈 238
9.1.4 大數(shù)據(jù)典型應用 240
9.1.5 大數(shù)據(jù)的發(fā)展趨勢 242
9.2 人工智能 242
9.2.1 人工智能的概念 242
9.2.2 人工智能的發(fā)展 243
9.2.3 人工智能的主要研究領域 244
9.2.4 人工智能的主要實現(xiàn)技術 245
9.2.5 人工智能典型應用 246
9.3 量子計算機 247
9.3.1 量子計算機的概念 247
9.3.2 量子計算機的發(fā)展 248
9.3.3 量子計算機典型應用 249
9.4 BIM 250
9.4.1 BIM的概述與意義 250
9.4.2 BIM的代表軟件 250
9.4.3 BIM典型應用 251
9.5 其他計算機新技術 253
9.5.1 云計算 253
9.5.2 物聯(lián)網(wǎng) 253
9.5.3 智能家居 254
9.5.4 智慧建筑 254
9.5.5 智慧城市 254
9.5.6 VR、AR 和MR 255
習題 256
參考文獻 257