





定价:79.9元
印次:2-4
ISBN:9787302617433
出版日期:2022.09.01
印刷日期:2024.08.15
图书责编:张民
图书分类:教材
本书以C/C++语言为基础,系统地介绍程序语言、算法与数据结构,注重系统能力培养。全书由14章组成,以程序设计语言、程序设计方法、程序设计技术三大主题组织教材内容,采用“数据表示”和“程序实现”双线索知识体系。 本书结构清晰、语言通俗易懂,具有专业的编程风格;内容由浅入深、知识循序渐进,例题丰富,注重典型案例的精选与提炼,配套有程序设计综合训练平台、系列教学软件、教辅参考书、混合式教学和慕课资源等。 本书可作为高等院校本科生“程序设计”“计算机高级语言”等课程的教材,也可作为信息技术类培训课程的教材,还可作为软件开发、学科竞赛实践活动和编程爱好者的自学教材。
姜学锋,从事计算机基础教学30年。主讲C/C++/Python程序设计、大学计算机基础、软件技术等基础课,软件开发、人工智能程序设计等专业课,大学生信息素养、数字艺术等通识课,智能科学基础等交叉课,算法设计与程序竞赛等选修课。首批国家精品在线开放课程、国家级一流本科课程、陕西省一流本科课程、陕西省精品课程负责人。西北工业大学计算机基础教学与实验中心主任,计算机基础教学团队主持人。ICPC国际大学生程序设计竞赛亚洲区共同主任,中国高校计算机大赛组委会委员,全国高等院校计算机基础教育研究会委员。
前言 “程序设计”课程是大学计算机教育的核心课程,它既是各类专业技术的计算机基础,又是各种实践环节的软件工具,更是实习实训、学科竞赛、毕业设计、创新创业、创客科技等实践活动的重要平台。 C++语言是国内外广泛使用的计算机程序语言。其功能强大、面向对象、数据表示丰富、代码运行效率高、可移植性好,包含高级语言和低级语言的优点,非常适合编写各种系统程序和应用软件。在TIOBE编程语言排行榜上,C、C++语言多年来一直位居前列。相比较而言,C++比C语言更强调代码工程性、软件系统性。 C++语言的学习难度较大。面对庞大且复杂的语言知识体系,不少学生在学习过程中会感觉“一叶障目,不见森林”,学了前面的忘了后面的,对学过的编程思路了解不深,数据描述不清楚,算法设计不到位,基本知识掌握不好,开发环境不会使用。没有树立思维、能力、素养的学习目标是造成这一局面的重要原因之一。 为此,我们在多年一线教学经验和软件开发工作的基础上,结合自主研发的程序设计综合训练平台等系列教学软件,推出以计算思维为主线、以语言知识为工具、以能力培养为目标、以编程技术为核心的系列教材。遵循“技能提升、思维训练、系统培养、价值塑造”教学理念,在知识体系的选取、深度的把握,以及算法、数据结构与程序设计的结合方面精心设计,力图适合高等院校和专业培训的教学目标和学习要求。 1. 程序设计中的计算思维 程序设计中的逻辑过程如图1所示。 图1程序设计中的逻辑过程 从一个待求解的问题,到编写出程序代码,或者从一个现实的需求,到编写出应用软件,中间经过分析、抽象、模型、设计、实现五大逻辑过程,涉及对现实问题的观...
第1部分基础篇
第1章程序设计基础31.1计算机系统和工作原理3
1.1.1计算机系统的组成3
1.1.2指令与程序5
1.2信息的表示与存储7
1.2.1计算机的数字系统7
1.2.2进位计数制的转换8
1.2.3数值数据的表示11
1.2.4非数值数据的表示15
1.3程序设计语言16
1.3.1机器语言与汇编语言16
1.3.2高级语言17
1.4程序设计概述18
1.4.1计算机问题求解的基本特点18
1.4.2算法的定义与特性18
1.4.3算法的表示19
1.4.4结构化程序设计21
1.4.5面向对象程序设计22
1.5C++概述23
1.5.1C++与C语言23
1.5.2C++基本词法23
1.5.3简单的C++程序25
1.5.4C++程序基本结构29
习题30
第2部分语言篇
第2章数据及计算332.1数据类型33
2.1.1整型34
2.1.2浮点型35
2.1.3字符型36
2.1.4逻辑型37
2.2常量38
2.2.1整型常量38
2.2.2浮点型常量39
2.2.3字符常量39
2.2.4字符串常量41
2.2.5符号常量42
2.3变量43
2.3.1变量的概念43
2.3.2定义变量43
2.3.3使用变量44
2.3.4存储类别45
2.3.5类型限定45
2.4运算符与表达式47
2.4.1运算符与表达式的概念47
2.4.2算术运算符49
2.4.3自增自减运算符50
2.4.4关系运算符51
2.4.5逻辑运算符53
...
本书作者长期从事计算机基础教学和软件开发科研工作,具有丰富的教学经验和软件开发经验。结合作者多年的产、学、研经验,以程序设计语言、程序设计方法、程序设计技术组织教材内容。首创“数据表示”和“程序实现”双线索知识体系,以C++语言为基础系统地介绍程序语言、算法策略和数据结构、传授程序性能分析、领域应用编程技术,优化程序设计知识安排,注重能力培养。全书贯彻“技能提升、思维训练、系统培养、价值塑造”的教学理念和实践。