华章计算机 2017-05-02 948浏览量
本节书摘来自华章计算机《Python程序设计》一书中的第1章,第1.2节,作者:[美]戴维 I.施奈德(David I. Schneider)著,更多章节内容可以访问云栖社区“华章计算机”公众号查看
1.1节提过,硬件是指计算机系统中的机电设备(如显示器、键盘和CPU等),软件是指令的集合,也称作程序,用其指挥硬件。程序用于在计算机上解决问题或者执行任务。程序员将问题解决方案或者任务翻译成计算机能够理解的一种语言。当我们写程序时,我们必须牢记计算机只能做我们指示它做的事情。因此,在编写指令时,我们必须非常小心和认真。
1.2.1 在计算机上执行任务
编写指令执行任务的第一步是确定输出是什么—也就是说,明确此任务应该产生什么。第二步是明确获得输出所需的数据或输入。最后一步是确定如何处理输入以获得输出—也就是说,确定使用什么公式或者做事的方法以获得输出。
此解决问题的方法与在代数课上解决现实世界问题所使用的方法相同。例如,考虑以下代数问题:
如果一辆汽车在2小时内行驶了50英里,它的速度是多少?
第一步是确定所需答案的类型。答案应该是一个以英里/每小时为单位的速度值(输出)。获取答案所需的信息是该车移动的距离和时间(输入)。公式
速度 = 距离/时间
用于处理行驶的距离和所花费的时间,以确定速度。也就是说,
速度 = 50英里/2小时
= 25 英里/小时
该问题求解过程的图示化表示如图1-2所示。
我们将所希望获得的作为输出,然后获取所需的输入并且处理该输入以产生所期望的输出。
后续章节将讨论如何编写程序实现上述操作。但是首先我们看一下编写程序的一般过程。
1.2.2 程序规划
一个烘焙食谱提供了规划的范例。原料和所需的数量由想要烘焙的东西所决定。也就是说,输出决定输入和处理。食谱或者方案,减少了你可能犯的错误。虽然很难想象一个建桥或者建工厂的建筑师会没有一个详细的计划,但是许多程序员(特别是第一门编程课上的学生)试图不事先制定一个细致的计划就编写程序。问题越复杂,计划就应该越复杂。如果你精心设计出一个一步步的计划并且在实际写程序之前测试它,你将在程序上花少得多的时间。
许多程序员使用一系列步骤作为他们程序的计划,称作软件开发生命周期。以下步骤将使你更有效地利用时间,并且帮助你设计能产生所期望输出的、零错误的程序。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。