书籍详情
C++课堂教学与编程演练——科学与工程问题应用
作者:(美)Timothy B.D'Orazio著;侯普秀,冯飞译
出版社:清华大学出版社
出版时间:2004-01-01
ISBN:9787302086796
定价:¥98.00
购买这本书可以去
内容简介
本书是—本讲授C++语言和面向对象程序设计的教程,着重介绍如何为解决各种工程和科学问题进行程序开发。书中的每一章都由课堂教学部分与应用示例部分组成。课堂教学部分讲授C++语言的要素和—些简单的编程技巧:应用示例部分讲授如何进行工程问题程序设计。本书以渐进的方式先介绍如何开发程序,然后通过大量的应用示例和30多个案例分析不断巩固所学的内容。学习本书时不要求学生必须具备编程的背景知识本书特色●提供了30多个案例分析。这些应用示例演示了如何解决多个实际领域的问题。●多方面、多层次地调动学生阅读和理解源代码。每个课堂教学部分都通过很多方法(代码注释、问题、主要内容和练习)使学生参与到编码过程中。●较早地引入了调试技术。在第2章的末尾,学生就会学到查找错误和开发第一个程序的方法。●对循环的追踪和调试进行了详细介绍。本书在多章中介绍了开发简单/复杂循环结构和检查其可靠性的方法。●使刚了数日众多的插图。书叫:,使用了大量插图以说明许多难懂的C++概念。●逐步刀:发程序的方法。书叶,的每个应用示例都说明了开发程序的结构化方法。●对C++的标准模板库进行了简单明了的介绍。●提供了……些数值方法示例。书中的应用示例包含了一些基本数值方法以及如何对它们编码的演示。●给出了—一些修改练习。这些练习非常适于2—3小时的实验课。学生可以通过阅读特定的应用示例来为实验做准备。这样,他们就可以在2—3小时内完成很多这样的练习。●介绍了UML。书中讲述了UML的基础知识,并演示了如何将一些UML图表转换为C++代码。●提供了——些支持网站。本书对应的Web站点(www.mhhe.com/dorazio)提供了许多学习本书的辅助材料,例如源代码、解决方案、PowerPoint演示文档和一些类似示例。
作者简介
暂缺《C++课堂教学与编程演练——科学与工程问题应用》作者简介
目录
第1章 计算机和计算的基本原理
1.1 电子计算机的发展历史
1.2 体系结构
1.2.1 主存储器
1.2.2 中央处理器
1.2.3 外围设备
1.2.4 控制器及其与外围设备的通信
1.3 网络
1.4 使用位来表示字符和符号、整数、实数、地址以及指令
1.4.1 字符和符号
1.4.2 整数
1.4.3 实数
1.4.4 十六进制和八进制表示法
1.4.5 地址
1.4.6 指令
1.4.7 注释
1.5 编程语言
1.5.1 汇编语言
1.5.2 高级语言
1.6 软件
1.6.1 系统软件
1.6.2应用软件
1.7 软件工程、C++语言和C+十编译器
1.7.1 C++中的程序组织和设计
1.7.2 C++语言的发展
1.7.3 C++语言的开发环境
1.8 关于本书以及如何最大程度地利用本书
1.8.1 课堂教学
1.8.2 应用示例
第2章 程序设计入门——程序结构、屏幕输出和注释
2.1 课堂教学:程序的基本结构
2.2 课堂教学:编写注释
2.3 课堂教学:输出中生成新行
2.4 应用示例:输出标志和表头
2.5 应用示例:调试
第3章 变量和算术运算
3.1 课堂教学:变量(1)——命名、声明、赋值以及显示变量值
3.2 课堂教学:变量(2)——创建常量以及更多显示变量值的信息
3.3 课堂教学:变量(3)——赋值以及显示单个字符数据
3.4 课堂教学:算术运算(”——算术运算符和表达式
3.5 课堂教学:算术运算(2)——混合类型算术、复合赋值、运算符优先级,
以及类型强制转换
3.6 课堂教学:算术运算(3)——数学库函数和数据类型
3.7 应用示例:模式识别
3.8 应用示例:温度单位转换
3.9 应用示例:变位词解决方案
第4章 基本输入输出
4.1 课堂教学:从键盘读取数据
4.2 课堂教学:将输出写入文件
4.3 课堂教学:从文件读取数据
4.4 课堂教学:从键盘读取字符
4.5 应用示例:恺撒密码
4.6 应用示例:山崩分析
4.7 应用示例:长方体在光滑表面上滑动
第5章 作出决策
5.1 课堂教学:汀控制结构(1)——·基础知识
5.2 课堂教学:汀控制结构(2)——简单的if-else控制结构
5.3 课堂教学:汀控制结构(3)——嵌套的if-else语句
5.4 课堂教学:逻辑运算符(1)——逻辑运算符
5.5 课堂教学:逻辑运算符(2)——关系表达式的值以及关系运算符
和逻辑运算符的优先次序
5.6 课堂教学:if-else·汀控制结构和switch控制结构
5.7 课堂教学:bool数据类型
5.8 应用示例:求解一元二次方程
5.9 应用示例:构件的负荷-变形
5.10 应用示例:安排会议时间
第6章 迭代
6.1 课堂教学:while循环(1)
6.2 课堂教学:while循环(2)
6.3 课堂教学:do-while循环
6.4 课堂教学:for循环
6.5 课堂教学:嵌套的for循环
6.6 应用示例:面积计算(”
6.7 应用示例:面积计算(2)
6.8 应用示例:温度单位转换
6.9 应用示例:利息计算
6.10 应用示例:数学级数
6.11 应用示例:消息的加密及解密
第7章 函数
7.1 课堂教学:函数基础
7.2 课堂教学:返回单个值的函数
7.3 课堂教学:通过引用传递
7.4 课堂教学:作用域
7.5 课堂教学:存储类
7.6 课堂教学:带有默认参数的函数
7.7 课堂教学:函数重载
7.8 课堂教学:产生随机数
7.9 应用示例:利用梯形规则计算积分
7.10 应用示例:使用网格
7.11 应用示例:对棋盘游戏的模拟
第8章 类和对象
8.1 课堂教学:结构的基本概念——数据集合
8.2 课堂教学:类的基本概念——数据和函数的集合
8.3 课堂教学:构造函数(1)——无参数
8.4 课堂教学:构造函数(2)——带参数
8.5 课堂教学:构造函数(3)——重载和默认复制构造函数
8.6 应用示例:线的交点
8.7 应用示例:平行四边形的面积及平行六面体的体积
第9章 一维数值型数组
9.1 课堂教学:简介
9.2 课堂教学:初始化
9.3 课堂教学:输入/输出和计算
9.4 课堂教学:一维数组和函数
9.5 课堂教学:使用数组作为数据成员的类
9.6 课堂教学:对象数组
9.7 应用示例:计算电压测量数据
9.8 应用示例:浪高分析
9.9 应用示例:为4个玩家每人发5张牌
9.10 应用示例:冒泡排序和交换排序
第10章 多维数值型数组
10.1 课堂教学:声明、初始化和输出
10.2 课堂教学:从一个文件中读取二维数组、存储分配和函数
10.3 应用示例:矩阵—向量的操作
lO.4 应用示例:搜索和文件压缩
第11章 指针变量
11.1 课堂教学:指针变量和地址的基础知识
11.2 课堂教学:指针变量和函数
11.3 课堂教学:指针变量和数组、指针变量和函数
11.4 课堂教学:指针变量的其他用法
11.5 课堂教学:从函数返回地址
11.6 课堂教学:从多维数组返回地址
11.7 课堂教学:指向对象的指针
11.8 课堂教学:指针作为数据成员
11.9 课堂教学:动态内存分配
11.10 应用示例:地下污染羽烟的边界问题
第12章 字符数组
12.1 课堂教学:声明、初始化和输出
12.2 课堂教学:部分字符函数和字符串库函数
12.3 课堂教学:二维字符数组
12.4 课堂教学:键盘输入和文件输入
12.5 课堂教学:声明和指针变量
12.6 课堂教学:字符串和函数
12.7 应用示例:创建一个电子数据表类型的程序
12.8 应用示例:单位转换程序
第13章 C++string类
13.1 课堂教学:C++string类(1)的介绍
13.2 课堂教学:C++string类(2)——成员函数
13.3 课堂教学:C+十string类(3)——键盘输入和文件输入
13.4 课堂教学:C++string类(4)——字符串和函数
13.5 课堂教学:字符串、类和对象
13.6 应用示例:地震事件的报告分析
第14章 关于类、对象以及面向对象设计的更多内容
14.1 课堂教学:复制构造函数及析构函数
14.2 课堂教学:特殊限定符(1)——static
14.3 课堂教学:特殊限定符(2)——const
14.4 课堂教学:特殊限定符(3)一一friend(函数)
14.5 课堂教学:特殊限定符(4)——friend(类)
14.6 课堂教学:运算符重载
14.7 课堂教学:UML和面向对象设计
14.8 应用示例:交通事故分析
14.9 应用示例:汽车模拟
第15章 继承及多态性
]5.1 课堂教学:继承(1)——基础知识
15.2 课堂教学:继承(2)——构造函数及析构函数
15.3 课堂教学:继承(3)——继承的层次
15.4 课堂教学:继承(4)——多重继承
15.5 课堂教学:虚函数及多态性
15.6 应用示例:电路电阻
第16章 数据结构和递归
16.1 课堂教学:一个编程人员定义的链表类
16.2 课堂教学:编程人员定义的堆栈类
16.3 课堂教学:编程人员定义的队列类
16.4 课堂教学:用户定义的二叉树类
16.5 课堂教学:采用递归调用的函数
16.6 应用示例:PI的计算
16.7 应用示例:进行算术运算
16.8 应用示例:快速排序算法
第17章 模板与C++标准模板库
17.1 课堂教学:函数模板
17.2 课堂教学:类模板
17.3 课堂教学:标准模板库(1)——序列容器
17.4 课堂教学:标准模板库(2)——迭代器
17.5 课堂教学:标准模板库(3)——算法
第18章 其他主题
18.1 课堂教学:开发多文档程序
18.2 课堂教学:按位操作
18.3 课堂教学:二进制文件
附录A 数字的二进制和十进制表示法
附录B 字符数组函数
附录C 操作符
附录D ASCII表
1.1 电子计算机的发展历史
1.2 体系结构
1.2.1 主存储器
1.2.2 中央处理器
1.2.3 外围设备
1.2.4 控制器及其与外围设备的通信
1.3 网络
1.4 使用位来表示字符和符号、整数、实数、地址以及指令
1.4.1 字符和符号
1.4.2 整数
1.4.3 实数
1.4.4 十六进制和八进制表示法
1.4.5 地址
1.4.6 指令
1.4.7 注释
1.5 编程语言
1.5.1 汇编语言
1.5.2 高级语言
1.6 软件
1.6.1 系统软件
1.6.2应用软件
1.7 软件工程、C++语言和C+十编译器
1.7.1 C++中的程序组织和设计
1.7.2 C++语言的发展
1.7.3 C++语言的开发环境
1.8 关于本书以及如何最大程度地利用本书
1.8.1 课堂教学
1.8.2 应用示例
第2章 程序设计入门——程序结构、屏幕输出和注释
2.1 课堂教学:程序的基本结构
2.2 课堂教学:编写注释
2.3 课堂教学:输出中生成新行
2.4 应用示例:输出标志和表头
2.5 应用示例:调试
第3章 变量和算术运算
3.1 课堂教学:变量(1)——命名、声明、赋值以及显示变量值
3.2 课堂教学:变量(2)——创建常量以及更多显示变量值的信息
3.3 课堂教学:变量(3)——赋值以及显示单个字符数据
3.4 课堂教学:算术运算(”——算术运算符和表达式
3.5 课堂教学:算术运算(2)——混合类型算术、复合赋值、运算符优先级,
以及类型强制转换
3.6 课堂教学:算术运算(3)——数学库函数和数据类型
3.7 应用示例:模式识别
3.8 应用示例:温度单位转换
3.9 应用示例:变位词解决方案
第4章 基本输入输出
4.1 课堂教学:从键盘读取数据
4.2 课堂教学:将输出写入文件
4.3 课堂教学:从文件读取数据
4.4 课堂教学:从键盘读取字符
4.5 应用示例:恺撒密码
4.6 应用示例:山崩分析
4.7 应用示例:长方体在光滑表面上滑动
第5章 作出决策
5.1 课堂教学:汀控制结构(1)——·基础知识
5.2 课堂教学:汀控制结构(2)——简单的if-else控制结构
5.3 课堂教学:汀控制结构(3)——嵌套的if-else语句
5.4 课堂教学:逻辑运算符(1)——逻辑运算符
5.5 课堂教学:逻辑运算符(2)——关系表达式的值以及关系运算符
和逻辑运算符的优先次序
5.6 课堂教学:if-else·汀控制结构和switch控制结构
5.7 课堂教学:bool数据类型
5.8 应用示例:求解一元二次方程
5.9 应用示例:构件的负荷-变形
5.10 应用示例:安排会议时间
第6章 迭代
6.1 课堂教学:while循环(1)
6.2 课堂教学:while循环(2)
6.3 课堂教学:do-while循环
6.4 课堂教学:for循环
6.5 课堂教学:嵌套的for循环
6.6 应用示例:面积计算(”
6.7 应用示例:面积计算(2)
6.8 应用示例:温度单位转换
6.9 应用示例:利息计算
6.10 应用示例:数学级数
6.11 应用示例:消息的加密及解密
第7章 函数
7.1 课堂教学:函数基础
7.2 课堂教学:返回单个值的函数
7.3 课堂教学:通过引用传递
7.4 课堂教学:作用域
7.5 课堂教学:存储类
7.6 课堂教学:带有默认参数的函数
7.7 课堂教学:函数重载
7.8 课堂教学:产生随机数
7.9 应用示例:利用梯形规则计算积分
7.10 应用示例:使用网格
7.11 应用示例:对棋盘游戏的模拟
第8章 类和对象
8.1 课堂教学:结构的基本概念——数据集合
8.2 课堂教学:类的基本概念——数据和函数的集合
8.3 课堂教学:构造函数(1)——无参数
8.4 课堂教学:构造函数(2)——带参数
8.5 课堂教学:构造函数(3)——重载和默认复制构造函数
8.6 应用示例:线的交点
8.7 应用示例:平行四边形的面积及平行六面体的体积
第9章 一维数值型数组
9.1 课堂教学:简介
9.2 课堂教学:初始化
9.3 课堂教学:输入/输出和计算
9.4 课堂教学:一维数组和函数
9.5 课堂教学:使用数组作为数据成员的类
9.6 课堂教学:对象数组
9.7 应用示例:计算电压测量数据
9.8 应用示例:浪高分析
9.9 应用示例:为4个玩家每人发5张牌
9.10 应用示例:冒泡排序和交换排序
第10章 多维数值型数组
10.1 课堂教学:声明、初始化和输出
10.2 课堂教学:从一个文件中读取二维数组、存储分配和函数
10.3 应用示例:矩阵—向量的操作
lO.4 应用示例:搜索和文件压缩
第11章 指针变量
11.1 课堂教学:指针变量和地址的基础知识
11.2 课堂教学:指针变量和函数
11.3 课堂教学:指针变量和数组、指针变量和函数
11.4 课堂教学:指针变量的其他用法
11.5 课堂教学:从函数返回地址
11.6 课堂教学:从多维数组返回地址
11.7 课堂教学:指向对象的指针
11.8 课堂教学:指针作为数据成员
11.9 课堂教学:动态内存分配
11.10 应用示例:地下污染羽烟的边界问题
第12章 字符数组
12.1 课堂教学:声明、初始化和输出
12.2 课堂教学:部分字符函数和字符串库函数
12.3 课堂教学:二维字符数组
12.4 课堂教学:键盘输入和文件输入
12.5 课堂教学:声明和指针变量
12.6 课堂教学:字符串和函数
12.7 应用示例:创建一个电子数据表类型的程序
12.8 应用示例:单位转换程序
第13章 C++string类
13.1 课堂教学:C++string类(1)的介绍
13.2 课堂教学:C++string类(2)——成员函数
13.3 课堂教学:C+十string类(3)——键盘输入和文件输入
13.4 课堂教学:C++string类(4)——字符串和函数
13.5 课堂教学:字符串、类和对象
13.6 应用示例:地震事件的报告分析
第14章 关于类、对象以及面向对象设计的更多内容
14.1 课堂教学:复制构造函数及析构函数
14.2 课堂教学:特殊限定符(1)——static
14.3 课堂教学:特殊限定符(2)——const
14.4 课堂教学:特殊限定符(3)一一friend(函数)
14.5 课堂教学:特殊限定符(4)——friend(类)
14.6 课堂教学:运算符重载
14.7 课堂教学:UML和面向对象设计
14.8 应用示例:交通事故分析
14.9 应用示例:汽车模拟
第15章 继承及多态性
]5.1 课堂教学:继承(1)——基础知识
15.2 课堂教学:继承(2)——构造函数及析构函数
15.3 课堂教学:继承(3)——继承的层次
15.4 课堂教学:继承(4)——多重继承
15.5 课堂教学:虚函数及多态性
15.6 应用示例:电路电阻
第16章 数据结构和递归
16.1 课堂教学:一个编程人员定义的链表类
16.2 课堂教学:编程人员定义的堆栈类
16.3 课堂教学:编程人员定义的队列类
16.4 课堂教学:用户定义的二叉树类
16.5 课堂教学:采用递归调用的函数
16.6 应用示例:PI的计算
16.7 应用示例:进行算术运算
16.8 应用示例:快速排序算法
第17章 模板与C++标准模板库
17.1 课堂教学:函数模板
17.2 课堂教学:类模板
17.3 课堂教学:标准模板库(1)——序列容器
17.4 课堂教学:标准模板库(2)——迭代器
17.5 课堂教学:标准模板库(3)——算法
第18章 其他主题
18.1 课堂教学:开发多文档程序
18.2 课堂教学:按位操作
18.3 课堂教学:二进制文件
附录A 数字的二进制和十进制表示法
附录B 字符数组函数
附录C 操作符
附录D ASCII表
猜您喜欢