程序设计基础(第2版)
国家级线上线下一流课程使用教材,MOOC课程配套教材。注重计算思维能力和应用创新能力的培养,提高程序设计能力;基于MOOC、微课、翻转课堂等多种教学方法和手段相结合,提供配套的在线资源,以新形态方式呈现。

作者:王恺、闫晓玉、赵宏

丛书名:“国家级一流本科课程”配套教材系列

定价:69.9元

印次:2-1

ISBN:9787302725206

出版日期:2026.09.01

印刷日期:2026.08.14

图书责编:张瑞庆

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

本书是为高等学校理工类特别是新工科学生编写的教材,内容包括三部分:结构化程序设计方法、面向对象程序设计方法和数据结构基础。本书通过对一些精选问题求解思路和方法的分析,以及针对初学者容易出现错误和困惑的地方提供了大量的提示,帮助读者更好地理解使用计算机解决问题的基本原理和方法,提高计算思维能力,初步具备使用C++程序设计语言解决实际问题的能力。 本书面向初学者,不要求读者有相关的概念和计算机高级程序设计语言方面的背景知识。本书还是学堂在线的“程序设计基础”MOOC课程使用的教材,同时还配套了《程序设计基础——上机实习及习题》(第2版)。因此,本书适合高等学校理工类特别是新工科学生使用,也适合结合MOOC课程自主学习的读者使用。

王恺,南开大学计算机学院教授、博导,公共计算机基础教学部主任。长期从事人工智能方面的教学和科研工作,主持完成科研项目20余项,发表论文40余篇,曾获国家级教学成果奖二等奖、天津市教学成果奖特等奖、天津市教学成果奖一等奖、天津市科技进步奖二等奖,国家级线上一流本科课程《Python编程基础》课程负责人。

前言 21世纪,人类步入信息社会,大数据、人工智能、互联网+等技术已经融入人们的日常生活中,正在影响和改变着人们的工作、学习和生活方式,而这些都离不开计算机。“计算”本身是一门学科,它在自身发展的同时也促进了其他学科的发展,各学科的研究问题都有可能通过与计算科学进行学科融合而得到解决。 计算机不仅为不同专业提供了解决本专业问题的有效方法和手段,而且还提供了一种独特的处理问题的思维方式——计算思维。逻辑思维、实证思维和计算思维三大科学思维构成了现代科技创新的三大支柱。计算思维不仅仅属于计算机科学家所特有,它已经成为每个人应该具备的基本能力。因此,不仅要掌握阅读、写作和算术(Reading,wRiting,and aRithmetic——3R)能力,还要接触计算的方法和模型,培养计算思维。 众所周知,计算机可以进行数值计算问题的求解,例如解方程(组)、函数求值、概率统计等,可以用来解决如气象预报、石油探测等问题。更多的时候,人们利用计算机进行非数值计算问题的求解,例如字符、图形、图像、声音、动画等,来解决文字处理、飞机售票、学生信息管理、道路交通管理等问题。对于计算机的问题求解,特别是非数值计算的问题求解,需要研究计算机的操作对象(数据元素)以及它们之间的关系和运算。 人类使用计算机求解实际问题的基本步骤是: 首先将实际问题抽象成数学模型,即分析问题,从中抽象出操作的对象和相应的操作,找出这些操作对象之间的关系,并用数学语言加以描述;其次设计实现这些操作的算法并编写程序实现相应的算法;最后运行程序对实际问题进行求解。如何表示信息和处理信息,这正是计算机科学研究的...

目录
荐语
查看详情 查看详情
目录

第1章如何让计算机进行计算1

1.1程序设计的基本方法2

1.2程序流程图3

1.3使用计算机求解问题的过程5

1.4初识C++程序7

1.4.1简单的C++程序示例7

1.4.2C++源程序的组成8

1.4.3C++源程序的组成元素10

1.4.4C++开发工具——Visual Studio11

1.5应用案例——智能五子棋人机对战程序11

1.5.1Excitation——提出感兴趣的话题11

1.5.2Exploration——探索发现问题本质12

1.5.3Enhancement——拓展学习求解问题必备的

知识和能力12

1.5.4Execution——实际动手解决问题15

1.5.5Evaluation——评价与反思17

1.6拓展学习18

第2章计算机如何表示与处理数据19

2.1常用数制及数制之间的转换19

2.1.1数制19

2.1.2不同数制之间的转换21

2.2整数在计算机中的表示22

2.2.1数据的单位22

2.2.2整数的表示方法23

2.3实数在计算机中的表示26

2.4非数值数据在计算机中的表示27

2.4.1字符型数据在计算机中的表示27

2.4.2字符串29

2.4.3逻辑型数据29

2.5C++中的基本数据类型和转义字符29

2.5.1C++的基本数据类型29

2.5.2C++中的转义字符30

2.6常量和变量30

2.6.1常量31

2.6.2变量32

2.7基本数据的处理32

2.7.1运算符和表达式32

2.7.2算术运算符与算术表达式33

... 查看详情

本书面向初学者,不要求读者有相关的概念和计算机高级程序设计语言方面的背景知识。本书是学堂在线的“程序设计基础”MOOC课程使用的教材,同时还配套出版了《程序设计基础——上机实习及习题》(第2版)。本书中除了讲解计算的基本概念、方法,还给出了完整的实现代码。每章都给出了拓展学习的内容。 本书通过对一些精选问题求解思路和方法的分析,以及针对初学者容易出现错误和困惑的地方提供了的提示,帮助读者更好地理解使用计算机解决问题的基本原理和方法,提高,计算思维能力,初步具备使用C++程序设计语言解决实际问题的能力。

查看详情