基本信息

内容简介
作译者
目录
译者序
前言
第1章 计算机与程序设计导论 1
1.1 引言 1
1.2 硬件 2
1.3 计算机是如何存储数据的 5
1.4 程序是如何执行的 8
1.5 软件的种类 14
复习 15
第2章 输入、处理和输出 18
2.1 设计一个程序 18
2.2 输出、输入和变量 21
2.3 变量赋值和计算 27
重点聚焦:计算手机的超时话费 29
重点聚焦:计算百分比 31
重点聚焦:计算平均值 32
重点聚焦: 将一个数学公式转换为编程语句 34
2.4 变量声明和数据类型 36
2.5 命名常量 40
译者序
对于初学者而言,学习编程有很多难点,包括选择合适的编程语言、理解通过编程语言将人类意图转换为计算机程序的过程和方法等。同时,初学者往往容易拘泥于编程语言的语法细节,而忽视了对编程逻辑的理解,最终难以真正掌握通过编程解决实际问题的方法。
针对上述问题,本书采用了伪代码来讲授编程逻辑和方法,从而很好地解决了上述难题。本书的独特之处可总结为以下几点:
1.本书使用的伪代码最接近具体的编程语言,而且简单实用,避免读者陷入繁杂的语法细节。语句表达洗练,语句功能明显。
2.本书的算法示例经过精心设计,具体贴切,始终将正在学习的和已经学过的内容进行比较,前后关联,循序渐进,逻辑流畅,一气呵成,使读者具有不断增长的成就感和亲切感。
3.本书将算法步骤、伪代码描述和程序流程图结合得天衣无缝,相得益彰,既照顾了读者的偏好,又促进了读者的全面发展。
4.本书几乎每一章都有“重点聚焦”,把该章的知识点和代码都综合运用在实用的程序设计中,活学活用。
5.每一章结尾都有知识点测试,随时随地进行精准辅导。特别是每一章结尾都有复习内容,包括多选题、单选题、简答题、算法工作、代码检查、编程练习,内容丰富详尽,堪比题库。学生可自学自查,教师可线上线下辅助教学。
6.本书在相应的网站上提供了与本书伪代码程序对应的、用各种具体编程语言实现的程序。这不但弥补了因独立于编程语言而可能产生的理论与实验脱节的缺陷,而且大大扩展了本书的适用范围:凡是讲授程序语言设计的教师几乎都可以使用本书作为教材。
7.本书扩大了课堂教学和实验教学的张力:使用伪代码讲授,可以突出算法和逻辑及其程序设计的核心内容;把伪代码转变为具体语言的实现可以充分调动学生理论付诸实践的主动性。
8.教师资源丰富:包括复习的答案、编程练习的解决方案、试题库和授课的PPT。
很高兴有机会翻译这本理念独特的程序设计教材,但由于翻译周期的要求,本书译稿中难免有翻译不当之处,请读者和同行不吝指正,我们将不胜感激。
译者
2018年4月
前言
本书的基本主题不仅包括数据类型、变量、输入、输出、控制结构、模块、函数、数组和文件,还有面向对象的概念、GUI开发和事件驱动编程。本书文字清晰易懂,让学生感到友好和亲切。
本书各章都提供了大量的程序设计示例。短的示例突出编程主题,长的示例集中于问题求解。每章至少包括一个“重点聚焦”小节,对一个具体的问题逐步分析和求解。
本书是学习编程逻辑的理想选择,在用具体的语言学习编程基础之前,本书可以作为先导。
第3版的变化
本书的教学方法、内容组织和写作风格与上一版保持一致,但也做了很多改进,概括如下:
详细指导学生设计他们的第一个程序
第2章增加了2.8节。这一节将展示从分析一个问题到确定它的需求的全过程。在这个过程中将用一个示例使学生了解如何确定一个程序的输入、处理和输出,然后编写伪代码和绘制流程图。
在第2章的“重点聚焦”小节,还添加了一个新内容,以计算手机超时费用为例,演示了从确定手动计算的步骤到将这些步骤转换为计算机算法的过程。
新调试练习
大部分章节都添加了一组新的调试练习。让学生检查一组伪代码算法并识别其中的逻辑错误。
流程图和伪代码之间的一致性更高
在整本书中,许多流程图已经修改,使它们与伪代码之间的联系更紧密。
嵌套重复结构扩展
在5.6节扩展了一个示例。
附加重复结构的可视化说明
在第5章的Do-While和For循环部分添加了新的可视化说明。
文件规范文档和打印间隔图
文件规范文档和打印间隔图在第10章讨论。
新的编程语言伴侣