基本信息
编辑推荐
·教学目标明确,注重理论与实践的结合
·教学方法灵活,培养学生自主学习的能力
·教学内容先进,反映了计算机学科的最新发展
·教学模式完善,提供配套的教学资源解决方案
内容简介
计算机书籍
“程序设计基础”课程是高等学校计算机基础课程中的核心课程,具有大学基础课的性质。本书以C/C++语言程序设计基础为主,在第一部分基础知识篇中,利用11章的内容,讲解程序设计的概念、方法和思路; 利用实训,培养学生的基本编程能力、逻辑思维和抽象能力。本书以课程设计综合训练为辅,在第二部分综合提炼篇中,综合培养学生自主学习和综合练习的能力; 以ACMICPC竞赛试题为例凝练算法,提升解题思路和方法技巧等。全书体系编排新颖,内容丰富,通俗易懂。
本书可作为高等本科院校计算机科学技术本科专业和电子信息工程本科专业学生的程序设计基础的专业课教材,也可作为和计算机与电子信息相关的专业方向的专业学生的参考教材。由于本书提炼了ACM竞赛的核心算法,提高了编程的层次,因此也适用于想要参加ACM竞赛的专业学生。
作译者
目录
第1章C/C++程序设计概述
1.1C/C++程序简介
1.1.1C/C++的发展史
1.1.2C语言程序的特点
1.2算法
1.2.1算法的特性
1.2.2算法的表示
1.3C程序的基本结构及基本词法
1.3.1C程序的基本结构
1.3.2C程序的基本词法
1.4面向对象程序设计概述
1.5C程序的编译环境和运行方法介绍
1.6Visual C++ 6.0的上机环境介绍
1.6.1Visual C++的安装和启动
1.6.2输入和编辑源程序
1.6.3编译、连接源程序
1.6.4建立和运行多文件程序
实训1简单C程序的调试和运行
本章小结
前言
在“程序设计基础”课程的学习过程中,存在着一些困难。由于大部分学生都是从计算机导论的前导课程中学习到一些关于程序设计基础知识,对于语言代码和算法设计没有在思想上形成思维习惯,学生理解一些算法思想,进而将其转换成标准代码有一定难度。目前在科学计算领域,C/C++语言无疑是主流的程序设计语言。只要从事科技开发,无论做软件还是硬件,都要通晓C/C++程序设计语言。C++是C语言的扩充,只有掌握了C结构化的程序设计语言,才能在C++面向对象的程序设计语言上有所建树。市场上有关C/C++的教材和参考书有很多,本书力求写出新的特色。首先,本书以C/C++语言程序设计基础为主,注重讲解程序设计的概念、方法和思路; 利用实训培养学生的基本编程能力、逻辑思维和抽象能力。其次,本书以课程设计综合训练为辅,综合培养学生自主学习和综合练习的能力; 以ACM竞赛试题为例,凝练算法,提升解题思路和方法技巧等。全书体系编排新颖,内容丰富,通俗易懂。
本书的特色主要有以下三点。
第一,在基础知识篇中,共包含11章。其中,第1章介绍C/C++程序设计概述,简单介绍C/C++语言及其基本结构、编译环境和运行方法; 第2章介绍数据类型、运算符与表达式; 第3章介绍程序控制结构; 第4章介绍数组; 第5章介绍函数; 第6章介绍指针; 第7章介绍结构体和共用体; 第8章介绍编译预处理; 第9章介绍面向对象程序设计基础; 第10章介绍位运算; 第11章介绍文件。其中,每章中采用“知识点讲解+例题分析+综合例题分析+实训+本章小结+习题”的布局方式。这样的结构,既适合教师授课,也适合学生按照学习内容分步骤做实训。
第二,在综合提炼篇中,增加课程设计的完整内容,给出课程设计的基本模板,其中包括课程设计的培养目标、目的与要求、实现步骤、课程设计报告的书写格式以及成绩评定等。在课程设计任务书中设计5个任务,方便教师指导和学生选题。在综合训练中,能够在学生做完验证性基础实验后,进一步提升学生自主学习、解决问题的能力,达到综合训练的目的。
第三,增加ACMICPC算法综合例题精解,融合了ACM程序设计竞赛中的典型算法试题,通过算法讲解、例题演练和例题分析,一步步地引领学生进入ACM程序设计的基础领域。在提炼过程中,使学生享受到更深层次的程序设计的乐趣。
本书中程序实现的参考源代码均采用C/C++的标准格式书写,各例题、实训、课程设计和ACMICPC中的程序都在Visual C++ 6.0中编译并实现。
本书由杨明莉、刘磊任主编,成桂玲、吴大亲、赵春阳、汤赫男、高婷任副主编,陈义辉担任主审。其中,第9章和第二部分由杨明莉编写,第1章和第4章由高婷编写,第2章和第3章由刘磊编写,第5章由吴大亲编写,第6章、第7章和附录部分由成桂玲编写,第8章由赵春阳编写,第10章和第11章由汤赫男编写,参加编写的人员还有颜辉、宋少忠、潘冠宇、郝莉萍、刘正红、贾玉红、李力和张勇。全书由杨明莉统稿。
由于编者水平有限,书中难免存在疏漏与不妥之处,恳请读者批评指正。
编者
2014年2月