计算思维与算法设计基础

一本体现计算思维与算法的C语言教程
分享 推荐 0 收藏 15 阅读 1.6K
肖晓霞 , 彭荧荧 (作者) 978-7-115-54424-7

关于本书的内容有任何问题,请联系 张斌

1. 以问题为驱动,启发式推理寻求问题解答
2. 以问题抽象为核心,深入理解算法构建
3. 以C语言为实现工具,深入探究计算机自动求解
4. 以成绩管理系统为主线,逐步培养工程思维
5. 以多领域问题为实例,理解无处不在的计算
6. 以统一问题求解模式为基础,强化计算思维过程
¥49.80 ¥42.33 (8.5 折)
教学资源仅供教师教学使用,转载或另作他用版权方有权追究法律责任。

内容摘要

本书以学生成绩管理系统为主线,从简单的成绩输入/输出到采用文件存储成绩,并基于文件管理成绩,逐步丰富成绩管理系统的方式,引导读者思考利用计算机解决实际问题的方法,从而理解算法和计算思维,达到培养计算思维的目的。
计算思维是一个抽象概念,养成计算思维需要反复实践和反思。本书立足于计算思维的培养,每章都以问题为驱动,主要阐述问题的抽象、算法设计及其实现,并具体采用C语言作为实现算法的计算机语言,通过问题求解反复训练,培养读者的算法设计基础能力和计算思维。本书在问题求解过程中只阐述问题求解所需的知识点,从而使读者利用有限的知识就能求解该问题。
全书内容共8章,按照问题求解所需,涵盖了C语言的3个基本结构、函数、数组、指针、结构体和文件等知识。

目录

目 录
第1章 概述 1
1.1 计算思维 1
1.2 算法 2
1.2.1 算法的定义 3
1.2.2 三种结构 4
1.2.3 算法设计和表示 5
1.2.4 学生成绩管理系统算法举例 7
1.3 计算机程序和计算机语言 9
1.3.1 计算机程序 9
1.3.2 计算机语言 9
1.4 算法实现和VS2010开发环境简介 13
1.4.1 算法实现 13
1.4.2 VS2010开发环境介绍 14
1.5 本章小结 16
1.6 习题一 17
第2章 怎样与计算机对话 18
2.1 学生综合成绩问题求解 18
2.1.1 问题阐述 18
2.1.2 算法分析 19
2.1.3 算法实现 19
2.2 任意学生综合成绩问题求解 24
2.2.1 问题阐述 24
2.2.2 算法分析 25
2.2.3 算法实现 25
2.3 判断学生综合成绩是否良好问题求解 27
2.3.1 问题阐述 27
2.3.2 算法分析 27
2.3.3 算法实现 28
2.4 太阳质量问题求解 32
2.4.1 问题阐述 32
2.4.2 算法分析 32
2.4.3 算法实现 33
2.5 谁去参加拔河比赛问题求解 40
2.5.1 问题阐述 40
2.5.2 算法分析 41
2.5.3 算法实现 41
2.6 根据身高求标准体重范围问题求解 43
2.6.1 问题阐述 43
2.6.2 算法分析 43
2.6.3 算法实现 44
2.7 大小写字母转换问题求解 48
2.7.1 问题阐述 48
2.7.2 算法分析 48
2.7.3 算法实现 49
2.8 本章小结 50
2.9 习题二 50
第3章 怎样解决生活中的选择
问题 53
3.1 各门课程不及格人数问题求解 53
3.1.1 问题阐述 53
3.1.2 算法分析 53
3.1.3 算法实现 55
3.2 各门课程最高分问题求解 57
3.2.1 问题阐述 57
3.2.2 算法分析 57
3.2.3 算法实现 58
3.3 判断野山参品质问题求解 61
3.3.1 问题阐述 61
3.3.2 算法分析 61
3.3.3 算法实现 62
3.4 中药房药材归类问题求解 64
3.4.1 问题阐述 64
3.4.2 算法分析 64
3.4.3 算法实现 65
3.5 本章小结 67
3.6 习题三 67
第4章 怎样解决生活中的重复
问题 71
4.1 n个连续自然数求和问题求解 71
4.1.1 问题阐述 71
4.1.2 算法分析 72
4.1.3 算法实现 72
4.2 多个学生成绩输入问题求解 75
4.2.1 问题阐述 75
4.2.2 算法分析 75
4.2.3 算法实现 76
4.3 多个学生学号输入问题求解 81
4.3.1 问题阐述 81
4.3.2 算法分析 81
4.3.3 算法实现 83
4.4 课程成绩平均分计算问题求解 89
4.4.1 问题阐述 89
4.4.2 算法分析 89
4.4.3 算法实现 89
4.5 学生成绩查询问题求解 94
4.5.1 问题阐述 94
4.5.2 算法分析 94
4.5.3 算法实现 95
4.6 累计吃香蕉问题求解 99
4.6.1 问题阐述 99
4.6.2 算法分析 99
4.6.3 算法实现 100
4.7 快速列出指定日期问题求解 101
4.7.1 问题阐述 101
4.7.2 算法分析 102
4.7.3 算法实现 102
4.8 销售员月平均话费问题求解 103
4.8.1 问题阐述 103
4.8.2 算法分析 103
4.8.3 算法实现 105
4.9 分数排名问题求解 106
4.9.1 问题阐述 106
4.9.2 算法分析 106
4.9.3 算法实现 107
4.10 本章小结 109
4.11 习题四 110
第5章 怎样使用工程思维解决
复杂问题 118
5.1 学习小组的最高分问题求解 118
5.1.1 问题阐述 118
5.1.2 算法分析 119
5.1.3 算法实现 122
5.2 班级成绩的最高分问题求解 128
5.2.1 问题阐述 128
5.2.2 算法分析 129
5.2.3 算法实现 130
5.3 阶乘求和问题求解 134
5.3.1 问题阐述 134
5.3.2 算法分析 135
5.3.3 算法实现 135
5.4 用递归函数求阶乘问题求解 137
5.4.1 问题阐述 137
5.4.2 算法分析 137
5.4.3 算法实现 137
5.5 家人储蓄记账问题求解 139
5.5.1 问题阐述 139
5.5.2 算法分析 139
5.5.3 算法实现 140
5.6 程序访问用户计数问题求解 144
5.6.1 问题阐述 144
5.6.2 算法分析 145
5.6.3 算法实现 146
5.7 花坛面积计算问题求解 151
5.7.1 问题阐述 151
5.7.2 算法分析 151
5.7.3 算法实现 152
5.8 两点之间距离计算问题求解 157
5.8.1 问题阐述 157
5.8.2 算法分析 158
5.8.3 算法实现 158
5.9 本章小结 160
5.10 习题五 161
第6章 怎样快速访问数据 169
6.1 学生基本信息录入后存放问题求解 169
6.1.1 问题阐述 169
6.1.2 算法分析 170
6.1.3 算法实现 170
6.2 学生成绩排序之数据交换问题求解 175
6.2.1 问题阐述 175
6.2.2 算法分析 175
6.2.3 算法实现 176
6.3 如何统计学生成绩等级问题求解 178
6.3.1 问题阐述 178
6.3.2 算法分析 178
6.3.3 算法实现 179
6.4 本章小结 182
6.5 习题六 182
第7章 怎样实现复杂的数据
结构 185
7.1 兴趣小组成员基本信息初始化问题
求解 185
7.1.1 问题阐述 185
7.1.2 算法分析 185
7.1.3 算法实现 186
7.2 新增小组成员基本信息问题求解 189
7.2.1 问题阐述 189
7.2.2 算法分析 189
7.2.3 算法实现 191
7.3 中医方剂中六君子汤的定义问题
求解 194
7.3.1 问题阐述 194
7.3.2 算法实现 194
7.4 寻找成绩不及格的学生信息问题
求解 195
7.4.1 问题阐述 195
7.4.2 算法分析 195
7.4.3 算法实现 196
7.5 挑选参赛选手问题求解 198
7.5.1 问题阐述 198
7.5.2 算法分析 198
7.5.3 算法实现 199
7.6 师生信息统计表问题求解 201
7.6.1 问题阐述 201
7.6.2 算法分析 201
7.6.3 算法实现 203
7.7 婴儿接种疫苗时间问题求解 205
7.7.1 问题阐述 205
7.7.2 算法分析 206
7.7.3 算法实现 207
7.8 本章小结 208
7.9 习题七 208
第8章 如何更好地管理数据 210
8.1 减少数据重复输入问题求解 210
8.1.1 问题阐述 210
8.1.2 算法分析 211
8.1.3 算法实现 212
8.2 保存数据问题求解 222
8.2.1 问题阐述 222
8.2.2 算法分析 223
8.2.3 算法实现 224
8.3 本章小结 232
8.4 习题八 233
附录 结构化程序的算法描述 235

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

肖晓霞 ,博士,湖南中医药大学副教授。医学信息工程专业负责人,中国中医药信息研究会中医药信息教育委员副秘书长。自2011年工作以来,一直从事计算机科学与技术核心课程教学。期间不断吸收教育教学理论改革教学,完成1项省教改课题研究,1项在研。自2013年负责计算机基础精品课程建设中的C语言课程建设,根据团队教改经验和计算思维培养目标,结合医学院校特点,主编了2部C语言特色教材。

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部