从生活算法中审视程序设计算法程序算法设计的四个准则
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
从生活算法中审视程序设计算法程序算法设计的四个准则引题在追寻信息技术课程核心的历程中,生活算法俨然
是一个非常朴实又极具可操作性的里程碑。它从思维的方法、行为的习惯以及发现问题的方向等角度向我们昭示了一种可以遵循的规律。本期《热点解码》特邀生活算法研究的坚持者武健老师与我们一起解开生活算法的不玄之机。
什么是算法?总有人认为这是个难懂的问题,与自己没有太大
的关系。一般明确提及算法的有在数学中的算法、计算机程序设计中的算法等。其实,其他学科也有提及算法的,比如心理学。数学中的算法是指计算的方法。例如,计算7+5,会有很多种算法,可以先算7+3,然后再加2;也可以先算5+5,然后再加2……学生掌握的计算方法越多,其数学知识的掌握就会越好。计算机程序设计中的算法是指,在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗点说,就是计算机解题的过程。在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法。算法与思维有着重要的关系,是计算机科学的核心。对于学习计算机,掌握算法比掌握某种具体的编程语言更重要、更本质。
无论数学中的算法还是程序设计中的算法都能在生活中找到与
其对应之处。生活中会遇到许多事情,而问题的解决会有各种不同的方法与步骤。这些解决生活中的问题的方法与步骤就是生活中的算法。
无论是规划、设想还是具体地实践解决问题的方法与步骤,都是在实施着某种生活算法。如图1为买菜与买书中的生活算法。
许多学生在学习程序设计算法时感到非常困难的重要原因是因为感到缺少连续性。以前没有接触过算法,掌握起然就感到有一定难度。其实如果平时能够仔细体会生活算法,掌握科学、系统的算法思维,会对算法的学习有很大的帮助。
针对信息技术课的学习来说,文字处理、网络、多媒体等各个模块的学习都可以渗透生活算法的内容。比如,对于使用计算机的文字处理软件写文章这一“简单”任务,具体的操作会有:双击桌面上的Word图标→新建文件→设置字号→设置字体→设置页面→启动中文输入方法→输入文字→输入中回车分段……保存文件→退出Word 等操作,一般不少于23项,远远超出了人类记忆的7±2的记忆容量,这是造成学习困难的重要原因之一。利用生活算法的思路,可以将远远超过人类记忆容量的操作序列模块化,组装为“开始准备→操作→保存退出”三个阶段。每个阶段有着不同的操作活动。例如,“开始准备”阶段有启动字处理软件、设置好页面、设置字号等操作活动。而不同的操作活动又可以分解成不同的微操作。如图2为一个制作相册网站的例子。
对于信息技术课,明确的生活算法有助于解决学习计算机操作中的一些困难。算法对于生活问题有着指导作用。由于生活中人们的算法往往是隐性的,其指导作用就会大打折扣。而用图表、符号明确表示出来的生活算法会使问题解决的思路更加清晰,而且可以提高人们解决问题的能力。
在信息技术课各模块的教学活动中强调生活算法,能帮助学生体会与掌握算法思维,有助于学习程序设计算法。从生活算法的角度来看,信息技术课的文字处理、图形图像处理、多媒体、网络等各个模块的学习实际上是一个整体。程序设计教学是从第一天学习使用计算机开始的。
内容仅供参考