- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
裘宗燕 从问题到程序(2003 年修订),第一章
第一章 程序设计和 C 语言
在开始学习程序设计时,初学者首先遇到的问题可能是:“什么是程序”?“什么是程
序设计语言”?本章首先讨论这方面的问题,以期帮助读者在比较直观的基础上建立起对程
序、程序设计、程序设计语言的基本认识。而后将简单介绍本书中讨论程序设计问题时所用
的一种程序设计语言——C 语言,并通过一个简单实例介绍 C 语言程序的一些基本情况和
有关概念。最后介绍了程序设计中必然要遇到的一些问题。
1.1 程序和程序语言
程序一词也来自生活,通常指完成某些事务的一种既定方式和过程。从表述方面看,可
以将程序看着对一系列动作的执行过程的描述。日常生活中也可以找到许多“程序”实例。
例如,一个学生早上起床后的行为可以描述为:
1,起床;
2 ,刷牙;
3,洗脸;
4 ,吃饭;
5,早自习;
这是一个直线形程序,是最简单形式的程序。描述这种程序的就是给出一个包含其中各个基
本步骤的序列。如果按顺序实施这些步骤,其整体效果就完成了该项事务。
现在考虑另一个复杂些的过程:到图书馆借教学参考书。这一常见过程可以描述为:
1,进入图书馆;
2 ,查书目;
3,填写索书单;
4 ,交图书馆工作人员取书;
5,如果该书已经借出,读者可以有两种选择:
5.1 ,回到第2步(进一步查找其他参考书的书目);
5.2 ,放弃借书,离开图书馆;
6,(工作人员找到了要借的书)办理借书手续;
7,离开图书馆。
这个程序比前一个复杂得多。可以看到,这一程序不是一个平铺直叙的动作序列,其中步骤
更多,还出现了分情况处理和可能出现的重复性动作。
如果仔细探究这个实例,我们还可以可以看到,这一程序还可以进一步细化。例如可以
找出许多上面描述中未处理的情况,例如:若查找图书目录时没有找到所需书目;填写好索
书单后已经到了下班时间;借书时发现自己没有带借书证;工作人员查到该读者的借书册数
已经达到限额,或发现该读者有逾期未还的图书,因此拒绝借出等等。
由这些现实生活中的例子,可以初步看到程序的一些直观特征。现实生活中有许多程序
性活动,当我们身处其中时,通常需要按部就班地一步步完成一系列动作。对这种工作(事
物、活动)过程的细节动作描述就是一个“程序”。
在一个程序描述中,总有一批预先假定的“基本动作”,这些基本动作是执行程序者能
够理解和直接完成的。例如,在有关借书的程序描述中将“查图目”作为一个基本动作。如
果执行者不知道如何查书目,那么,在给这种读者的程序描述中,就需要将“查书目”的动
作进一步细分,描述查书目的细节过程。
一个程序总有开始与结束。在执行此程序的过程中,动作者(无论是不是人)需要按照
程序的描述执行一系列的动作。在达到结束位置时工作就完成了。
1
裘宗燕 从问题到程序(2003 年修订),第一章
本书中将要深入讨论的计算机程序同样具有这些特征。
程序与程序设计
日常生活中程序性活动的情况与计算机里的程序执行很相似。这一情况可以帮助我们理
解计算机的活动方式。当然,人们日常生活中的程序性工作中有更多变数,许多事情并不要
求完全按程序做,可以有许多“灵活性”。而计算机对程序的执行则完全是严格而一丝不苟
的,一步步按程序中的指令办事,一点“商量”的余地也没有。
计算机是人类发明的一种自动机器,它能完成的工作就是计算。计算机的最基本功能是
可以执行一组基本操作,每个操作完成一件很简单的计算工作,例如整数的加减乘除运算等
等。为使计算机能按人的指挥工作,每种计算机都提供了一套指令,其中的每一种指令对应
着计算机能执行的一个基本动作。
作为一种看得见、摸得着的物理实体,计算机的基本原理很简单,其最本质特征是它们
不仅能按指令工作,而且能自动地按程序(作为计算机能执行的基本动作序列)工作。因此,
人与计算机交流的基本方式就是提供
您可能关注的文档
- 科尔摩根AKM同步伺服电选型指引RevC.pdf
- 科技创新政策与中国产业发展40年.pdf
- 科技型中小企业信息审核表.ppt
- 科教先锋——EduEditer在化学教学中的应用.pdf
- 科教教高一年级劳动技术教学设计加工与检测.pdf
- 科普展项通用技术规范展项设计规范国家标准.doc
- 科研六域—电子与光电新世纪照明技术—OLED创新技术系列课程.doc
- 科研情况加分表.doc
- 科研标书的撰写.pdf
- 科研试验室管理办法.doc
- 2025复旦大学招聘专职辅导员、专职心理健康教育教师30人备考题库附答案.docx
- 2025宁德时代新能源科技股份有限公司招聘备考题库必考题.docx
- 2025四川雅安市人力资源和社会保障局考试招聘事业单位人员59人备考题库推荐.docx
- 2025国家电投集团西藏公司招聘13人备考题库及答案1套.docx
- 2025年分布式能源行业商业模式创新报告.docx
- 2025天津大学招聘15人备考题库附答案.docx
- 2025四川达州南方医院招聘5人备考题库推荐.docx
- 2025四川达州南方医院招聘5人备考题库推荐.docx
- 2025宁都县人民医院招聘劳务派遣人员5人备考题库附答案.docx
- 2025四川达州南方医院招聘5人备考题库推荐.docx
最近下载
- 工程流体力学名词解释和简答题大全.docx
- 2025年度医务部工作总结及2026年工作计划.docx VIP
- 大众奥迪诊断系统ODIS7.21用户手册.pdf VIP
- 小学数学与科学跨学科课程融合人工智能的实践研究教学研究课题报告.docx
- 福建奔驰-威霆-产品使用说明书-威霆 2013款 3.0L-FA6523-威霆用户手册.pdf VIP
- 闭合导线计算表(自动计算).xls VIP
- 水浒传游戏.doc VIP
- 2025年中心医院医务科工作总结及2026年工作计划.docx VIP
- 2025年医务部年底工作总结及2026年工作计划.docx VIP
- 红警游戏中的中英文对照(国外英文资料).docx VIP
原创力文档


文档评论(0)