编写任何程序,都需要一个分析问题、设计程序、编写程序和测试、完善的过程,而不是看到问题,直接打开 Scratch写指令。养成良好的编程习惯,是从规范开发过程开始的。
开发程序的过程如果用流程图表示是这样的:
解释一下这个流程图:
1、开始
可能是学习任务,也可能是自发创作,你想编写一个程序。
2、明确设计目标
你必须先想清楚,我做这个程序是为了解决什么问题?比如,是用动画讲故事,还是做数学计算?是用于学习的还是用于娱乐的?另外,你还要考虑一下,这个程序是我自己玩,还是让别人使用?明确了使用者,我们才会从他们的角度出发设计程序。要知道,好的程序是那些解决了真正问题,满足了使用者(使用者也可能是你自己)需求的程序,而不是仅仅我们自己觉得“好玩”的程序。
3、思考算法
在明确了目标的基础上,我们还要设计出合适的算法。思考按照什么顺序,完成什么步骤,才能更好地实现程序目标,比如:
使用者会向我的程序提供什么输入?是鼠标点击某个按钮,还是要输入某些数字,甚至语音和动作?
我的程序会针对这些输入做什么样的响应呢?用哪些场景和角色来表现?角色之间的怎么分工合作?
然后又用什么形式反馈给使用者呢?
4、流程分解
考虑算法时,你对问题的分析更多在大脑中进行。为了让思考的成果展示出来,便于自己整理思路,也便于和其它人交流思路,你可以画出流程图。在程序处理逻辑较为复杂的情况下,这样做非常有用!
5、编写程序
用你掌握的编程语言(本书特指Scratch)将算法翻译成特定的指令。如果你画了流程图,这个“翻译”过程会更简单,因为指令框中的内容和指令一般有比较明确的对应关系。
5、测试程序
程序写完可不是万事大吉了,你要多运行几次,看看程序是否符合预先设计的算法,发现问题必须修正(甚至有时要修改算法),再次测试,如此重复直到完全实现设计目标为止。
这里要注意的是,没有人编写的程序是一个“Bug”都没有的,千万不要认为自己写的程序绝对没问题! 你觉得程序没问题,那只是因为程序中还有Bug没被发现罢了。发现了Bug也不必烦恼,程序就是在不断修改Bug的过程中才完善起来的呢!
7、结束:完成作品,可以发布使用,完成它作为一个程序的使命了!
小贴示:Bug这个编程术语,是指程序中存在的错误或缺陷。Bug是英语“虫子”的意思,为什么要把程序中的错误称为“虫子”呢?相传世界上发现的第一个程序错误,是由飞进计算机的虫子造成的——还记得那些打孔编程的前辈们吗?他们发现并清除了虫子,才让程序恢复了正常——所以“Bug”就作为程序错误的代称沿用至今。
预备篇小结
通过本篇教程,我们学习了与编程有关的几个重要概念:
- 算法:利用计算机解决问题、实现目标的执行步骤和方法。
- 流程图:用指令框和流程线的组合来表示算法的图形;
- 程序:将需要计算机执行的算法按顺序写下来的一系列指令;
- 编程语言:用来编写程序的指令和它们的组合规则。
另外,我们准备了Scratch编程环境,并学习了程序开发的一般流程。
万事俱备,下一节,我们正式进入“趣学篇”,开始学习有趣的Scratch编程!