计算机导论与程序设计 - 21世纪信息通信系列教材 - 中国高校教材图书网
|
书名: |
计算机导论与程序设计
21世纪信息通信系列教材
|
| ISBN: | 7-5635-0600-4/TP·66 |
责任编辑: | |
| 作者: |
张雷 郑岩等编著
相关图书
|
装订: | 平装 |
| 印次: | 1-1 |
开本: | 16开 |
| 定价: |
¥38.00
折扣价:¥25.46
折扣:0.67
节省了12.54元
|
字数: |
603千字
|
| 出版社: |
北京邮电大学出版社 |
页数: |
|
| 出版日期: |
2002-09-01 |
每包册数: |
|
| 国家规划教材: |
|
省部级规划教材: |
|
| 入选重点出版项目: |
|
获奖信息: |
|
|
|
| 内容简介: |
本书全面、系统地介绍了计算机基础理论知识、Turbo Pascal语言与结构化程序设计方法、程序开发环境与程序调试方法等内容。采用语法图表示Turbo Pascal的语法,将流程图引入程序设计。 全书分三篇,共24章,内容丰富,结构合理,循序渐进,文字流畅,突出了程序设计方法及算法的重要性,注重培养良好的程序设计风格与习惯,力求完美体现结构化程序设计的思想。书中附有大量的实验题目,以培养实际编程能力。 本书可作为高等院校计算机专业“计算机导论与程序设计”课程的教材和参考书,也可以供其他专业的本、专科学生阅读和参考。
|
| 作者简介: |
|
|
| 章节目录: |
第一篇计算机导论
第1章计算机科学概述3
1.1计算与计算工具3
1.2计算机发展简史4
1.3计算机应用5
1.4计算机的基本原理与组成6
习 题11
第2章计算机中的数制与编码12
2.1信息编码12
2.2计算机中的数制14
2.2.1数制14
2.2.2十进制15
2.2.3二进制15
2.2.4八进制15
2.2.5十六进制15
2.2.6不同数制间的转换方法16
2.3计算机内的数值表示17
2.3.1机器数17
2.3.2定点表示法17
2.3.3浮点表示法17
2.3.4计算机中的减法与补码18
习 题20
第3章离散数学基础21
3.1命题逻辑21
3.1.1命题21
3.1.2逻辑连接词和复合命题22
3.2谓词逻辑25
3.3时态逻辑26
3.4集合26
3.4.1集合的定义26
3.4.2集合之间的关系27
3.4.3集合的运算28
3.4.4集合的划分30
3.5关系31
3.5.1序偶31
3.5.2笛卡尔积(直积)31
3.5.3二元关系31
3.5.4二元关系R上的关系集32
3.5.5二元关系的性质32
3.6函数34
3.6.1函数定义34
3.6.2函数的性质35
3.6.3逆函数与复合函数35
习 题36
第4章形式语言37
4.1形式语言的定义37
4.2文法38
4.3推导与句型、句子39
4.4实例40
习 题42
第5章可编程结构43
5.1冯·诺伊曼结构43
5.2有限状态自动机44
5.3图灵机46
5.4可编程结构48
习 题50
第二篇Pascal程序设计
第1章Pascal语言概述53
1.1计算机语言53
1.1.1计算机语言的发展历程53
1.1.2计算机高级语言55
1.2Pascal语言概述56
1.2.1Pascal语言概述56
1.2.2Pascal程序的基本结构57
1.2.3Pascal字符集60
1.3Pascal语言的特点61
习 题62
第2章算法及其描述方法63
2.1算法概述63
2.2算法举例64
2.3算法的描述方法66
2.3.1用自然语言描述算法66
2.3.2用流程图描述算法66
2.3.3用NS流程图描述算法69
2.3.4伪代码描述算法72
2.3.5用计算机语言描述算法75
2.4结构化程序设计方法76
习 题79
第3章数据类型、运算符与表达式80
3.1Pascal的数据类型80
3.1.1数据类型分类80
3.1.2整型数据81
3.1.3实型数据81
3.1.4字符型数据82
3.1.5布尔型数据83
3.1.6标准函数83
3.2常量与变量86
3.2.1常量86
3.2.2变量87
3.3运算符88
3.3.1算术运算符89
3.3.2关系运算符89
3.3.3逻辑运算符90
3.3.4位运算符91
3.4表达式与赋值语句91
3.4.1表达式的意义91
3.4.2运算符的优先级91
3.4.3赋值语句93
习 题95
第4章顺序结构程序设计96
4.1概述96
4.2read 和readln语句97
4.2.1read语句98
4.2.2readln语句99
4.3write和writeln语句100
4.3.1write语句101
4.3.2writeln语句101
4.4输出定位102
4.5顺序结构程序设计举例104
习 题105
第5章选择结构程序设计107
5.1概述107
5.2IF语句108
5.2.1IF语句的两种形式108
5.2.2复合语句110
5.2.3复合IF语句112
5.3CASE语句113
5.4GOTO语句117
5.5选择结构程序设计举例118
习 题120
第6章循环结构程序设计122
6.1概述122
6.2FOR语句122
6.2.1递增循环FOR-TO-DO123
6.2.2递减循环FOR-DOWNTO-DO124
6.3WHILE语句126
6.4REPEAT语句128
6.5循环嵌套129
6.6几种循环语句的比较130
6.7转移语句131
6.8循环结构程序设计举例132
习 题133
第7章程序设计方法与实例135
7.1程序设计方法135
7.2程序设计实例136
第8章枚举、子界与集合139
8.1概述139
8.2枚举140
8.2.1枚举类型的定义140
8.2.2枚举类型的运算141
8.2.3枚举类型的使用142
8.2.4枚举类型应用举例143
8.3子界143
8.3.1子界类型的定义143
8.3.2子界类型的使用145
8.3.3子界类型应用举例145
8.4集合146
8.4.1集合类型的定义146
8.4.2集合类型的运算147
8.4.3集合类型的输入与输出148
8.4.4类型相容与赋值相容149
习 题150
第9章数组152
9.1概述152
9.2一维数组153
9.3多维数组157
9.4字符数组159
9.5紧缩数组160
习 题163
第10章函数和过程164
10.1概述164
10.2函数164
10.2.1函数的基本形式164
10.2.2参数的类型167
10.2.3变量的作用域171
10.2.4函数应用举例173
10.3过程173
10.3.1过程的基本形式173
10.3.2过程应用举例177
10.4嵌套与递归179
10.4.1嵌套179
10.4.2递归179
10.5函数与过程作为参数184
10.6向前引用185
习 题186
第11章记录188
11.1概述188
11.2记录定义188
11.3WITH语句190
11.4记录数组190
11.5层次记录193
11.6记录变体196
习 题200
第12章指针与链表201
12.1静态数据结构与动态数据结构201
12.2指针201
12.2.1指针的定义201
12.2.2指针的操作202
12.2.3节点类型变量值的引用204
12.3链表205
12.3.1概述205
12.3.2链表操作206
12.3.3队列和栈212
习 题216
第13章文件217
13.1概述217
13.2文件的类型217
13.3文件的操作218
13.4文件的处理220
13.4.1文件比较220
13.4.2文件合并221
13.5正文文件224
13.6文件缓冲器变量226
13.6.1概述226
13.6.2get操作227
13.6.3put操作227
13.6.4get/put与read/write之间的关系
227
习 题228
第14章软件开发过程230
14.1软件需求分析231
14.1.1软件需求分析的任务231
14.1.2软件需求分析的过程232
14.1.3优秀需求的特征233
14.2软件设计234
14.2.1软件设计的任务234
14.2.2软件设计的设计准则237
14.2.3软件设计的方法244
14.3程序编码250
14.3.1结构化程序设计250
14.3.2程序设计风格250
14.3.3程序设计语言252
14.3.4程序复杂性度量255
14.4软件测试258
14.4.1软件测试的目的和原则258
14.4.2测试过程模型259
14.4.3软件测试技术260
14.4.4软件测试步骤263
14.4.5程序证明技术265
习 题266
第15章大型程序设计方法与实例267
15.1大型程序设计方法267
15.1.1自顶向下和自底向上267
15.1.2问题分解267
15.1.3结构化分解269
15.1.4模块化程序设计270
15.2大型程序设计实例271
15.2.1需求分析271
15.2.2程序设计272
15.2.3程序清单276
15.2.4测试282
习 题283
第三篇实验与调试
引 言287
第1章计算机系统简介289
1.1计算机系统289
1.2操作系统的地位和作用290
1.3文件系统293
1.4DOS简介295
1.5Windows简介300
习 题310
第2章Borland Pascal 7.0集成开发环境312
2.1开发一个Pascal程序的步骤312
2.2Borland Pascal 7.0集成开发环境简介314
2.3File菜单315
2.4Compile菜单317
2.5Run菜单317
2.6Option菜单318
2.7Help菜单319
习 题320
第3章实验题目321
3.1实验要求321
3.2实验题目321
3.2.1Pascal的基础知识322
3.2.2程序的3种基本结构324
3.2.3过程和函数327
3.2.4枚举、子界和集合329
3.2.5数组和记录333
3.2.6文件340
3.2.7指针341
3.2.8其他程序设计343
3.2.9大型程序设计347
第4章程序的常见错误与程序调试356
4.1程序的常见错误356
4.2程序调试359
习 题371
附录AASCII码表372
附录BPascal语句表374
附录CPascal运算符的优先级表
375
附录DBorland Pascal 7.0的错误信息表
376
附录EPascal的巴科斯瑙尔范式 (BNF)
379
参考文献383
|
| 精彩片段: |
|
|
| 书 评: |
|
|
| 其 它: |
|
|
|