《程序设计基础(第5版)》
第0章绪论
0.1计算机简史
0.1.1什么是计算机
0.1.2个人计算机
0.1.3因特网
0.2计算机基础
0.2.1中央处理器
0.2.2内部存储器
0.2.3大容量存储设备
0.2.4输入设备
0.2.5输出设备
0.3软件和程序设计语言
0.3.1软件的种类
0.3.2程序设计语言的种类
0.4本章复习与练习
第1章程序设计概述
1.1什么是程序设计
1.1.1一种通用的解题策略
1.1.2编写计算机程序:程序开发周期
1.2基本的程序设计概念
1.2.1一个简单的程序
1.2.2数据输入
1.2.3程序变量和常量
1.3数据处理与输出
1.3.1数据处理
1.3.2数据输出
1.4字符和字符串数据
1.4.1 Declare语句
1.5整数
1.5.1整数运算
1.5.2二进制数字体系
1.5.3整数表示
1.6浮点数
1.6.1复习Declare语句
1.6.2浮点数类型
1.6.3浮点数表示
1.7本章复习与练习
第2章程序开发
2.1程序开发周期
2.1.1程序开发过程
2.1.2周期中的额外步骤
2.程序设计
2.2.1模块化程序设计
2.3程序编码、写文档和测试
2.3.1程序编码和写文档
2.3.2测试程序
2.3.3错误类型
2.4商业程序:测试与文档
2.4.1复习测试阶段
2.4.2外部文档
2.5结构化程序设计
2.5.1流程图
2.5.2控制结构
2.5.3程序设计风格
2.6本章复习与练
第3章选择结构:做决策
3.1选择结构概述
3.1.1选择结构的类型
3.1.2单选和双选结构
3.2关系运算符和逻辑运算符
3.2.1关系运算符
3.2.2逻辑运算符
3.2.3运算优先级
3.3 ASCII编码与字符串比较
3.3.1用数值表示字符
3.4从多个候选中选择
3.4.1使用If结构
3.4.2使用Case式的语句
3.5选择结构的应用
3.5.1防御性编程
3.5.2菜单驱动的程序
3.6问题求解:新车价格计算器
3.7本章复习与练习
第4章重复结构:循环
4.1循环结构简介:计算机从不厌烦
4.1.1循环的基础知识
4.1.2关系运算符和逻辑运算符
4.1.3使用循环结构构建流程图
4.2循环的类型
4.2.1前置检测循环和后置检测循环
4.2.2计数器控制循环
4.3 For循环
4.3.1 For语句
4.3.2 For循环的执行流程
4.3.3细心的豆子计数器
4.4重复结构的应用
4.4.1使用哨兵控制器循环来输入数据
4.4.2数据检验
4.4.3 Floor()函数和Ceiling()函数
4.4.4计算总和和平均值
4.5问题求解:成本、收入和盈利问
问题描述
问题分析
程序设计
程序编码
程序测试
4.6本章复习与练
第5章关于循环和选择结构的更多内容
5.1把循环结构同If-Then语句结合使用
5.1.1提前退出循环结构
5.2在更复杂的程序中将循环结构同If-Then结构相结合使用
5.2.1 Length_Of()函数
5.2.2 Print语句与换行符
5.3随机数
5.3.1 Random随机函数
5.3.2不完全随机:伪随机数
5.4嵌套循环
5.4.1嵌套的For循环
5.4.2嵌套其他类型的循环
5.4.3思维训练:智力游戏
5.5问题求解:猜数字游戏
问题描述
问题分析
程序设计
程序编码
程序测试
5.6本章复习与练习
第6章数组:列表与表格
6.1一维数组
6.1.1数组的基础知识
6.1.2平行数组
6.1.3使用数组的好处
6.2数组查找与排序
6.2.1串行查找技术
6.2.2冒泡排序技术
6.3搜索和排序的更多内容
6.3.1二分搜索法
6.3.2选择排序法
6.4以字符数组作为字符串
6.4.1复习串接操作
6.4.2字符串长度与数组大小
6.5二维数组
6.5.1二维数组的介绍
6.5.2使用二维数组
6.6问题求解:成绩管理程序
问题描述
问题分析
程序设计
程序编码
程序测试
6.7本章复习与练习
第7章程序模块、子程序和函数
7.1数据流图和参数
7.1.1大甩卖:销售价格计算程序
7.1.2数据流图
7.1.3实参和形参
7.2子程序的更多内容
7.2.1值参数与引用参数
7.2.2如何区分值参数和引用参数
7.2.3两个非常有用的函数:ToUpper()和ToLower()
7.2.4变量的作用域
7.3函数
7.3.1内置函数
7.3.2自定义函数
7.4递归
7.4.1递归过程
7.5问题求解:成绩管理程序
问题描述
问题分析
程序设计
程序编码
程序测试
7.6本章复习与练习
第8章顺序数据文件
8.1数据文件介绍
8.1.1文件基础
8.1.2创建和读取顺序文件
8.2修改顺序文件
8.2.1删除记录
8.2.2修改记录
8.2.3插入记录
8.2.4使用数组来维护文件
8.3合并顺序文件
8.4问题求解:控制中断处理
问题描述
问题分析
程序设计
程序编码与程序测试
8.5问题求解:订货单计算程序
问题描述
问题分析
程序设计
程序编码
程序测试
8.6本章复习与练习
第9章面向对象程序设计入门
9.1类和对象
9.1.1类
9.1.2定义类与创建对象
9.1.3创建对象
9.1.4构造函数
9.2面向对象程序设计的其他特性
9.2.1面向对象语言的优点
9.2.2继承与多态
9.3面向对象程序设计与UML
9.3.1建模语言
9.3.2统一建模语言
9.4问题求解:使用OOP.来开发停车程序
问题描述
问题分析
程序设计
创建必要的子模块
程序编码
程序测试
9.5本章复习与练习
附录A十进制、二进制和十六进制的表示
A.1底数和幂
扩展记数法(expanded.notation)
A.2二进制系统
二进制转换为十进制
A.3十六进制系统
十六进制数字
十进制数转换为十六进制数
十六进制数字转换为十进制
使用十六进制表示法
二进制数字转换为十六进制
附录B整数表示法
B.1无符号整数表示法
溢出
B.2符号数值表示法
使用符号数值表示法表示整数
零的表示
B.3.1的补码表示法
零的表示
B.4.2的补码表示法
使用2的补码表示法来表示零
为什么2的补码表示法奏效呢
附录C浮点数的表示
C.1浮点数的二进制转换
浮点数之整数部分
浮点数之小数部分
将小数部分转换成二进制
C.2将上述两部分合并起来
C.3科学记数法与指数记数法
科学记数法
指数记数法
C.4基数为10的范化
C.5二进制浮点数的范化
Excess_127 系统
基数为2 的范化
单精度浮点数
C.6十六进制表示
附录D RAPTOR介绍
D.1什么是RAPTOR
D.2入门
D.3 RAPTOR符号和变量的介绍
变量
D.4 RAPTOR符号
输入符号
赋值符号
输出符号
D.5注释
D.6内置运算符和函数
内置常量
关系运算符
布尔(逻辑)运算符
D.7做决策:选择符号
D.8重复:循环符号
D.9调用符号和子图
D.10数组
D.11创建并显示数据文件
Redirect_Output过程
Redirect_Input过程
End_Of_Input函数
D.12面向对象模式
创建类
示例:使用Cube类求出立方体的体积
为成员方法编码
主程序(Main)
继承与多态
术语表