程序设计基础
采用新形态,满足MOOC需求。将使用计算机进行计算的原理和方法,与如何用C++实现有机结合

作者:赵宏、王恺

丛书名:高等学校计算机基础教育系列教材

定价:69.9元

印次:1-6

ISBN:9787302532156

出版日期:2019.09.01

印刷日期:2024.07.26

图书责编:张瑞庆

图书分类:教材

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

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

赵宏 硕士生导师,博士后,南开大学计算机学院副教授,公共计算机基础教学部主任。长期从事公共计算机基础课程的教学和科学研究工作。主讲南开大学“计算机基础(理)”、“数据结构与算法”、“大数据分析基础-基于R语言”等公共计算机基础课程。教学方面主要从事公共计算基础课教学与研究,2013-2017教育部高等学校教学指导委员会委员。科研方面主要进行计算机与环境科学交叉科学领域研究。负责/参加科研项目二十余项,负责/参加国家及学校教学改革项目9项,发表科研/教学论文30余篇,软件著作权6项。主编教材9本,参编教材5本,获得校级教学成果一等奖1项、校级教学成果二等奖4项及其他奖项若干。王恺,男,1979年生人,南开大学计算机应用技术专业,博士。于2006年留校,任南开大学信息学院教师,副教授。研究方向为图像/视频中的智能信息检索、优化问题建模和求解算法。主主讲南开大学“计算机基础(理)”、“数据结构与算法”等公共计算机基础课程。主持科研项目4项,发表EI收录论文10余篇,参与编写教材4本。

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

暂无课件

样章下载

暂无网络资源

扫描二维码
下载APP了解更多

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

目录

程序设计基础第1章如何让计算机进行计算1

1.1计算思维和程序流程图1

1.1.1计算思维1

1.1.2程序流程图2

1.2程序设计的基本概念4

1.2.1用计算机求解问题的过程4

1.2.2程序设计方法6

1.3高级程序设计语言——C++7

1.4初识C++程序8

1.4.1简单C++程序实例9

1.4.2C++源程序的组成9

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

1.5集成开发环境——VS 201013第2章计算机如何表示与处理数据16

2.1常用数制及不同数制数值之间的转换17

2.1.1数制17

2.1.2不同数制之间的转换18

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

2.2.1数据的单位20

2.2.2整数的表示方法20

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

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

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

2.4.2字符串27

2.4.3逻辑型数据27

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

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

2.5.2C++中的转义字符28 程序设计基础 目录 2.6变量和常量29

2.6.1常量29

2.6.2变量30

2.7基本数据的处理31

2.7.1运算符和表达式31

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

2.7.3赋值运算符与赋值表达式32

2.7.4关系运算符与关系表达式33

2.7.5逻辑运算符与逻辑表达式34

2.7.6基本数据类型之间的转换35

2.8C++中的基本语句38

2.8.1定义/声明语句38

2.8.2表达式语...

近年来,计算机基础教学内容不断更新,注重学生计算思维能力和应用创新能力的培养;教学方式不断变革,基于MOOC、微课、翻转课堂等多种教学方法和手段相结合。基于此,面向理工类特别是新工科的计算机基础课程的教学需要配合新的教学方式进行重新编写,提供配套的在线资源,以新形态教材方式呈现;同时为方便MOOC/SPOC课程提供以知识点为单位的配套教材以及与本教材配套的《程序设计基础实验与习题集》教材。

本书面向高等院校理工类学生, 针对如何使用计算机求解问题、能够具有主动使用计算机解决生活和学科问题的意识和能力的需求,计算机学科最基础性的问题编写的教材。全书共分3部分:结构化程序设计方法,面向对象程序设计方法,数据结构和算法。除了讲解计算进行基本的概念、方法,还给出了完整的实现代码。几乎每一章还给出了拓展学习的内容,读者可以通过扫面二维码进行进一步的学习和提高。同时在配套教材《程序设计基础——上机实习及习题》中还为每一章配套了“上机实习”“习题”和“课后习题参考答案”等内容。