第0章 绪论 1
0.1无处不在的计算机 1
0.2计算机简史 2
什么是计算机 2
早期的计算机 2
个人计算机 3
今天的计算机 4
因特网 5
自测题 5
0.3计算机基础 6
中央处理器 6
内部存储器 7
大容量存储设备 7
输入设备 9
输出设备 9
自测题 10
0.4软件和程序设计语言 11
软件的种类 11
程序设计语言的种类 12
自测题 14
0.5复习与练习 14
重要术语 14
本章小结 15
复习题 15
第1章 程序设计概述 19
1.1什么是计划 20
一种通用的解题策略 20
编写计算机程序:程序开发周期 21
自测题 22
1.2基本的程序设计概念 22
一个简单的程序 22
价格换算程序 23
数据输入 24
Input与Write语句 25
使用输入提示 25
其他形式的输入 26
程序变量和常量 26
变量名 27
变量名要有意义 27
在计算机中变量的实际情况是怎样的 28
自测题 28
1.3数据处理与输出 28
数据处理 29
Set语句 29
给变量赋值和再赋值 29
数据的运算 30
运算优先级 31
数据输出 32
Write语句的回顾 33
注解你的输出 33
自测题 35
1.4数据类型 35
数值数据 35
整数 36
除以整数 36
实数 37
Declare语句 37
最后再谈价格转换 38
科学计数法与指数计数法 38
字符串数据 40
字符类型 40
字符串操作 41
自测题 42
1.5复习与练习 43
重要术语 43
本章小结 43
复习题 44
第2章 程序开发 48
2.1程序开发周期 49
程序开发过程 49
分析问题 50
设计程序 50
编写程序代码 51
测试程序 51
周期中的额外步骤 52
自测题 54
2.2程序设计 55
模块化程序设计 55
使用模块和子模块 56
模块化程序设计的优点 56
在程序开头给出欢迎信息 59
自测题 61
2.3程序编码、写文档和测试 61
程序编码和写文档 62
计算机怎么知道该忽略哪些内容 62
外部文档 63
错误类型 64
自测题 65
2.4商业程序:测试与文档 65
重温测试阶段 65
外部文档 66
使用手册 66
程序维护手册 67
设计文档 67
方案研究文档 67
自测题 67
2.5结构化程序设计 68
流程图 68
控制结构 69
顺序结构 69
循环或重复结构 69
决策或选择结构 70
自测题 71
2.6 OOP和GUI介绍 71
GUI和事件驱动的程序设计 71
面向对象的程序设计 73
面向对象的程序设计 75
每人都需要结构化程序设计 76
自测题 76
2.7复习与练习 77
重要术语 77
本章小结 77
复习题 79
第3章 选择结构:做决策 83
3.1选择结构概述 84
选择结构的类型 84
单选和双选结构 85
单选结构:If-Then结构 85
双选结构:If-Then-Else结构 87
自测题 89
3.2关系运算符和逻辑运算符 90
关系运算符 90
关系运算符的进一步说明 90
逻辑运算符 92
OR.AND和NOT运算符的真值表 93
复合条件的复合 94
运算优先级 97
自测题 98
3.3从多个候选中选择 99
使用If结构 99
Case语句的作用 102
自测题 104
3.4选择结构的应用 105
防御性编程 105
菜单驱动的程序 107
自测题 109
3.5以解决问题为中心:新车价格计算器 109
问题描述 109
问题分析 110
程序设计 110
程序代码 113
程序测试 113
自测题 113
3.6复习与练习 114
重要术语 114
本章小结 114
复习题 115
第4章 重复结构:循环 121
4.1循环结构简介:计算机从不厌烦 122
循环的一个简单示例 123
注意无限循环 124
关系运算符和逻辑运算符 125
前置检测循环和后置检测循环 126
自测题 129
4.2计数器控制循环 129
构造一个计数器控制循环 130
求和:计算机如何做加法 130
向上和向下的各种计数方法 132
内置的计数器控制循环 132
细心的豆子计数器 134
自测题 137
4.3重复结构的应用 138
使用哨兵控制器循环来输入数据 138
数据检验 140
自测题 147
4.4嵌套循环 147
嵌套的For循环 147
嵌套其他类型的循环 149
嵌套循环和选择结构 150
自测题 151
4.5以解决问题为中心:成本、收入和盈利问题 152
问题描述 152
问题分析 153
程序设计 154
程序代码 156
程序测试 157
自测题 157
4.6复习与练习 158
重要术语 158
本章小结 158
复习题 159
第5章 数组:列表与表格 164
5.1一维数组 165
数组的基础知识 165
声明数组 166
平行数组 170
使用数组的好处 173
自测题 175
5.2数组查找和排序 175
串行查找技术 176
冒泡排序技术 179
其他排序方法 185
自测题 185
5.3数组的其他用途 186
以字符数组作为字符串类型 186
把数组作为数据类型声明 186
字符串长度与数组大小 187
自测题 189
5.4二维数组 189
二维数组的介绍 189
声明二维数组 190
使用二维数组 191
自测题 193
5.5以解决问题为中心:准备发货单 194
问题描述 194
问题分析 194
程序设计 195
程序代码 199
程序测试 199
自测题 199
5.6复习与练习 200
关键术语 200
本章小结 200
复习题 200
第6章 顺序数据文件 206
6.1数据文件介绍 207
文件基础 207
创建和读取顺序文件 209
自测题 213
6.2修改顺序文件 213
删除记录 215
修改记录 216
插入记录 217
使用数组来维护文件 219
自测题 220
6.3归并顺序文件 221
6.4以解决问题为中心:控制中断处理 224
问题描述 224
问题分析 225
程序设计 226
程序代码 228
程序测试 228
自测题 228
6.5复习与练习 229
关键术语 229
本章小结 229
复习题 230
术语表 235
学习技巧指导 246