首页 > 图书中心 >图书详情
大学计算机程序设计基础(C语言)
作者:张长海、赵大鹏、陈娟
丛书名:21世纪计算机科学与技术实践型教程
定价:25元
印次:1-1
ISBN:9787302194361
出版日期:2009.05.01
印刷日期:2009.05.07
本书以C 语言为载体,引进PAD图表示程序逻辑,阐述基本的程序设计方法。全书共分13章,主要内容包括算法、程序设计方法、函数、数据的组织、程序开发。每章都包含大量例题和习题。 本书最大的特点是以程序设计为主线、以案例为驱动。全书自始至终围绕“程序设计”来讲解,而不是“语言”的简单介绍,摒弃了目前各种程序设计书中流行的“解释程序设计语言”的做法。本书的目的是教会读者怎样编程序,提高读者的程序设计能力,彻底改变 “学了程序设计而不会编程序”的现状。 本书整体结构好、图文并茂,力求体现“结构化程序设计”思想,注重培养和训练读者良好的程序设计风格。 本书可以作为面向应用的高等院校中计算机类各个专业程序设计课程、一般高等院校理工科各专业公共计算机基础课程“高级语言程序设计”、“程序设计基础”、 "C程序设计”、 "C语言”等的教材和参考书;还可以供从事计算机工作的有关人员参考。
more >随着计算机技术的不断发展,计算机应用的逐步普及,人们对于大学程序设计课的认识也在不断的更新。 最早在20世纪70年代及其以前,计算机应用十分狭窄,所谓“搞计算机”的人也很少。那时的计算机专业是在研究计算机本身,相应的第一个程序设计课称为“算法语言”。学习该课程的目的是学习程序设计语言本身(绝大部分学校都选讲ALGOL60) ,而对于怎么用这个语言不太关心。因为那时的教学目的是让学生研究计算机本身,是要制造计算机,是要研究透程序设计语言本身的语法和语义,并实现它。 进入21世纪之后,计算机已经渗透到各个领域,甚至已经普及到家庭,它像电视、冰箱一样,是家用电器之一。计算机专业的规模与30年前大不一样,据2005年统计,全国有“计算机科学与技术”专业的院校有741所,“计算机科学与技术”专业在校生人数超过45万;目前据保守估计,全国有“计算机科学与技术”专业的院校超过800所,“计算机科学与技术”专业在校生人数超过50万。若再加上软件工程、计算机网络、信息技术等计算机类的专业,全国的计算机专业数和在校生数还将比800所和50万大得多。 面对如此庞大的队伍,我们的毕业生不可能都去研究计算机本身,社会也不需要这么多人从事计算机研究。所以现在计算机专业的含义已经完全与30年前的计算机专业不同了,现在绝大部分计算机专业人员主要是做“计算机应用”,甚至是在“应用计算机”,而不是在研究计算机本身了。 由于计算机的普及,高等院校各专业都在使用计算机解决本领域的问题,各专业的学生都需要学习“程序设计”,显然这些非计算机专业人员学习的目的更是在“应用计算机”. 在这种形式下,程序设计课怎么讲?摆在每个组织计算机教学的人面前,更摆在教授程序设计课的教师面前。目前学习程序设计的人大致可以分成三类: 从事计算机研究的人员,人数极少; 计算机应用和应用计算机的人员,这类人员是绝大多数; 程序编码人员,这类人员是高职高专培养的目标,社会需求极大,但学校培养的人数有限。 本书针对计算机应用人员和非计算机专业人员(应用计算机人员)。在面向应用的大背景下,程序设计课不应该再去讲程序设计语言本身了,而应该讲程序设计语言的应用。应该把授课重点从讲授语言的符号、语句等语言成分上,转移到讲授程序设计上。教学的目的是教会学生“怎么编程序”,而不是背几个语言符号、说明、语句等。应该把该课程的名字从“×××语言”改为“高级语言程序设计”、“程序设计基础”或“程序设计”。尤其一些非计算机专业开设该课程,更应该跳出讲授“语言”的误区。因为他们更是在“应用计算机”,是用计算机解决本专业领域的问题,更没有必要背那些死的语言符号、语法概念,更应该是学会怎么编程序。 本书秉承面向应用的主导思想,依托C语言讲述“程序设计”,重点在于程序设计。在这种思想指导下,对C语言本身采取“有所取、有所不取”的策略。对于那些常用的语言成分,直接与讲述程序设计方法有关的语言成分,穿插在程序设计过程中详细准确的介绍;对于那些与程序设计方法联系不太紧要,但是还使用的部分,放在最后简单介绍;而对于那些与讲述程序设计方法关系不太大,也不常用的部分则根本不涉及。 本书秉承“授之以渔”而非“授之以鱼”的理念组织教学内容。以案例为驱动,使用大量例题讲解程序设计思想和方法。案例不是为了解释语言概念,而是从构造算法出发,以训练学生的实际编程能力为目标。彻底改变过去那种单纯解释语法、语义等语言成分的做法。改变那种提出一个很小的问题,然后给定相应的不太大的程序,最后解释程序中各个语句、说明的做法。让程序设计始终贯穿于整个教学过程,使教学内容更贴近应用。针对程序设计的每个知识模块都采取如下模式讲授: 提出有意义的问题→设计算法→分析算法特点→编出程序 →介绍使用的C语言成分→配合讲述大量例题→课后习题与实践 在上述过程中,把重点放在设计算法和讲述算法特点上。例如,全书开篇从有趣的“鸡兔同笼”问题开始,引进算法、程序、程序设计等概念,即讲授了抽象的概念又调动起了学生的学习兴趣。 作为大学本科计算机基础课教材,本书具有如下特点: (1) 最大的特点是以程序设计为主线、以案例为驱动。按程序设计的思路组织全书内容,真正的在讲授程序设计,而不是讲语言,摒弃了目前各种程序设计书中流行的主要“解释程序设计语言”的做法。 (2) 整体结构好,章节安排合理,由浅入深地介绍程序设计知识。例如有关函数的知识,由浅入深的分散到4章中介绍;有关指针的知识也分散到5章中介绍。免得集中在一章,使读者学起来枯燥乏味,接受困难。 (3) 全书自始至终贯穿结构化程序设计思想,所有例题都具有良好的结构和程序设计风格。目的是给读者一个示范,使读者从开始学习程序设计就养成一个良好的程序设计习惯和风格。 (4) 图文并茂,引进PAD图表示程序逻辑。PAD图的结构比传统的流程图、NS图等都好,同时也比直接用程序表示算法更直观,易于理解。 (5) 配备大量例题和习题,并且全部为程序设计题目。例题讲解从构造算法出发,以训练读者的编程能力为目标;概念、语言成分的介绍穿插在程序设计之中。本书中的全部例题都在Microsoft Visual C++ 6.0的环境下调试通过。大量的习题供读者做练习和进一步提高使用。 全书共13章,大致分为四部分。 第一部分基本知识,为第1章,介绍计算、算法和程序设计基本概念。 第二部分程序设计,包括第2~5、9、11章。第2章简单程序设计,介绍顺序程序设计、数据及其类型、表达式、赋值、I/O;第3章介绍分支程序设计;第4章介绍循环程序设计;第5章简单介绍模块化程序设计思想,引进子程序和函数概念;第9章进一步介绍函数,讲述参数、作用域、递归程序设计;第11章介绍程序开发和结构化程序设计,包括结构化程序设计原则、程序风格、自顶向下逐步求精的程序设计技术。 第三部分数据组织,包括第6~8、10、12章。第6章讲述批量数据组织--数组;第7章介绍指针;第8章讲述对复杂的表单数据的描述,引进结构体;第10章讲述外部数据组织--文件及其操作;第12章讲述动态数据组织及其在程序设计中的应用。 第四部分为第13章,若干深入的问题。进一步介绍函数,讲述函数作参数、函数值、函数副作用、间接递归等;以及存储类别、位操作、位段、goto、编译预处理等。 本书第1~4章由吉林大学张长海执笔,第5、6、8~11章由长春税务学院赵大朋执笔,第7、12、13章由吉林大学陈娟执笔。最后由张长海统稿。 在本书的编写过程中作者参阅并引用了国内外诸多同行的文章、著作,在此作者向他们致意,并恕不一一列举、标明。在本书的成书和出版过程中得到清华大学出版社的帮助和大力支持,作者在此表示由衷的感谢。 限于作者学术水平有限,错误和不足在所难免,敬请各位读者批评指正。作者十分感谢。 作 者 2009年3月于长春
more >