图书目录

第1章 计算机基础 1 

1.1 什么是计算机 1 

1.2 硬  件 3 

1.2.1 中央处理器(CPU) 4 

技术细节 5 

1.2.2 存储器 6 

1.2.3 输入/输出设备(I/O) 8 

技术细节 8 

技术细节 9 

1.3 软 件 9 

1.3.1 操作系统 9 

技术细节 11 

1.4 因特网和万维网 11 

1.4.1 Web浏览器和服务器 12 

1.4.2 Web地址 13 

1.4.3 访问本地页面 14 

1.5 展 望 未 来 15 

小 结 15 

复 习 题 16 

第2章 HTML和网页 17 

2.1 HTML基础知识 17 

2.1.1 HTML标签 18 

2.1.2 HTML元素 18 

2.2 文 档 格 式 19 

2.2.1 文本中的间距 20 

需避免的常见错误 21 

2.2.2 标题和对齐方式 21 

2.2.3 字体格式 23 

2.3 超文本和多媒体 24 

需避免的常见错误 24 

2.3.1 超级链接 25 

2.3.2 图像 26 

2.4 列  表 27 

2.4.1 格式化列表 29 

2.5 表  格 30 

2.5.1 表格边框 31 

2.5.2 排列图像和文本 32 

2.6 使网页可访问 33 

需避免的常见错误 34 

2.7 展 望 未 来 34 

本 章 小 结 34 

补充资料和练习 35 

浏览器设置 35 

背景色和图像 36 

图像作为链接 36 

第3章 因特网和万维网 38 

3.1 因特网的历史 38 

3.1.1 阿帕网(ARPAnet) 39 

3.1.2 发展和私有化 39 

3.2 因特网的工作原理 42 

3.2.1 分布式网络 42 

3.2.2 包交换技术 43 

3.2.3 因特网协议:TCP/IP 44 

3.2.4 域名 45 

3.3 万维网的历史 46 

3.3.1 超文本和万维网 47 

3.3.2 万维网的主流技术 47 

3.3.3 万维网的发展 48 

3.4 万维网的工作原理 49 

3.4.1 HTML 49 

3.4.2 万维网协议:HTTP 50 

3.4.3 缓存技术 50 

3.5 展 望 未 来 51 

本 章 小 结 51 

复 习 题 52 

第4章 JavaScript和动态网页 54 

4.1 动 态 网 页 54 

4.1.1 通过赋值和写语句进行交互 55 

需避免的常见错误 57 

4.1.2 格式化输出 57 

需避免的常见错误 58 

4.1.3 JavaScript变量 58 

需避免的常见错误 59 

4.2 变量和存储单元 59 

设计者秘诀 62 

4.3 交互式网页 62 

4.3.1 通过变量局部化改变 64 

4.3.2 例子:交互式故事 65 

需避免的常见错误 66 

4.4 展 望 未 来 66 

本 章 小 结 67 

补充资料和练习 67 

混合动态和静态文本 67 

嵌套引号 69 

警告窗口 70 

第5章 JavaScript数据和表达式 72 

5.1 数据类型和操作符 72 

5.1.1 变量和表达式 74 

需避免的常见错误 74 

5.1.2 数字表示法 75 

需避免的常见错误 75 

5.1.3 求混合表达式的值 75 

需避免的常见错误 76 

5.2 数 值 提 示 77 

设计者秘诀 79 

5.3 JavaScript预定义函数 80 

需避免的常见错误 81 

5.3.1 求数值的幂 82 

5.3.2 产生随机数 82 

需避免的常见错误 83 

5.4 编程错误和调试 83 

5.5 展 望 未 来 85 

本 章 小 结 85 

补充材料和练习 86 

关于表达式和赋值的更多内容 86 

parseFloat的更多练习 87 

取余运算符 88 

第6章 计算机的历史 90 

6.1 第0代:机械计算机(1642-1945) 90 

6.1.1 可编程设备 91 

6.1.2 电磁式继电器 93 

6.2 第1代:电子管(1945-1954) 94 

6.2.1 计算机和第二次世界大战 95 

6.2.2 冯?诺依曼体系结构 96 

6.3 第2代:晶体管(1954-1963) 97 

高级编程语言 98 

6.4 第3代:集成电路(1963-1973) 98 

6.4.1 大规模集成电路 99 

6.4.2 商用计算 100 

6.5 第4代:VLSL(1973-1985) 101 

6.5.1 个人计算机革命 101 

6.5.2 面向对象编程 103 

6.6 第5代:并行处理和网络(1985-????) 103 

6.7 展 望 未 来 103 

本 章 小 结 104 

复 习 题 105 

第7章 抽象和自定义函数 107 

7.1 自定义函数 107 

7.1.1 函数的结构 109 

7.1.2 同一页面中的多个函数 110 

需避免的常见错误 110 

7.2 无返回语句的函数 111 

7.3 多 个 输 入 112 

设计者秘诀 113 

7.4 参数和局部变量 113 

7.4.1 声明局部变量 114 

需避免的常见错误 116 

7.5 random.js程序库 116 

需避免的常见错误 118 

7.6 展 望 未 来 119 

本 章 小 结 119 

补充材料和练习 120 

函数名与函数调用 120 

关于参数和局部变量的更多练习 121 

关于程序库的更多练习 121 

抽象层 122 

函数调用顺序 122 

第8章 算法和编程语言 125 

8.1 算  法 125 

8.1.1 实际生活中的算法 125 

8.2 设计和分析算法 127 

8.2.1 另一个可供选择的算法 128 

8.2.2 算法分析 128 

8.2.3 大O表示法 130 

8.3 算法实例:搜索链表 130 

8.3.1 顺序搜索 131 

8.3.2 折半搜索 131 

8.3.3 算法分析 133 

8.4 算法实例:近似平方根 133 

算法分析 134 

8.5 算法和编程 134 

8.5.1 机器语言 134 

8.5.2 高级语言 135 

8.5.3 程序翻译 137 

8.5.4 解释器和和编译器 138 

8.6 展 望 未 来 139 

本 章 小 结 140 

复 习 题 140 

第9章 事件驱动程序设计 142 

9.1 通过按钮发起动作 142 

按钮和窗体 143 

9.2 使用文本框的输入/输出 145 

9.2.1 显示输出的文本框 145 

需避免的常见错误 147 

9.2.2 用于存取输入的文本框 147 

需避免的常见错误 149 

设计者秘诀 149 

9.2.3 用于处理输入和输出的文本框 150 

9.3 通过多行文本区域输入/输出 151 

需避免的常见错误 152 

9.4 动 态 图 像 153 

需避免的常见错误 155 

9.5 展 望 未 来 155 

本 章 小 结 155 

补充材料和练习 156 

关于窗体元素的更多练习 156 

ONCHANGE属性 157 

ONFOCUS属性 158 

使用表格对齐窗体元素 160 

第10章 作为一门学科的计算机科学 161 

10.1 计算机“科学” 161 

10.1.1 人工科学 162 

10.2 计算机科学的主题 163 

10.2.1 硬件 164 

10.2.2 软件 164 

10.2.3 理论 165 

10.3 计算机科学的分支 166 

10.3.1 算法和数据结构 167 

10.3.2 计算机的体系结构 168 

10.3.3 操作系统和网络 170 

10.3.4 软件工程 171 

10.3.5 人工智能和机器人技术 172 

10.4 计算机科学道德标准 173 

10.5 展 望 未 来 175 

本 章 小 结 175 

复 习 题 176 

第11章 条 件 执 行 178 

11.1 if 语 句 178 

11.1.1 布尔测试 179 

需避免的常见错误 180 

需避免的常见错误 182 

11.2 嵌套的if语句 183 

11.2.1 层叠式If-Else语句 183 

11.3 例子:掷骰子 185 

设计者秘诀 187 

需避免的常见错误 187 

11.4 计 数 器 188 

11.4.1 布尔表达式 189 

需避免的常见错误 190 

11.5 展 望 未 来 190 

本 章 小 结 191 

补充材料和练习 192 

关于嵌套if语句的更多练习 192 

例子:设计一个ESP测试 193 

例子:设计圆点赛跑 195 

第12章 数据的表示 196 

12.1 模拟与数字 196 

12.2 二 进 制 数 198 

12.3 表 示 整 数 199 

12.4 表 示 实 数 200 

12.5 表示字符和字符串 202 

12.6 表示其他类型的数据 203 

12.6.1 声音 204 

12.6.2 图像 205 

12.7 计算机怎样区别不同的数据类型 207 

12.8 展 望 未 来 208 

本 章 小 结 208 

复 习 题 209 

第13章 条 件 重 复 211 

13.1 while循环 211 

需避免的常见错误 212 

需避免的常见错误 216 

13.2 计数器驱动的循环 217 

13.3 变量和重复 220 

需避免的常见错误 220 

设计者秘诀 223 

13.4 例子:产生一个hailstone序列 224 

13.5 展 望 未 来 225 

本 章 小 结 225 

补充材料和练习 226 

循环的更多练习 226 

掷骰子的更多练习 227 

for循环 228 

第14章 计算机内部——冯?诺依曼体系结构 230 

14.1 CPU子单元和数据通道 230 

14.1.1 CPU子单元 230 

14.1.2 CPU数据通道指令周期 231 

14.1.3 数据通道模拟器 232 

14.2 CPU和主存储器 233 

14.2.1 与主存储器来回传输数据 234 

14.2.2 具有存储模拟器的数据通道 234 

14.3 存储程序的计算机 237 

14.3.1 机器语言 237 

14.3.2 控制器 238 

14.3.3 存储程序的计算机模拟器 240 

14.3.4 输入/输出设备的作用 243 

14.4 机器语言和汇编语言 244 

14.5 展 望 未 来 246 

本 章 小 结 246 

复 习 题 247 

第15章 JavaScript字符串 249 

15.1 字符串对象 249 

15.1.1 属性和方法 250 

需避免的常见错误 252 

15.2 通用的字符串操作方法 252 

需避免的常见错误 253 

15.2.1 字符串连接 253 

15.3 查找字符串 255 

15.3.1 通用查找 255 

需避免的常见错误 256 

15.4 字符串操作和循环 257 

15.4.1 例子:识别回文 258 

15.5 展 望 未 来 259 

本 章 小 结 259 

补充材料和练习 260 

关于字符串的更多练习 260 

罗马数字 261 

Math对象和document对象 262 

第16章 计算机内部——晶体管和集成电路 264 

16.1 电 和 开 关 264 

16.1.1 电学基础 265 

16.1.2 开关 265 

16.1.3 晶体管 266 

16.1.4 晶体管开关 267 

16.2 从晶体管到门电路 268 

16.2.1 门电路和二进制逻辑电路 269 

16.3 从门电路到复杂电路 271 

16.3.1 例子:设计存储器电路 273 

16.4 从电路到微型芯片 274 

16.4.1 集成电路 275 

16.4.2 集成电路的制造 275 

16.4.3 微型芯片的封装 277 

16.5 展 望 未 来 278 

本 章 小 结 278 

复 习 题 279 

第17章 JavaScript数组 281 

17.1 数 组 对 象 281 

17.1.1 访问数组元素 282 

17.1.2 为一个数组内的元素赋值 283 

17.2 从字符串到数组 284 

需避免的常见错误 284 

17.2.1 字符串的split方法 285 

17.2.2 例子:生成首字母缩略词 286 

需避免的常见错误 287 

17.3 数 字 数 组 288 

需避免的常见错误 291 

17.4 例子:用数组保存掷骰子的统计数据 291 

17.4.1 方法1:单独的计数器 291 

17.4.2 方法2:计数器数组 292 

17.5 展 望 未 来 294 

本 章 小 结 294 

补充材料和练习 295 

关于数组的更多实践 295 

查找数组 296 

并行和嵌套数组 299 

第18章 计算机和社会 302 

18.1 技术的正面影响 302 

18.1.1 日常事务中的计算机和程序 303 

18.1.2 Internet和Web作为信息源 305 

18.1.3 Internet和Web作为传播媒介 307 

18.1.4 Internet和Web用于商业 308 

18.2 技术的潜在危险 309 

18.2.1 对复杂系统的依赖 309 

18.2.2 信息过量 310 

18.2.3 隐私与安全 311 

18.2.4 数字划分 312 

18.3 展 望 未 来 313 

本 章 小 结 313 

复 习 题 314 

附录A 常用Web浏览器 316 

A.1 Microsoft Internet Explorer 316 

A.1.1 启动浏览器 316 

A.1.2 打开一个页面 317 

A.1.3 浏览页面 318 

A.1.4 查看页面的源代码 318 

A.1.5 下载/保存一个页面 318 

附录B 常用文本编辑器 320 

B.1 Windows的NotePad 320 

B.1.1 启动NotePad 320 

B.1.2 新建一个文件 321 

B.1.3 打开一个已有的文件 321 

B.1.4 保存文件 321 

B.1.5 拷贝文件 321 

B.1.6 复制和粘贴 322 

附录C HTML参考 323 

文件结构 323 

文本间距和格式 323 

文本分组和标题 323 

超文本和多媒体 323 

表 324 

链表 324 

程序和事件处理 324 

常见HTML颜色 325 

附录D JavaScript参考 326 

变量 326 

数据类型 326 

数学运算符 326 

比较运算符 327 

逻辑(布尔)关联 327 

语句 328 

预定义函数 328 

用户自定义函数 329 

字符串 330 

数组 330 

操作HTML窗体要素 331 

附录E random.js 函数库 332