本书是北京大学“程序设计实习”课程的内容和“北京大学程序在线评测系统”(POJ)的紧密结合,具有极强的实践性。本书的例题和习题精选自POJ题库,并且在叙述中穿插了许多精心编写的思考题,总结了学生在程序设计中易犯的错误。本书的作者均有丰富的工程软件开发经验和教学经验,因此本书中的程序代码均保持良好的风格。本书可以作为高等学校理工科相关专业程序设计类课程的教材,也可作为以 ACM/ICPC为代表的大学生程序设计竞赛的培训教材,还可供对程序设计感兴趣的读者学习参考。
本书的特点是和“北京大学程序在线评测系统”紧密结合,具有极强的实践性。“北京大学程序在线评测系统”(Peking University Online Judge System,POJ)是一个免费的公益性网上程序设计题库,网址为http://acm.pku.edu.cn/JudgeOnline(注意这里的网址区分大小写)。它包含2000多道饶有趣味的程序设计题目,题目大部分来自ACM/ICPC国际大学生程序设计竞赛,很多题目就反映工作和生活中的实际问题。这些题目有易有难,比如*简单的题A+B Problem就是给出两个数,输出它们的和。用户可以针对某个题目编写程序并提交,POJ 会自动判定程序的对错。本书的所有例题和课后习题大都精选自POJ题库,难度较低,学生做习题时可以将自己的程序提交给POJ,几秒钟之内即可知道是对还是错。作为教学支持,每位学生在POJ上可以建立自己的账号,教师在POJ上一眼就能看到学生是否已经完成布置的习题,这几乎将教师评判学生作业的工作量减少到零。POJ对于程序的正确性评判是极为严格的,学生的程序根据POJ给出的输入数据进行计算并输出结果,POJ在服务器端编译、运行学生提交的程序,取得输出结果和标准答案对比,必须一个字节都不差,程序才能够通过。这对于培养严谨、周密的程序设计作风极为有效,学生必须考虑到每一个细节和特殊边界条件,而不是大体上正确就能够通过。传统的人工评判是难以做到这一点的。 本书的另一特点是在叙述中穿插了许多精心编制的思考题,特别适合教师进行启发式教学。思考题没有答案,以便教师引导学生进行讨论。程序设计导引及在线实践(第2版)本书还有一个亮点,就是在许多例题后都会总结学生在完成该题时容易犯的典型错误,让学生少走弯路。这些错误都总结自学生在POJ上提交的程序,因而具有典型性。
- 版权: 清华大学出版社
- 出版: 2017-01-01
- 更新: 2023-06-07
- 书号:9787302452348
- 中图:TP312C;TP311.1
- 学科:工学控制科学与工程工学计算机科学与技术
获奖信息
国家精品课程主讲教材