《计算机导论与JavaScript编程(第3版)》是2011年清华大学出版社出版的图书。
基本介绍
- 书名:《计算机导论与JavaScript编程(第3版)》
- ISBN:9787302268147
- 定价:49.00
- 出版社:清华大学出版社
- 出版时间:2011年
- 装帧:平装
图书详细信息
ISBN:9787302268147
定价:49元
印次:3-1
装帧:平装
印刷日期:2011年9月21日
图书简介
这是一本独具特色的计算机入门教材。传统的书籍要幺侧重于广度(概述所有计算概念),要幺侧重于深度(程式设计以及解决问题)。本书共18章,同时兼顾了广度和深度。广度章节包括了对初学者非常重要的计算概念以及问题,主题涉及计算机术语、网际网路和全球资讯网、算法和软体以及技术对社会的影响。深度章节则穿插于这些主题之间,藉助于动手练习来介绍基础的程式设计概念和技巧。通过使用HTML和JavaScript语言,读者可在设计并实现互动式网页的同时,发展解决问题的技巧。
本书适用于“计算机科学导论”课程,同时也适合
目录
第1章计算机基础 1
1.1 什幺是计算机 2
1.2 硬体 3
1.2.1 中央处理器(CPU) 4
1.2.2存储器 6
1.2.3输入/输出设备(I/O) 8
1.3软体 9
1.4网际网路和全球资讯网 12
1.4.1Web浏览器和伺服器 14
1.4.2Web地址 14
1.4.3访问本地网页 15
1.5展望未来 15
本章小结 16
複习题 17
参考文献 18
第2章HTML和网页 19
2.1HTML基础知识 20
2.1.1HTML标记 20
2.1.2HTML元素 21
2.2文档格式化 22
2.2.1文本间距 22
2.2.2标题和对齐 23
2.2.3字型格式化 25
2.3超文本和多媒体 26
2.3.1超连结 26
2.3.2图像 27
2.4列表 29
2.5表格 32
2.5.1表格框线 33
2.5.2表格对齐 33
2.6使网页可以公开访问 35
2.7展望未来 35
本章小结 36
补充材料和练习 37
HTML标準 37
浏览器设定 38
背景色和图像 38
图像连结和视频 39
层叠样式表 40
第3章网际网路和全球资讯网 41
3.1网际网路的历史 42
3.1.1阿帕网(ARPAnet) 42
3.1.2发展和私有化 43
3.2网际网路的工作原理 45
3.2.1分散式网路 46
3.2.2包交换技术 46
3.2.3网际网路协定:TCP/IP 47
3.2.4域名 48
3.3全球资讯网的历史 49
3.3.1超文本和全球资讯网 50
3.3.2全球资讯网的大规模採纳 50
3.3.3全球资讯网的发展 52
3.4全球资讯网的工作原理 52
3.4.1HTML 52
3.4.2全球资讯网协定:HTTP 53
3.4.3快取技术 53
3.5展望未来 54
本章小结 54
複习题 55
章后注 57
参考文献 57
第4章JavaScript和动态网页 59
4.1动态网页 59
4.1.1HTML事件处理器 60
4.1.2onclick事件处理器 63
4.2和按钮互动 63
4.3网页中的动态文本 66
4.3.1警告视窗 66
4.3.2innerHTML属性 67
4.3.3示例:名人名言页 70
4.4展望未来 71
本章小结 72
补充材料和练习 73
更改图片框线 73
相对大小 73
更改元素颜色 74
嵌套引号 75
第5章JavaScript和用户互动 77
5.1使用文本框进行输入/输出 77
5.1.1文本框元素 78
5.1.2套用信函网页 79
5.2JavaScript变数 81
5.2.1用变数实现值的重用 82
5.2.2示例:故事填空 83
5.3.3供临时值使用的变数 84
5.3会计算的网页 85
5.3.1JavaScript数字和表达式 86
5.3.2数字的表示 87
5.3.3文本框和parseFloat 88
5.3.4成绩计算 90
5.4编程错误和调试 91
5.5展望未来 92
本章小结 92
补充材料和练习 93
用表格对齐元素 93
巩固表达式和赋值 94
深入混合表达式 95
用于输出的文本框 95
第6章计算机的历史 97
6.1第0代:机械计算机(1642—1945) 98
6.1.1可程式设备 99
6.1.2电磁式继电器 101
6.2第1代:电子管(1945-1954) 102
6.2.1计算机和第二次世界大战 103
6.2.2冯·诺依曼体系结构 104
6.3 第2代:电晶体(1954—1963) 105
6.4第3代:积体电路(1963—1973) 106
6.4.1 大规模积体电路 108
6.4.2商用计算 109
6.5第4代:VLSL(1973—1985) 109
6.5.1个人计算机革命 110
6.5.2面向对象编程 111
6.6第5代:并行处理和网路
(1985—????) 111
6.7展望未来 112
本章小结 113
複习题 114
章后注 115
参考文献 116
第7章函式和随机性 117
7.1预定义JavaScript函式 117
7.1.1数学函式 118
7.1.2乘幂 120
7.1.3生成随机数 121
7.2简单的用户自定义函式 123
7.3网页中的随机性 126
7.3.1示例:模拟掷骰子 126
7.3.2示例:随机幻灯片放映 127
7.3.3示例:随机横幅广告 128
7.4展望未来 129
本章小结 130
补充材料和练习 131
用函式修改网页 131
关于数学函式的更多研究 131
ONLOAD和ONUNLOAD属性 132
第8章算法和程式语言 133
8.1算法 134
8.2设计和分析算法 135
8.2.1替代算法 136
8.2.2算法分析 137
8.2.3大O表示法 138
8.3算法实例:搜寻列表 139
8.3.1顺序搜寻 139
8.3.2二分搜寻 140
8.3.3算法分析 141
8.4算法实例:近似平方根 141
8.5算法和编程 143
8.5.1机器语言 143
8.5.2 高级语言 144
8.5.3程式翻译 145
8.5.4解释器和和编译器 147
8.6展望未来 148
本章小结 148
複习题 149
参考文献 150
第9章抽象和库 153
9.1函式的结构 154
9.2带有输入的函式 156
9.3返回值的函式 159
9.4random.js库 162
9.5展望未来 164
本章小结 165
补充材料和练习 166
更多用户自定义函式 166
巩固random.js 167
time.js库 168
第11章作为一门学科的计算机科学 171
10.1计算机“科学” 172
10.2计算机科学的主题 173
10.2.1硬体 174
10.2.2软体 174
10.2.3理论 175
10.3计算机科学的分支 176
10.3.1算法和数据结构 177
10.3.2计算机的体系结构 178
10.3.3作业系统和网路 180
10.3.4软体工程 182
10.3.5人工智慧和机器人技术 183
10.3.6生物信息学 184
10.4计算机科学道德标準 185
展望未来 187
本章小结 187
複习题 188
章后注 189
参考文献 190
第11章条件执行 191
11.1if语句 191
11.2嵌套if语句 195
11.3示例:掷骰子 197
11.3.1计数器 197
11.3.2布尔表达式 200
11.4示例:老虎机 201
11.5展望未来 204
本章小结 204
补充材料和练习 205
关于嵌套if语句的更多练习 205
极端天气 207
示例:设计ESP测试 208
示例:设计圆点赛跑 209
第12章数据的表示 211
12.1模拟与数字 212
12.2二进制数 213
12.3表示整数 214
12.4表示实数 216
12.5表示字元和字元串 217
12.6表示其他类型的数据 219
12.6.1声音 219
12.6.2图像 221
12.6.3电影 223
12.7计算机怎样区别不同的数据类型 224
12.8展望未来 225
本章小结 226
複习题 227
参考文献 228
第13章条件重複 229
13.1while循环 229
13.1.1避免冗余 231
13.1.2示例:彩票组合 233
13.2计数器驱动的循环 235
13.3变数和重複 238
13.4示例:生成hailstone序列 240
13.5展望未来 242
本章小结 242
补充材料和练习 243
循环的更多练习 243
更多掷骰子的例子 244
for循环 246
第14章深入计算机——冯·诺依曼体系结构 249
14.1CPU子单元和数据通道 249
14.1.1CPU子单元 250
14.1.2CPU数据通道指令周期 250
14.1.3数据通道模拟器 251
14.2CPU和主存储器 253
14.2.1与主存储器来回传输数据 253
14.2.2模拟了存储器的数据通道 254
14.3存储程式的计算机 256
14.3.1机器语言 257
14.3.2控制器 258
14.3.3存储程式的计算机模拟器 259
14.3.4输入/输出设备的作用 263
14.4机器语言和彙编语言 264
14.5展望未来 265
本章小结 266
複习题 267
参考文献 268
第15章JavaScript字元串 269
15.1字元串对象 269
15.2通用的字元串操作方法 272
15.3查找字元串 274
15.4字元串操作和循环 276
15.5示例:置换密码 278
15.5.1编码讯息 279
15.5.2解码讯息 282
15.6展望未来 282
本章小结 283
补充材料和练习 283
关于字元串的更多练习 283
示例:置换电话号码 284
罗马数字 285
示例:旋转密码 285
Math对象和文档对象 286
第16章深入计算机——电晶体和积体电路 289
16.1电和开关 290
16.1.1电学基础 290
16.1.2开关 290
16.1.3电晶体 291
16.1.4电晶体开关 292
16.2从电晶体到门电路 293
16.3从门电路到複杂电路 295
16.4从电路到微型晶片 299
16.4.1积体电路 299
16.4.2积体电路的製造 299
16.4.3微型晶片的封装 301
16.5展望未来 302
本章小结 302
複习题 304
参考文献 305
第17章JavaScript数组 307
17.1数组对象 308
17.1.1访问数组元素 308
17.1.2为一个数组内的元素赋值 309
17.2从字元串到数组 311
17.2.1字元串的split方法 311
17.2.2示例:生成首字母缩略词 312
17.3数字数组 314
17.3.1示例:维护掷骰子统计数据(方法1) 317
17.3.2示例:维护掷骰子统计数据(方法2) 318
17.4ASCII动画 320
17.5展望未来 322
本章小结 323
补充材料和练习 323
关于数组的更多练习 323
查找数组 324
平行和嵌套数组 327
第18章计算机和社会 331
18.1技术的正面影响 331
18.1.1日常事务中的计算机和程式 332
18.1.2Internet和Web作为信息源 334
18.1.3网际网路和Web作为传播媒介 336
18.1.4Internet和Web用于商业 337
18.2技术的潜在危险 338
18.2.1对複杂系统的依赖 338
18.2.2信息过量 339
18.2.3隐私与安全 340
18.2.4数字鸿沟 342
18.3展望未来 343
本章小结 343
複习题 344
章后注 345
参考文献 346
附录A浏览器基础 347
附录B常用文本编辑器 355
附录CHTML参考 361
附录DJavaScript参考 364
附录Erandom.js函式馆 370
附录Ftime.js函式馆 371
附录Garrays.js函式馆 373