3
 
C++ 程序设计教程 实验手册
C++ in the Lab Lab Manual to Accompany C++ How To Program Fourth Edition

作者: H. M. Deitel , P. J. Deitel
译者:施平安
原出版社: Prentice Hall
出版社:清华大学出版社
定价:35元  

内容简介:
   本实验手册将重点放在《C++程序设计教程》(第4版)的第1~第14章和第17章 。本实验手册中的各章分别与《C++程序设计教程》(第4版)中的各章对应,而且每章分成3个部分:课前准备(Prelab Activities)、实验练习(Lab Exercise)以及课后练习(Postlab Activity) 。各章都含有如下教学特征

前言:
   很多大学都在实验室环境中教授编程课。本实验手册是对《C++程序设计教程》(第4版)的补充,提供了一系列动手实验作业,目的是为了巩固学生们对教材的理解。为了不断地更新本实验手册的内容以及所有Deitel & Associates公司的出版物和服务,请在www.deitel.com/newsletter/subscribe.html上进行注册,以便接收DEITEL BUZZ ONLINE邮件列表。

封闭式实验
(closed laboratory) 当前,计算机科学领域有两种实验课:封闭式实验和开放式实验。封闭式实验是课程表上安排的在教师监督下完成的实验。一方面,封闭式实验提供了一个良好的学习环境,学生们可以运用课堂上学到的概念解决精心设计的实验问题;另一方面,通过监督学生的实验进展情况,教师也能更好地评估学生对教材的理解程度。本实验手册主要为封闭式实验课而设计的,每堂课约2小时。开放式实验不必指定集会时间,学生们也不必在教师监督下完成实验作业;本实验手册也可以在开放式实验(open laboratory)和自学中发挥有效的作用。

译者序:
   C++ 是目前商业软件开发中占统治地位的语言,尽管 JAVA 一直在挑战这种地位,但是这两种语言具有非常的相似性,学会了一种就等于学会了另一种的 90% ;与微软 .net 平台中的 C# 相比,后者仅仅是前者的子集,只是在某些重要方式上有所不同。 C++ 带给我们的一些重要的编程思想,以及极大的灵活性和给予编程人员的自由空间都是其他语言所不能代替的。因此可以说,作为面向对象编程语言的典范, C++ 仍然是我们学习编程语言的首选。

  本书作为《 C++ 程序设计教程》(第 4 版)的配套实验手册,完全秉承了原书严谨、细致、循序渐进的风格。通过一系列由浅入深的实验练习使学生能够巩固所学的知识。由于编程语言的学习是一个实践性很强的过程,因此实验手册在学习过程中是非常重要的,根据译者的经验,没有大量的练习是很难熟练掌握 C++ 的,编程语言的学习本质上是一个经验积累的过程。尤其是像 C++ 这种较难掌握的语言,更需要大量的实践经验。而一本好的实验手册可以为学习者收到事半功倍的效果,更为重要的是,由于本书的对象为初、中级读者,因此它提供的这种良好的思维方式将对学生进一步的学习起到深远的影响。

  正如作者所说,本书的实验例子都是经过精心测试和筛选的,一些例子前后贯通,分别用于不同的实验目的或者采用不同的技术手段来实现,利于学生进行对比,强化所学的概念。总的来说,本书是一本不可多得的 C++ 实验手册。

  Deitel & Associates 公司是一家全球知名的培训和出版公司,该公司提供对象技术和主要编程语言的课程,这些语言包括 C , C++ , Visual C++ .NET , Visual Basic .NET , C# , JAVA , Advanced JAVA , XML , Perl , Python 等等。本书的作者均是该公司的核心人员,其中 Harvey M. Deitel 博士是公司的首席执行官,在计算机领域已有 41 年的工作经验,无论专业技术还是学校教育,均有非常高的造诣; Paul J. Deitel 是公司的执行总裁,负责向业内许多知名客户讲授 C , C++ , JAVA 等; Tem R. Nieto 是公司的产品开发主管,同样负责向业内客户讲授课程。他们撰写了许多全球最畅销的计算机科学教材和多媒体软件包。

  本书的翻译出版是集体工作的结晶。前言、第 2 、 3 章由施平安负责翻译,第 4 ~ 7 章由施惠琼负责翻译,第 8 ~ 10 章由陈华负责翻译,第 11 ~ 14 章由施琳琼和周莎莎负责翻译,第 17 章由柳赐佳负责翻译,柳聿荫和施金庭负责全书的输入和排版工作。全书最后由施平安负责统稿。

  在翻译过程中,我们对本书中出现的所有术语和难词难句都进行了仔细的推敲和研究,然而有些方面在译者本人的研究领域中也不曾遇到过,疏漏和争议之处在所难免,望广大读者提出宝贵的意见。

                                                      译者
                                                    2003 年 9 月


本书的新特色:
实验目的
目的部分正式介绍一章的实验,强调本实验要完成的关键主题。学生完成实验以后,通过回顾这些目的,可以确认他们是否真正掌握了本实验。 作业检查表 每章都包含一个作业检查表,允许学生标记教师布置的练习。本实验手册中的每一页都打过接缝孔,因此,(如有必要)学生们可以撕下答案页,上交他们的实验结果。
课前准备
课前准备是学生们在学完《C++程序设计教程》(第4版)的每章以后要完成的任务。课前准备检验学生对《C++程序设计教程》(第4版)和课堂上介绍的内容的理解程度,并为学生在实验课上进行编程练习做好准备(这些任务可以在实验期间完成,也可以在实验前完成,具体看教师的安排)。这些练习侧重于一些重要的术语和编程概念,非常适于学生们自我检测。本实验手册包含如下几种类型的课前准备:
140个匹配练习
(包括不同部分的练习) 在匹配练习中,为学生提供了两栏内容,一栏是重要的编程术语,另一栏是对这些术语的解释。要求学生找出与术语匹配的相应的定义。这些练习有助于保证学生理解重要的术语。
134个填空题
填空题为学生们提出了许多缺少关键词的句子;要求学生填入缺少的关键词。与匹配练习一样,这些练习有助于确保学生理解重要的术语。 68个简答题 简答题会提出一些重点问题,检验学生对C++概念的理解。要求学生简要地回答每个问题。
55个程序输出练习
阅读代码与编写代码同样重要。程序输出练习提供了一些简短的代码段,要求学生在不实际运行程序的情况下,确定各代码段的输出结果。这些练习巩固学生对程序控制和编程概念的理解。
71个代码改错练习
错误检测和调试是计算机编程中一些最重要,也是最难掌握的技能。代码改错练习提供了许多含有一个或者多个错误的代码段,要求学生识别并修正所有的错误。学生必须在不用编译器进行编译的情况下完成这些练习。 实验练习 每章中最重要的部分是实验练习部分。设计这些练习的目的是,教学生如何运用《C++程序设计教程》(第4版)中学到的知识,并为编写C++程序做好准备。每个实验包含一个或者多个实验练习,还有一个调试问题。实验练习包含如下内容:
148个实验目的
实验目的强调了《C++程序设计教程》(第4版)中各章对应的具体概念,实验练习以这些概念为中心。通过实验目的,学生们学完一章内容以后,可以确定他们是否达到了预期的目标。实验目的有助于学生树立信心,进一步巩固所学的知识。
30个问题描述
这些描述包含对程序的详细解释,并说明了应当如何编写程序。其中许多问题摘自《C++程序设计教程》(第4版)的练习。这些问题已经在我们以前举办的研讨班上精心实验过,而且也被全球上百所采用《C++程序设计教程》的大专院校试用过。
56个示例输出
对于每个实验练习,提供了一个或者多个示例输出。示例输出说明了预期的程序行为。输出结果中描述的信息进一步澄清了问题描述,并有助于学生编写程序。学生还可以运用这些输出确认他们的程序能否正常运行。
31个程序模板
程序模板是删除了一行或者多行关键代码并替换为注释(提供了有关缺省代码的信息)的C++程序。这些模板为学生们提供了开始编程的起点,并可以使他们深入了解解决问题的方式。程序模板可以从www.deitel.com/books/downloads.html#cppHTP4和www.prenhall.com/deitel下载。
118个问题解答提示
问题解答提示是学生在做实验时应当采用的建议和提示。这些提示强调了学生在解实验练习时需要考虑的要点。
98个后续问题和任务
这些问题通常要求学生对模板解决方案进行修改。设计这些练习的目的是:使学生深入理解C++,说明如何解决一个类似问题或者实现另一个解决方案。还要求学生对他们的答案进行解释,以确保他们理解关键的编程概念。
13个调试问题
这些调试练习富有挑战性,提醒学生在编程时可能遇到的错误类型。每个问题都包括一个代码块,其中含有语法错误和(或)逻辑错误。在实验课上,学生们对这些程序进行编译和执行。调试练习的源代码文件可以从www.deitel.com/books/downloads.html#cppHTP4和www.prenhall.com/deitel下载。 课后练习 课后练习是要求学生在上完实验课后要做的作业。学生会发现这些练习对于自学非常有用,尤其是那些很快就完成实验课的学生。教师可以布置这些作业来巩固关键概念,或者为学生提供更多的课外编程练习。课后练习会测验学生对实验中所学知识的理解程度。本书提供了两类编程作业:编码练习和编程挑战(programming challenge)。
92个编码练习
编码练习很短,作为完成课前准备和实验练习后的复习用。这些练习要求学生们编写程序或者程序段,以阐明教材中学到的具体概念。
31个编程挑战练习
编程挑战使得学生将课堂中所学的知识运用到大量的编程练习。为了帮助学生解答这些问题,提供了大量提示、示例输出和(或)伪码。如果学生成功地完成了一章的编程挑战,那么就说明他们已经掌握了本章内容。大多数编程挑战都摘自《C++程序设计教程》(第4版)的练习 。


目录:

第1章 计算机和C++编程概述 1
1.1 作业检查表 2
1.2 课前准备 3
1.3 实验练习 9
1.4 课后练习 18
第2章 控制结构 21
2.1 作业检查表 22
2.2 课前准备 23
2.3 实验练习 30
2.4 课后练习 41
第3章 函数 45
3.1 作业检查表 46
3.2 课前准备 47
3.3 实验练习 53
3.4 课后练习 64
第4章 数组 67
4.1 作业检查表 68
4.2 课前准备 69
4.3 实验练习 75
4.4 课后练习 88
第5章 指针和字符串 91
5.1 作业检查表 92
5.2 课前准备 93
5.3 实验练习 98
5.4 课后练习 111
第6章 类和数据抽象 115
6.1 作业检查表 116
6.2 课前准备 117
6.3 实验练习 124
6.4 课后练习 136
第7章 类:第2部分 139
7.1 作业检查表 140
7.2 课前准备 141
7.3 实验练习 152
7.4 课后练习 169
第8章 运算符重载;字符串和数组对象 171
8.1 作业检查表 172
8.2 课前准备 173
8.3 实验练习 185
8.4 课后练习 201
第9章 面向对象编程:继承 207
9.1 作业检查表 208
9.2 课前准备 209
9.3 实验练习 215
9.4 课后练习 232
第10章 面向对象编程:多态性 235
10.1 作业检查表 236
10.2 课前准备 237
10.3 实验练习 244
10.4 课后练习 258
第11章 模板 259
11.1 作业检查表 260
11.2 课前准备 261
11.3 实验练习 268
11.4 课后练习 277
第12章 C++的输入流与输出流 279
12.1 作业检查表 280
12.2 课前准备 281
12.3 实验练习 285
12.4 课后练习 290
第13章 异常处理 293
13.1 作业检查表 294
13.2 课前准备 295
13.3 实验练习 299
13.4 课后练习 305
第14章 文件处理 307
14.1 作业检查表 308
14.2 课前准备 309
14.3 实验练习 314
14.4 课后练习 319
第17章 数据结构 321
17.1 作业检查表 322
17.2 课前准备 323
17.3 实验练习 329
17.4 课后练习 335

 
Copyright ©1998~2004 华储网. All rights reserved。
To comment on this site,E-mail :
webmaster@huachu.com.cn
<% set rs=nothing conn_tsmlk.close set conn_tsmlk=nothing endtime=timer() response.write "页面执行时间:"&FormatNumber((endtime-startime)*1000,3)&"毫秒" %>